Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby 按Enter键而不是用Shoes(红宝石)单击按钮_Ruby_Shoes - Fatal编程技术网

Ruby 按Enter键而不是用Shoes(红宝石)单击按钮

Ruby 按Enter键而不是用Shoes(红宝石)单击按钮,ruby,shoes,Ruby,Shoes,正如标题所示,我只是在寻找一种不用点击就可以在鞋子上按按钮的方法 我搜索了论坛,但不幸的是什么也没找到 谢谢我现在没有鞋子,但我相信你可以按如下方式捕捉按键并执行其操作: button('Click me') { do_something } keypress { |k| do_something if k == '\n' } 从手册中: 所有这些规则都有一个警告:通常情况下,Return键为您提供 字符串“\n”。但是,当使用修改键按下时,您最终会 使用:control\u enter,:

正如标题所示,我只是在寻找一种不用点击就可以在鞋子上按按钮的方法

我搜索了论坛,但不幸的是什么也没找到


谢谢

我现在没有鞋子,但我相信你可以按如下方式捕捉按键并执行其操作:

button('Click me') { do_something }

keypress { |k| do_something if k == '\n' }
从手册中:

所有这些规则都有一个警告:通常情况下,Return键为您提供 字符串
“\n”
。但是,当使用修改键按下时,您最终会 使用
:control\u enter
:control\u alt\u enter
:shift\u alt\u enter


在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

我完全明白为什么你更喜欢用手指按回车键,而不是抬起腿用鞋子点击按钮。(唉,我不能帮你回答你的问题!)哈哈,谢谢!但这与我想说的不太一样。你能澄清一下:你是在试图根据任何其他标准/事件以编程方式单击按钮,还是只在该按钮处于焦点时才尝试使用Enter键?例如,当你在网站中输入详细信息时,你输入用户名密码,这就是我要说的。哦,你有没有关于你如何使用绿鞋的例子?我编辑了我的答案,加入了一个例子,抱歉花了这么长时间,忘记了这个帖子,顺便说一句,绿鞋有一个新版本,看看吧!完美的谢谢,我只需要重新编写我的应用程序来使用绿色鞋子!