久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

Ruby on Rails 鍵盤快捷鍵

Ruby on Rails keyboard shortcuts(Ruby on Rails 鍵盤快捷鍵)
本文介紹了Ruby on Rails 鍵盤快捷鍵的處理方法,對(duì)大家解決問題具有一定的參考價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧!

問題描述

有人知道如何在我的網(wǎng)站上使用 Ruby on Rails 設(shè)置鍵盤快捷鍵嗎?例如,如果用戶想使用鍵盤快捷鍵而不是單擊按鈕/鏈接與網(wǎng)站交互,我該怎么做?

does anyone know how to set-up keyboard shortcuts using Ruby on Rails on my website? For example if a user want to interact with the site using keyboard shortcuts instead of clicking buttons/links how would I do this?

推薦答案

最簡單的方法是為元素的 accesskey 屬性設(shè)置一個(gè)值.如果你想通過 Rails 做到這一點(diǎn),你可以通過向 submit_tag 輔助方法傳遞一個(gè)額外的選項(xiàng)來做到這一點(diǎn),如下所示:

The simplest way is to set a value for the accesskey attribute for your elements. If you wanted to do this through Rails, you could do this by passing an extra option to the submit_tag helper method, like so:

<%= submit_tag("Save and Refresh", :accesskey => "R") %>
// Equivalent to <input type="submit" value="Save and Refresh" accesskey="R" />

當(dāng) Alt+R(或 Alt+Shift 時(shí),這將導(dǎo)致該按鈕被點(diǎn)擊"+R,取決于您的瀏覽器)被按下.accesskey 屬性可用于 <input><button><a> HTML 元素.

Which will cause that button to be "clicked" when Alt+R (or Alt+Shift+R, depending on your browser) is pressed. The accesskey attribute is available for <input>, <button> and <a> HTML elements.

如果您想要做一些更復(fù)雜的事情(例如 GMail 的鍵盤快捷鍵),您將不得不編寫一些 javascript.它的核心是一個(gè)事件處理程序,它監(jiān)視文檔上的按鍵,然后在按下某個(gè)鍵時(shí)調(diào)用其他 javascript 函數(shù)來運(yùn)行您想要的代碼.這是一種基于按鍵設(shè)置快捷方式的非常簡單的方法(它使用 Prototype,這是 Rails 默認(rèn)使用的 Javascript 庫,未經(jīng)測(cè)試):

If you are looking to do something more complex (like GMail's keyboard shortcuts, for example), you will have to write some javascript. The core of it would be an event handler that watches for keypresses on the document, and then calls other javascript functions to run the code that you want when a certain key is pressed. Here's a very simplistic way of setting up shortcuts based on a key press (this uses Prototype, which is the Javascript library that Rails uses by default, and is untested):

$(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;

    // ...
  }
});

這是另一個(gè)處理 Javascript 中的鍵盤快捷鍵的 SO 問題.

Here is another SO question that deals with keyboard shortcuts in Javascript.

請(qǐng)注意,這些解決方案都沒有真正依賴 Rails.

Note that neither of these solutions really rely on Rails at all.

這篇關(guān)于Ruby on Rails 鍵盤快捷鍵的文章就介紹到這了,希望我們推薦的答案對(duì)大家有所幫助,也希望大家多多支持html5模板網(wǎng)!

【網(wǎng)站聲明】本站部分內(nèi)容來源于互聯(lián)網(wǎng),旨在幫助大家更快的解決問題,如果有圖片或者內(nèi)容侵犯了您的權(quán)益,請(qǐng)聯(lián)系我們刪除處理,感謝您的支持!

相關(guān)文檔推薦

discord.js v12: How do I await for messages in a DM channel?(discord.js v12:我如何等待 DM 頻道中的消息?)
how to make my bot mention the person who gave that bot command(如何讓我的機(jī)器人提及發(fā)出該機(jī)器人命令的人)
How to fix Must use import to load ES Module discord.js(如何修復(fù)必須使用導(dǎo)入來加載 ES 模塊 discord.js)
How to list all members from a specific server?(如何列出來自特定服務(wù)器的所有成員?)
Discord bot: Fix ‘FFMPEG not found’(Discord bot:修復(fù)“找不到 FFMPEG)
Welcome message when joining discord Server using discord.js(使用 discord.js 加入 discord 服務(wù)器時(shí)的歡迎消息)
主站蜘蛛池模板: 中文字幕第一页在线 | 一区二区三区日 | 欧美日韩国产在线 | 成人高清网站 | 99久久久久国产精品免费 | 欧美一二区 | 91久久北条麻妃一区二区三区 | 成人网视频 | 午夜国产 | 日本激情视频网 | 成人在线视频网址 | 欧美日韩视频在线第一区 | 亚洲一区视频在线播放 | 韩国精品一区 | 日韩a v在线免费观看 | 国产亚洲一区二区三区在线 | 成人在线视频观看 | 国产精品免费一区二区三区 | 精品99爱视频在线观看 | 91精品国产乱码久久久久久久 | 日韩a在线观看 | 野狼在线社区2017入口 | 亚洲综合伊人 | 91精品国产综合久久精品图片 | 国产资源视频 | 欧美一级在线观看 | 日本公妇乱淫xxxⅹ 国产在线不卡 | 999国产视频 | 久久久久久国产精品免费免费 | 欧美日韩一二三区 | 中文字幕观看 | 欧美成人一区二区三区 | 国产视频一二三区 | 亚洲成人免费观看 | 在线观看av网站永久 | 草久视频| 91精品欧美久久久久久久 | 在线视频一区二区 | 五月婷婷激情网 | 九九热这里 | 精品视频久久久 |