按下Enter键而不是按下鞋子(Ruby)的按钮

时间:2011-08-19 13:29:43

标签: ruby shoes

正如标题所暗示的那样,我只是在寻找一种按下鞋子按钮而不点击它的方法。

我搜索了论坛,但遗憾的是找不到任何东西。

由于

2 个答案:

答案 0 :(得分:1)

我目前没有鞋子,但我相信你可以抓住按键并执行它的动作:

button('Click me') { do_something }

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

从手册:

  

对所有这些规则的一个警告:通常,Return键会给你一个   字符串"\n"。但是,当使用修改键按下时,最终会结束   使用:control_enter:control_alt_enter:shift_alt_enter

答案 1 :(得分:1)

由于Windows控件窃取所有事件,因此在Windows下的红色鞋子中不起作用。 我设法在窗户下用绿色鞋子工作。

这是一个例子

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