按下Enter键而不是点击带鞋子的按钮(红宝石)
答
不会红色鞋工作windows下因为Windows controlls盗取的所有事件。 尽管我在窗户下的绿色鞋子里设法得到了这个。
下面的例子
['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
答
我没有鞋子的那一刻,但我相信你可以捕获键击,并执行像这样的动作:
button('Click me') { do_something }
keypress { |k| do_something if k == '\n' }
从手册:
一个告诫所有这些规则:通常返回键给你 字符串
"\n"
。当修饰键按下,但你最终 与:control_enter
,:control_alt_enter
,:shift_alt_enter
我可以肯定明白你为什么会喜欢用手指按ENTER键,而不是必须抬起你的腿点击你的鞋按钮。 (唉,我帮不了你的问题,虽然!) – ewall
哈哈,谢谢!虽然不是我想要的。 – Josh
您能澄清一下:您是否尝试基于任何其他标准/事件以编程方式单击该按钮,或者您是否试图仅在该按钮关注时专门使Enter键工作? – Phrogz