`
dengyin2000
  • 浏览: 1228490 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

在页面上增加快捷键的支持

阅读更多
在Reader项目中需要加上上下item的快捷键支持。 现在贴下使用到的代码。。

你可以把事件onkeyup写在body中, <body onkeyup="connectShortKey()" />

如果动态attache的话  是不是用document.body.onkeyup== fucntion(){}的, 你需要把时间attach到document上。 另外 在firefox 和 ie下取onkeyup事件的keyCode是不一样的。如下。。。

 dojo.addOnLoad(function(){

 	document.onkeyup=function(event){
 		var keyCode = -1;
 		if (dojo.render.html.ie)
 			keyCode = window.event.keyCode;
 		else
 			keyCode = event.keyCode;
		if (!isDirectoryPage()){
			if (previousPostItem == null){
				var ci = getCurrentPostItem()
				if (ci!=null){
					ci.onclick();
				}
				return ;
			}
			
			var array =  getElementsByClass("current_post", null, "div");
			var currentItem = null;
			if (array.length ==0 ){
				return ;
			}else{
				currentItem = array[0];
			}
			// user press 'N' key
			if (keyCode == 78){
				if (currentItem.nextItem != null){
					currentItem.nextItem.onclick();
				}
			}
			
			// user press 'P' key
			if (keyCode == 80){
				if (currentItem.previousItem != null){
					currentItem.previousItem.onclick();
				}
			}
		}
		
 	};
 	
 });
分享到:
评论
8 楼 yanji94521 2007-09-13  
IE下ABC中文输入 UP DOWN 事件都存在  哎!
7 楼 sp42 2007-06-08  
没有留意硬件方面的东东很久了。。。
6 楼 hax 2007-06-08  
注意keyCode与操作系统和键盘layout有关。还有,有些key,你未必知道是什么key。比如 clear 12,你知道这是标准us布局键盘上哪个按键按出来的结果么?猜一猜,呵呵。
5 楼 sp42 2007-06-07  
dengyin2000 写道
感谢 sp42 

提供的这么详细的mapping表


哈哈 不客气
这原来是Flash的keycode.经测试,EXT上通过,因此推断其它LIB都适用
4 楼 dengyin2000 2007-06-07  
感谢 sp42 

提供的这么详细的mapping表
3 楼 dengyin2000 2007-06-07  
hax 写道
你为什么要捉keyup不是keydown?

keyup存在一个问题,就是windows下中文输入法会产生keyup(但是没keydown),在有输入框的场合,有可能会干扰。


really?  明天试试。。
2 楼 hax 2007-06-07  
你为什么要捉keyup不是keydown?

keyup存在一个问题,就是windows下中文输入法会产生keyup(但是没keydown),在有输入框的场合,有可能会干扰。
1 楼 sp42 2007-06-07  
键盘键和键盘键控制值一览表(键盘按键对应代码表)


适合EXT keycode的查询
A <--------> 65
B <--------> 66
C <--------> 67
D <--------> 68
E <--------> 69
F <--------> 70
G <--------> 71
H <--------> 72
I <--------> 73
J <--------> 74
K <--------> 75
L <--------> 76
M <--------> 77
N <--------> 78
O <--------> 79
P <--------> 80
Q <--------> 81
R <--------> 82
S <--------> 83
T <--------> 84
U <--------> 85
V <--------> 86
W <--------> 87
X <--------> 88
Y <--------> 89
Z <--------> 90
0 <--------> 48
1 <--------> 49

2 <--------> 50
3 <--------> 51
4 <--------> 52
5 <--------> 53
6 <--------> 54
7 <--------> 55
8 <--------> 56
9 <--------> 57
数字键盘 1 <--------> 96
数字键盘 2 <--------> 97
数字键盘 3 <--------> 98
数字键盘 4 <--------> 99
数字键盘 5 <--------> 100
数字键盘 6 <--------> 101
数字键盘 7 <--------> 102
数字键盘 8 <--------> 103
数字键盘 9 <--------> 104
数字键盘 0 <--------> 105
乘号 <--------> 106
加号 <--------> 107
Enter <--------> 108
减号 <--------> 109
小数点 <--------> 110
除号 <--------> 111
F1 <--------> 112
F2 <--------> 113
F3 <--------> 114
F4 <--------> 115
F5 <--------> 116
F6 <--------> 117
F7 <--------> 118
F8 <--------> 119
F9 <--------> 120
F10 <--------> 121
F11 <--------> 122
F12 <--------> 123
F13 <--------> 124
F14 <--------> 125
F15 <--------> 126
Backspace <--------> 8
Tab <--------> 9
Clear <--------> 12
Enter <--------> 13
Shift <--------> 16
Control <--------> 17
Alt <--------> 18
Caps Lock <--------> 20
Esc <--------> 27
空格键 <--------> 32
Page Up <--------> 33
Page Down <--------> 34
End <--------> 35
Home <--------> 36
左箭头 <--------> 37
向上箭头 <--------> 38
右箭头 <--------> 39
向下箭头 <--------> 40
Insert <--------> 45
Delete <--------> 46
Help <--------> 47
Num Lock <--------> 144
; : <--------> 186
= + <--------> 187
- _ <--------> 189
/ ? <--------> 191
` ~ <--------> 192
[ { <--------> 219
| <--------> 220
] } <--------> 221
'' ' <--------> 222

