按下Enter键而不是点击带鞋子的按钮(红宝石)

问题描述:

正如标题所暗示的,我只是想找一种按下Shoes中的按钮而不点击它的方法。按下Enter键而不是点击带鞋子的按钮(红宝石)

我搜索了论坛,但很不幸找不到任何东西。

感谢

+1

我可以肯定明白你为什么会喜欢用手指按ENTER键,而不是必须抬起你的腿点击你的鞋按钮。 (唉,我帮不了你的问题,虽然!) – ewall

+0

哈哈,谢谢!虽然不是我想要的。 – Josh

+0

您能澄清一下:您是否尝试基于任何其他标准/事件以编程方式单击该按钮,或者您是否试图仅在该按钮关注时专门使Enter键工作? – Phrogz

不会红色鞋工作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

+0

哦,你有没有用Green Shoes做过的例子? – Josh

+0

我编辑了我的答案,包括一个例子,对不起,花了这么长时间,忘了这个线程,顺便说一句,有一个新版本的绿鞋,检查出来! – peter

+0

完美!谢谢,我只需要重新编写我的应用程序来使用Green Shoes! – Josh

我没有鞋子的那一刻,但我相信你可以捕获键击,并执行像这样的动作:

button('Click me') { do_something } 

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

从手册:

一个告诫所有这些规则:通常返回键给你 字符串"\n"。当修饰键按下,但你最终 与:control_enter:control_alt_enter:shift_alt_enter