Javascript RubyonRails键盘快捷键

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\

有人知道如何在我的网站上使用RubyonRails设置键盘快捷键吗?例如,如果用户希望使用键盘快捷键与网站交互,而不是单击按钮/链接,我将如何执行此操作?

查看关于web应用程序的键盘快捷键。此站点提供了一个执行此功能的.js。

您可以使用任何JavaScript库来提供键盘快捷键。由于Rails默认使用(用于JavaScript助手方法),因此您可能需要签出


该网站中有一些使用示例。

最简单的方法是为元素的
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;

    // ...
  }
});