Atitit。监听键盘上下左右方向键事件java js jquery c#.net
Atitit。监听键盘上下左右方向键事件java js jquery c#.net
1. Keyword1
2. 通用的实现流程1
3. Js的实现1
3.1. Bind control ,event handeler1
3.2. key_press_hadler4up2
4. Java的实现3
5. C# .net winformn4
6. 参考4
1. Keyword
键盘事件 方向键 上下左右 按键监听
2. 通用的实现流程
Bind (control,key_eventHandel)
key_eventHandel
获得当前控件
var now=$(".selected");
3. Js的实现
3.1. Bind control ,event handeler
key_eventHandel)
document.οnkeydοwn=function(event){
var e = event || window.event || arguments.callee.caller.arguments[0];
if(e && e.keyCode==40 || e && e.keyCode==39){//下,右
//alert('40=下键,39=右键');
var now=$(".selected");
key_press_hadler(now);
return false;
}
if(e && e.keyCode==38 || e && e.keyCode==37){//上,左
//alert('38=上键,37=左键');
var now=$(".selected");key_press_hadler4up(now);
}
};
作者:: ★(attilax)>>> 绰号:老哇的爪子 ( 全名::Attilax Akbar Al Rapanui 阿提拉克斯 阿克巴 阿尔 拉帕努伊 ) 汉字名:艾龙, EMAIL:1466519819@qq.com
转载请注明来源: http://blog.csdn.net/attilax
3.2. key_press_hadler4up
function key_press_hadler(obj)
{
// alert(obj);
var next=$(obj).next();
if(next.length==0){return;};
window.setTimeout(function(){set_page_info(next)},10);
// ;
next.addClass("selected"); $(obj).removeClass("selected");
}
function key_press_hadler4up(obj)
{
// alert(obj);
var next=$(obj).prev();
if(next.length==0){return;};
$(obj).removeClass("selected");
next.addClass("selected");
window.setTimeout(function(){set_page_info(next)},10);
}
4. Java的实现
JFrame frame = new JFrame("") {
// 重写这个方法
// @Override
protected void processWindowEvent(WindowEvent e) {
System.out.println(e.getID());
if (e.getID() == WindowEvent.WINDOW_CLOSING) {
// KeyEvent evt = (KeyEvent) e;
// if (evt.getKeyCode() == KeyEvent.VK_ESCAPE &&
// evt.isControlDown()) {
//
// }
// MsgBox.show("close a");
Android的实现
Android手机常用的三个键,home键,back键及menu键。
在应用程序里我们经常会对它们经常进行一定的处理,方便用户使用。
首先我们要明确点击三个键时系统干了什么事,
如果没有进行监听处理,
点击home键时,系统默认只执行应用程序的当前显示的Activity的onStop()方法后跳出界面。
而点击back键时,系统默认执行的是应用程序当前Activity的finish()方法后跳出界面。
而点击menu键时,系统默认不进行任何处理。
2.监听Menu键,注意:在没有实体Menu键的机器上,只能在sdk版本10以下才会出现Menu键
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
// TODO Auto-generated method stub
if(keyCode==KeyEvent.KEYCODE_BACK&&event.getRepeatCount()==0){
// event.startTracking();
Toast.makeText(this, "监听返回键BACK", Toast.LENGTH_SHORT).show();
dialog();
return false;
}else if(keyCode==KeyEvent.KEYCODE_MENU){
Toast.makeText(this, "监听菜单键MENU", Toast.LENGTH_SHORT).show();
return false;
}//由于HOME键为系统键,此处不能捕获,需要重写onAttachedToWindow()
else if(keyCode==KeyEvent.KEYCODE_HOME){
Toast.makeText(this, "监听主页键HOME", Toast.LENGTH_SHORT).show();
return false;
}
return super.onKeyDown(keyCode, event);
}
5. C# .net winformn
C#winForm里键盘事件的响应
1,方向键和回车不能够在KeyDown事件里响应.解决方案是重写ProcessCmdKey
2,其原理并不清晰.base.ProcessCmdKey调用父类的键盘事件.
KeyDown函数等于在父类里注册了一个事件响应代码.
//在KeyDown事件里无法捕获方向键,回车.能捕获空格之类
//但是是重写了之后,就不能捕获了.
private void FrmKeyDown_KeyDown(object sender, KeyEventArgs e)
//方向键事件的处理,只能重写ProcessCmdKey,重写的方法体可以自动生成,不用担心.
protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
6. 参考
winform键盘事件方向键的响应 - 博客园.html
android--监听按键_行者_新浪博客.html
android 键盘按键监听 - kakaxi1o1的专栏 - 博客频道 - CSDN.NET.html
winform键盘事件(方向键)的响应 - 纳米程序员 - 博客园.html
Atitit。监听键盘上下左右方向键事件java js jquery c#.net相关推荐
- Python监听键盘和鼠标事件,并发送内容至邮箱!
一. 环境以及工具 环境:win10,Python3.6 工具:JetBrains PyCharm 2018.1.4 二. 使用的第三方库: import os import smtplib #发送邮 ...
- html上下左右键事件,js键盘上下左右(方向键)事件
function keygo(evt,cols){ var cols=cols//列数,手动设置 var elobj=myform.elements.length; //key=window.even ...
- html键盘事件监听,react怎样监听键盘事件
react监听键盘事件的方法:React中有监听键盘按下事件onKeyUp或者onKeyDown属性(以下用onKeyUp),值为自定义方法keyUp,即onKeyUp={this.keyUp}. 通 ...
- vue 回车查询 按钮_vue之在页面中监听键盘的Enter键来触发某个按钮事件
项目中得需求:给页面某个按钮绑定Enter键,但是按钮不在form中,直接给按钮绑定后此按钮只有获取了焦点按键才会触发,显然,一直保持按钮获取焦点是不现实得.所以通过查询等,结合项目需求,完成了下面得 ...
- JS监听键盘组合事件
起因 今天看到一个需求,要是使用Alt+A快捷键实现某个功能. 可以监听键盘的事件 keydown keyup keypress都可以监听键盘事件. 他们之间的区别在于: keypress只能捕捉单个 ...
- java键盘监听事件代码_JavaScript监听键盘事件代码实现
在写网页的时候,常常需要监听键盘事件,让我们来看看如何实现吧. 监听方式 键盘事件往往是全局监听,设监听的函数为keyboard(). keyup事件类型.该类型触发条件为按键按下去并松开. //长按 ...
- javascript监听键盘事件 - 如表单enter回车提交
javascript监听键盘点击时间,比如:enter回车表单提交.禁止F5刷新.禁用鼠标右键等等 本文仅简单做个介绍,权当抛砖引玉了:如果朋友们有更好的建议或者意见,欢迎留言评论. 代码如下: &l ...
- js实现监听键盘的收起和弹出
之前遇到一个bug,前提因素: 1. vue项目 2. 弹出层popup 3. ios手机 4. 弹出层中的input获取焦点后 点击键盘上的"完成"按钮收起键盘,再次触发inpu ...
- Vue中监听键盘事件及自定义键盘事件
在一些搜索框中,我们往往需要监听键盘的按下(onkeydown)或抬起(onkeyup)事件以进行一些操作.在原生js或者jQuery中,我们需要判断e.keyCode的值来获取用户所按的键.这样就存 ...
- Vue中监听键盘事件
Vue中监听键盘事件 在一些搜索框中,我们往往需要监听键盘的按下(onkeydown)或抬起(onkeyup)事件以进行一些操作.在原生js或者jQuery中,我们需要判断e.keyCode的值来获取 ...
最新文章
- TSP问题——动态规划
- 多线程编程:return、pthread_exit()、exit()函数区别
- Mathematica初学者第二讲
- 每天一个linux命令博客nano,11 个鲜为人知的 Linux 命令(1)
- scrapy newspaper bug
- 浅入浅出 Android 安全:第五章 Android 应用层安全
- android 修改APK
- 如何实现C#.net图像处理
- 同时启动两个android模拟器
- 梁勇:展望 2017年商业智能BI 发展的趋势
- FFMPEG实现RTSP中H264数据流解码 并且实时播放
- 真好用!一个提供用emai订阅rss的中文网站
- C++笔试题目大全(笔试宝典)(不断完善中)
- 服务器ie浏览器总是未响应,win7电脑IE浏览器总是未响应怎么办 IE浏览器无响应原因解决方法...
- 最详细Python打包exe教程,并修改图标,只需30秒
- 5.9 使用新建调整图层命令调整图像 [原创Ps教程]
- 做到这3点,你也能成为一个高情商的人
- 开发一个商城小程序要多少钱
- Grafana+Prometheus实现Ceph监控和cephfs的基本使用(二)
- 淘宝客CMS,微信公众号,微信淘客机器人
热门文章
- java表述环形链表_数据结构环形链表(java实现)
- mysql 自连接 临时表_存储过程中表(table)的自连接及临时表示例 (自认为好的存储过程示例)...
- Algs4-2.4.5给出以下字母顺序插入大堆的结果
- html5--select与HTML5新增的datalist元素
- 计算2+22+222
- textarea 在 Chrome Safari FireFox 浏览器中禁用拖动和固定大小
- 200中国姓氏日语发音
- 转换成XmlDocument
- Python学习之not,and,or篇
- Golang包管理工具glide简介