相关推荐

    常用电脑IE快捷键

    13. **Ctrl+F**: 在当前页面上查找文本。 - 快速定位页面中的特定文字。 14. **Ctrl+N**: 打开新窗口。 - 创建一个新的IE浏览器窗口。 15. **Ctrl+P**: 打印当前页面。 - 快速打印网页内容。 16. **Ctrl+A**: ...

    计算机常用快捷键一览

    在日常的计算机操作中,熟练掌握并运用快捷键可以极大地提高工作效率,简化操作步骤。以下是对标题、描述及部分文件内容中的常用快捷键进行详细解读,希望能帮助读者更好地理解和应用这些快捷键。 #### 功能键(F1-...

    WPS Office 2019 for Mac快捷键操作说明.pdf

    用户在使用WPS Office 2019 for Mac时,可以通过自定义快捷键来增加个性化设置,从而更高效地完成工作。对于一些特殊功能,比如思维导图和流程图,目前该版本的WPS Office还暂不支持快捷键操作。最后,需要说明的是...

    ECLIPSE常用快捷键

    Eclipse是一款广泛使用的Java开发集成环境,拥有丰富的功能和强大的快捷键支持,能极大提高开发效率。以下是一些Eclipse常用快捷键的详细说明: 1. **Ctrl+1**:快速修复。当你遇到语法错误或警告时,Eclipse会提供...

    不看不知道 IE8浏览器快捷键大全.docx

    ### IE8浏览器快捷键大全详解 ...无论是基础的操作还是高级的功能,都有对应的快捷键支持,让用户能够在最短的时间内完成所需的操作。对于经常使用IE8的用户来说,熟练掌握这些快捷键是非常有帮助的。

    Axure 快捷键

    - **在原型中重新生成当前页面(不弹出新窗口生成预览)**:`Ctrl + F8` - 重新生成当前页面的预览而无需打开新窗口。 #### 三、工作区域快捷键 - **下一页**:`Ctrl + Tab` - 切换到下一个页面。 - **上一页**...

    快捷键通用 大全

    - **窗口操作**: `Alt + Tab`快速切换窗口,`Alt + F4`关闭窗口,`Win + D`显示桌面,这些快捷键使用户能够在多个应用程序间高效地切换。 - **系统设置**: `Win + BREAK`查看系统属性,`Win + R`打开运行对话框,...

    大智慧快捷键操作指南.pdf

    以上只是对大智慧快捷键操作指南中的部分快捷键进行了分析,由于文件内容中存在OCR扫描识别误差,因此部分快捷键组合可能不完全准确,需要在实际使用软件时,结合软件提示和用户手册进行核实。用户在学习和使用...

    PSCAD快捷键

    通过以上介绍,我们可以看到PSCAD提供了丰富的快捷键来支持用户的高效工作。熟练掌握这些快捷键不仅能够提高设计效率,还能更好地发挥PSCAD的强大功能。希望本文能帮助读者更深入地了解并应用PSCAD中的快捷键,提升...

    source insight 编辑器快捷键

    通过以上详细介绍,我们可以看到 Source Insight 编辑器提供了丰富的快捷键支持,极大地提高了程序员的工作效率。无论是基本的编辑操作还是高级的文件管理和代码重构功能,Source Insight 都能提供相应的快捷方式,...

    键盘的所有快捷键说明

    - **Ctrl+F**: 在页面中查找文本。 - **Ctrl+G**: 定位到页面中的特定位置。 - **Ctrl+H**: 替换页面中的文本。 - **Ctrl+I**: 打开打印预览。 - **Ctrl+K**: 快速访问书签。 - **Ctrl+L**: 将光标移动到地址栏。 - ...

    金昌EX9000全能快捷键

    掌握这些快捷键能显著提高在金昌EX9000中的工作效率,尤其对于经常进行图像编辑和设计工作的专业人士来说,熟练运用这些快捷键是必不可少的技能。通过不断地实践和记忆,你将能够在短时间内完成复杂的操作,真正实现...

    windows中电脑高手常用快捷键

    1. **Shift + 右键点击文件夹或驱动器**: 弹出上下文菜单时增加“在此处打开命令窗口”选项,便于在命令提示符或PowerShell中直接访问该路径。 2. **Ctrl + F4**: 关闭当前窗口中的活动标签或文档(在某些应用程序如...

    最全myeclipse8.6快捷键

    - **Alt+Page Up/Page Down**:跳转至上一个/下一个编辑页面,适合在多个文件间快速切换。 - **Shift+Enter**:插入新行,常用于代码块的添加。 - **Ctrl+Q**:定位到上次编辑的位置,有助于快速返回到之前的工作点...

    PADS快捷键

    通过此快捷键可以在设计过程中快速预览整个页面的设计情况。 2. **Ctrl-C**:拷贝。用于复制选中的元素或文本。 3. **Ctrl-D**:刷新。在某些情况下,如加载大型项目或更新设计后,使用此快捷键可以刷新界面,确保...

    windows XP的各种快捷键

    ### Windows XP 快捷键详解 #### 一、基本功能键 **F1**:帮助。...以上是Windows XP操作系统中常用的快捷键汇总,通过熟练掌握这些快捷键,可以在日常使用中大大提高工作效率,使您的操作更加便捷高效。

    xp操作系统的一简单快捷键

    - **Ctrl+Z**:撤销上一步操作,这是非常重要的一个快捷键,几乎所有的应用程序都支持。 - **Ctrl+Y**:重做撤销的操作,如果误用了撤销功能,可以使用此快捷键来恢复。 - **Alt+Ctrl+P**:打印预览,允许用户在打印...

    Windows10快捷键系列教程5-写字板快捷键

    在Windows10操作系统中,写字板是一款功能强大的文本编辑工具,它不仅支持基本的文字处理功能,还具备了一些高级特性,如插入图片、表格等。熟练掌握写字板中的快捷键能够极大地提高工作效率,让文字编辑变得更加...

Global site tag (gtag.js) - Google Analytics