2011-08-19 10 views
6

ile Tıklama düğmesi yerine Enter tuşuna basıldığında, önerinin gösterdiği gibi, yalnızca bir düğmeyi tıklatmadan Ayakkabılar düğmesine basmanın bir yolunu arıyorum.Shoes (Ruby)

Bu forumu aradım ama maalesef hiçbir şey bulamıyorum.

Teşekkür

+1

. (Ne yazık ki, senin sorununla sana yardım edemem!) – ewall

+0

Lol, teşekkürler! Tam olarak ne olsa sonra oldu. – Josh

+0

Şunları netleştirebilir misiniz: düğmeyi diğer herhangi bir ölçüt/olaya göre programlı olarak tıklatmaya mı çalışıyorsunuz, yoksa yalnızca Enter tuşu çalışmasına yalnızca bu düğmeye odaklandığında mı çalışıyorsunuz? – Phrogz

cevap

1

sonunda. Bunu, işyerlerinde yeşil ayakkabılarla çalıştırmayı başardım. İşte

bir örnek

['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

Kesinlikle ayakkabının sahip düğmeyi tıklamak için bacak kaldırma anahtarı tuşuna basın için parmaklarınızı kullanın ziyade olmasını tercih ediyorum neden görebilirsiniz
+0

Oh, Green Shoes ile nasıl yaptığınıza dair bir örnek var mı? – Josh

+0

Bir örnek eklemek için cevabımı düzenledim, çok uzun sürdüğü için üzgünüm, bu iş parçacığını unutmuşum, BTW, yeni bir Green Shoes sürümü var, şuna bak! – peter

+0

Mükemmel! Teşekkürler, sadece yeşil ayakkabıları kullanmak için benim app yeniden yazmak zorunda kalacağım! – Josh

1

Şu an ayakkabılarım yok, ama tuzak tuşa basma olabilir inanıyoruz ve bu yüzden gibi eylemini yürütün:

: kılavuzda itibaren

button('Click me') { do_something } 

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

Bu kuralların hepsine bir uyarı: Normalde Dönüş anahtarı size dizgisi "\n" verir. değiştirici tuşlarıyla basıldığında Ancak, pencere denetime tüm olayları çalmak beri windows altında kırmızı ayakkabı çalışmaz, :control_enter, :control_alt_enter ile :shift_alt_enter