Javascript RubyonRails键盘快捷键
有人知道如何在我的网站上使用RubyonRails设置键盘快捷键吗?例如,如果用户希望使用键盘快捷键与网站交互,而不是单击按钮/链接,我将如何执行此操作?查看关于web应用程序的键盘快捷键。此站点提供了一个执行此功能的.js。您可以使用任何JavaScript库来提供键盘快捷键。由于Rails默认使用(用于JavaScript助手方法),因此您可能需要签出Javascript RubyonRails键盘快捷键,javascript,ruby-on-rails,user-interface,navigation,keyboard-shortcuts,Javascript,Ruby On Rails,User Interface,Navigation,Keyboard Shortcuts,有人知道如何在我的网站上使用RubyonRails设置键盘快捷键吗?例如,如果用户希望使用键盘快捷键与网站交互,而不是单击按钮/链接,我将如何执行此操作?查看关于web应用程序的键盘快捷键。此站点提供了一个执行此功能的.js。您可以使用任何JavaScript库来提供键盘快捷键。由于Rails默认使用(用于JavaScript助手方法),因此您可能需要签出 该网站中有一些使用示例。最简单的方法是为元素的accesskey属性设置一个值。如果您想通过Rails实现这一点,您可以通过向submit\
该网站中有一些使用示例。最简单的方法是为元素的
accesskey
属性设置一个值。如果您想通过Rails实现这一点,您可以通过向submit\u标记
helper方法传递一个额外的选项来实现,如下所示:
<%= submit_tag("Save and Refresh", :accesskey => "R") %>
// Equivalent to <input type="submit" value="Save and Refresh" accesskey="R" />
下面是另一个在Javascript中处理键盘快捷键的例子
请注意,这两种解决方案都没有真正依赖Rails
$(document.body).observe("keypress", function(event)
{
var keyCode = event.which || event.keyCode; // W3C and Microsoft's event models
// have differing ways of
// determining which key was pressed
var keyChar = String.fromCharCode(keyCode); // turn a code into an actual character
switch (keyChar)
{
case 'a':
// Run code if the user presses 'a'
break;
// ...
}
});