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相关推荐

  1. Python监听键盘和鼠标事件,并发送内容至邮箱!

    一. 环境以及工具 环境:win10,Python3.6 工具:JetBrains PyCharm 2018.1.4 二. 使用的第三方库: import os import smtplib #发送邮 ...

  2. html上下左右键事件,js键盘上下左右(方向键)事件

    function keygo(evt,cols){ var cols=cols//列数,手动设置 var elobj=myform.elements.length; //key=window.even ...

  3. html键盘事件监听,react怎样监听键盘事件

    react监听键盘事件的方法:React中有监听键盘按下事件onKeyUp或者onKeyDown属性(以下用onKeyUp),值为自定义方法keyUp,即onKeyUp={this.keyUp}. 通 ...

  4. vue 回车查询 按钮_vue之在页面中监听键盘的Enter键来触发某个按钮事件

    项目中得需求:给页面某个按钮绑定Enter键,但是按钮不在form中,直接给按钮绑定后此按钮只有获取了焦点按键才会触发,显然,一直保持按钮获取焦点是不现实得.所以通过查询等,结合项目需求,完成了下面得 ...

  5. JS监听键盘组合事件

    起因 今天看到一个需求,要是使用Alt+A快捷键实现某个功能. 可以监听键盘的事件 keydown keyup keypress都可以监听键盘事件. 他们之间的区别在于: keypress只能捕捉单个 ...

  6. java键盘监听事件代码_JavaScript监听键盘事件代码实现

    在写网页的时候,常常需要监听键盘事件,让我们来看看如何实现吧. 监听方式 键盘事件往往是全局监听,设监听的函数为keyboard(). keyup事件类型.该类型触发条件为按键按下去并松开. //长按 ...

  7. javascript监听键盘事件 - 如表单enter回车提交

    javascript监听键盘点击时间,比如:enter回车表单提交.禁止F5刷新.禁用鼠标右键等等 本文仅简单做个介绍,权当抛砖引玉了:如果朋友们有更好的建议或者意见,欢迎留言评论. 代码如下: &l ...

  8. js实现监听键盘的收起和弹出

    之前遇到一个bug,前提因素: 1. vue项目 2. 弹出层popup 3. ios手机 4. 弹出层中的input获取焦点后 点击键盘上的"完成"按钮收起键盘,再次触发inpu ...

  9. Vue中监听键盘事件及自定义键盘事件

    在一些搜索框中,我们往往需要监听键盘的按下(onkeydown)或抬起(onkeyup)事件以进行一些操作.在原生js或者jQuery中,我们需要判断e.keyCode的值来获取用户所按的键.这样就存 ...

  10. Vue中监听键盘事件

    Vue中监听键盘事件 在一些搜索框中,我们往往需要监听键盘的按下(onkeydown)或抬起(onkeyup)事件以进行一些操作.在原生js或者jQuery中,我们需要判断e.keyCode的值来获取 ...

最新文章

  1. TSP问题——动态规划
  2. 多线程编程:return、pthread_exit()、exit()函数区别
  3. Mathematica初学者第二讲
  4. 每天一个linux命令博客nano,11 个鲜为人知的 Linux 命令(1)
  5. scrapy newspaper bug
  6. 浅入浅出 Android 安全:第五章 Android 应用层安全
  7. android 修改APK
  8. 如何实现C#.net图像处理
  9. 同时启动两个android模拟器
  10. 梁勇:展望 2017年商业智能BI 发展的趋势
  11. FFMPEG实现RTSP中H264数据流解码 并且实时播放
  12. 真好用!一个提供用emai订阅rss的中文网站
  13. C++笔试题目大全(笔试宝典)(不断完善中)
  14. 服务器ie浏览器总是未响应,win7电脑IE浏览器总是未响应怎么办 IE浏览器无响应原因解决方法...
  15. 最详细Python打包exe教程,并修改图标,只需30秒
  16. 5.9 使用新建调整图层命令调整图像 [原创Ps教程]
  17. 做到这3点,你也能成为一个高情商的人
  18. 开发一个商城小程序要多少钱
  19. Grafana+Prometheus实现Ceph监控和cephfs的基本使用(二)
  20. 淘宝客CMS,微信公众号,微信淘客机器人

热门文章

  1. java表述环形链表_数据结构环形链表(java实现)
  2. mysql 自连接 临时表_存储过程中表(table)的自连接及临时表示例 (自认为好的存储过程示例)...
  3. Algs4-2.4.5给出以下字母顺序插入大堆的结果
  4. html5--select与HTML5新增的datalist元素
  5. 计算2+22+222
  6. textarea 在 Chrome Safari FireFox 浏览器中禁用拖动和固定大小
  7. 200中国姓氏日语发音
  8. 转换成XmlDocument
  9. Python学习之not,and,or篇
  10. Golang包管理工具glide简介