`

js绑定键盘快捷键实战

 
阅读更多

下面这个函数用来响应键盘事件,标签相应onkeydown事件后调用这个函数就可以实现按键的转换功能

//设置快捷键绑定
function setShortcutBinding(){
var a = window.event.keyCode; 
if(a==8){//退格键删除内容
   $("QueryForm:short_cut").value='';
   return;
}
var str = String.fromCharCode(a);//将代号转换为字符
var spec='';
//debugger;
if(event.ctrlKey){   //捕获ctrl事件
   spec=spec+"ctrl+";
   event.returnValue=false;
}
if(event.altKey){   //捕获alt事件
   spec=spec+"alt+";
   event.returnValue=false;
}
if(event.shiftKey){//捕获shift事件
   spec=spec+"shift+";
   event.returnValue=false;
}
$("QueryForm:short_cut").value =spec+str; 
event.returnValue=false;
}

html代码:

<f:view>
<h:form id="QueryForm">
   <h:inputText id="short_cut" onkeydown="setShortcutBinding();"></h:inputText>
</h:form>
</f:view>

说明:在html中使用的EL是$("FormName:tagname").xxx,所以有上述的表达式$("QueryForm:short_cut")即是获得了当前的DOM对象

分享到:
评论

相关推荐

    asp.net 注册键盘快捷键

    asp.net 注册键盘快捷键 通用类,以后做开发需要用的时候可以在这上面拓展。

    WPF自定义命令,快捷键绑定

    WPF自定义命令、快捷键绑定 WPF(Windows Presentation Foundation)提供了强大的命令机制,允许开发者自定义命令,并将其绑定到快捷键上,从而提高用户体验。本文将详细介绍如何自定义命令、绑定快捷键,并使用...

    《太吾绘卷》键盘快捷键MOD

    本MOD就是针对这一需求而设计的,它允许玩家根据自己的习惯自定义键盘快捷键,提高游戏体验。 在默认情况下,游戏可能预设了一套快捷键,但每个人的打字和操作习惯都有所不同,不合适的键位设定可能会导致操作不便...

    jquery_键盘快捷键

    其中,"jquery_键盘快捷键"是一个重要的主题,它涉及到如何利用jQuery来定义和处理键盘快捷键事件,以便增强用户的交互体验。下面将详细阐述这一领域的相关知识点。 一、jQuery简介 jQuery是一个轻量级的JavaScript...

    电脑键盘快捷键用法

    ### 电脑键盘快捷键用法详解 在日常的电脑操作中,熟练掌握键盘快捷键能够极大地提高工作效率,减少鼠标操作的频繁切换,让工作和学习更加流畅高效。本文将详细介绍一系列常用的电脑键盘快捷键,包括系统级快捷键、...

    js设置快捷键

    "js设置快捷键"这个主题正是关于如何在JavaScript中实现这一功能。 Hotkeys 是一个强大的JavaScript库,专门用于捕获键盘输入和组合键。它体积小巧,压缩后仅有约3kb,这意味着即使在资源有限的环境中,也能快速、...

    bindall:有效地绑定键盘快捷键

    BindAll:有效地绑定键盘快捷键 动机 BindAll使用系统键盘快捷键注册。 按下快捷方式后,它将被发送到PHP脚本,用户可以在其中方便地将操作附加到每个快捷方式。 BindAll使添加,更新和组织快捷方式的过程尽可能高效...

    Reacthook用于在组件中使用键盘快捷键。_TypeScript_JavaScript_下载.zip

    在给定的压缩包“Reacthook用于在组件中使用键盘快捷键.TypeScript_JavaScript_下载.zip”中,我们可以推测它包含了一个名为“react-hotkeys-hook”的库,这个库专门用于在React组件中处理键盘快捷键。接下来,我们...

    office2013自定义键盘快捷键.pdf

    用户可以根据自己的使用习惯和工作需要,将最常用的功能绑定到最顺手的快捷键上。然而,在自定义快捷键之前,用户应该首先熟悉Office 2013的默认快捷键设置,以便在自定义时避免与默认快捷键发生冲突,从而影响其他...

    java 在JButton上设置快捷键

    在`JButton`上设置快捷键,我们需要使用`KeyStroke`类来定义键盘组合,并将其与`Action`绑定,然后将`Action`添加到`JButton`。 以下是一步一步的实现过程: 1. **创建KeyStroke对象**:使用`KeyStroke....

    如何设置自定义键盘快捷键.doc

    在计算机使用中,键盘快捷键是一种高效的工作方式,可以显著提高生产力。自定义键盘快捷键则更进一步,允许用户根据个人习惯和需求定制操作指令,从而最大化效率。本篇文章将详细讲解如何设置自定义键盘快捷键,适用...

    winform绑定快捷键的方法

    在Windows Forms(WinForm)应用程序开发中,快捷键的绑定是提高用户交互效率的重要手段。通过快捷键,用户可以快速触发特定的操作,无需使用鼠标。下面我们将详细讲解两种在WinForm中绑定快捷键的方法。 ### 第一...

    ToolbarKeyMap.js tbar或按钮绑定的快捷键

    可绑定tbar ,按钮简单方便new Ext.ux.ToolbarKeyMap() keyBinding : { key :key, ctrl:true }即可

    EditPlus 键盘快捷键

    **EditPlus键盘快捷键详解** EditPlus是一款强大的文本编辑器,尤其受到程序员和Web开发者们的喜爱。它提供了丰富的自定义功能,包括可自定义的键盘快捷键,这大大提高了编程和文本操作的效率。在本篇文章中,我们...

    js事件绑定快捷键以ctrl+k为例

    本文将介绍如何使用JavaScript(简称js)为快捷键绑定事件,以CTRL+K作为快捷键的示例。 首先,我们需要了解HTML中的事件监听和处理机制。在JavaScript中,事件监听可以通过多种方式实现,包括使用内联事件处理器、...

    基于原生JavaScript完成的网页端2048游戏,适配移动端,绑定键盘和鼠标滑动事件.zip

    基于原生JavaScript完成的网页端2048游戏,适配移动端,绑定键盘和鼠标滑动事件 基于原生JavaScript完成的网页端2048游戏,适配移动端,绑定键盘和鼠标滑动事件 基于原生JavaScript完成的网页端2048游戏,适配移动端...

    7.3.菜单项绑定快捷键1

    在Visual Studio中,菜单项绑定快捷键是一种提升开发效率的重要方式。通过自定义快捷键,开发者可以快速访问常用的命令,而无需通过鼠标或层层菜单。本文将详细解释如何在Visual Studio中为菜单项绑定快捷键。 首先...

    Js快捷键开源代码

    开源的Js快捷键代码可以帮助开发者自定义和管理这些快捷键绑定,提升用户体验。 `hotkeys-master`这个压缩包文件很可能包含了一个名为`hotkeys`的开源库的完整项目源码。这个库可能包括以下组成部分: 1. **核心...

    基于Python和PyQt5实现键盘快捷键触发按钮函数逻辑.rar

    在本项目中,我们主要探讨如何使用Python编程语言和PyQt5库来创建一个图形用户界面(GUI),并实现通过键盘快捷键触发按钮的特定功能。PyQt5是Python的一个强大的GUI工具包,它提供了丰富的组件和接口,使得开发者...

Global site tag (gtag.js) - Google Analytics