2011-08-19 4 views
6

제목에서 알 수 있듯이 신발을 클릭하지 않고 신발 버튼을 누르기 만하면됩니다.신발 (Ruby)로 클릭 버튼 대신 Enter 키 누르기

포럼을 검색했지만 불행히도 찾을 수 없습니다.

감사

+1

. (아아아, 나는 당신의 질문에 당신을 도울 수 없다!) – ewall

+0

Lol, 고마워! 내가 뭘했는지는 알 수 없다. – Josh

+0

다른 조건/이벤트를 기반으로 버튼을 프로그래밍 방식으로 클릭하려고합니까? 아니면 해당 단추에 포커스가있을 때만 Enter 키를 사용하려고합니까? – Phrogz

답변

1

을 을 끝낸다. 나는 창문 아래에서 녹색 구두로 일하면서 이걸 얻을 수 있었다. 여기

예를 들어

['green_shoes'].each(&method(:require)) 
Shoes.app{ 
    e = edit_line 
    button("Click me!"){alert("You clicked me.")} 
    keypress { |k| alert("You pressed Enter") if k == "\n"} 
} 

Grtz

나는 확실히 당신이 당신의 신발과 함께 버튼을 클릭하여 다리를 들어 올릴 Enter 키를 눌러 손가락을 사용하기보다는 선호 것 이유를 볼 수 있습니다
+0

아, 그린 구두로 어떻게 한거야? – Josh

+0

예를 들어 답을 편집했습니다. 너무 오래 걸려서 죄송합니다.이 스레드를 잊어 버렸습니다. BTW, Green Shoes의 새 버전이 있습니다. – peter

+0

완벽한! 감사합니다. Green Shoes를 사용하기 위해 앱을 다시 작성해야합니다. – Josh

1

나는 순간에 신발이 없어,하지만 난 당신이 트랩 키를 누를 수 믿고과 같이 그 동작을 실행 :

: 수동에서

button('Click me') { do_something } 

keypress { |k| do_something if k == '\n' } 

일반적으로 Return 키는 문자열 "\n"을 제공합니다. 수정 키를 누르면, 그러나, 당신은 윈도우 controlls이 모든 이벤트를 도용하기 때문에 창문 아래 빨간 구두에서 작동하지 않습니다, :control_enter, :control_alt_enter으로 :shift_alt_enter