Atitit。监听键盘上下左右方向键事件java js jquery c#.net

news/2024/7/8 12:15:55

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://www.cnblogs.com/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

 

转载于:https://www.cnblogs.com/attilax/p/5334295.html


http://www.niftyadmin.cn/n/664878.html

相关文章

Android内存泄露分析(MemoryAnalyzer工具)

前提条件: 1,电脑安装了java 运行环境 2,手机端开启了 USB 调试开关 3,获取 root 权限 基本步骤: 1,使用eclipse 自带的 DDMS 工具分析各线程的内存使用情况,如下图所示 Heap视图界面会定时刷…

如何使用URL跳转解决Web服务80端口被封问题?

如何使用URL跳转解决Web服务80端口被封问题? 2007-07-15 14:55 随着宽带的普及,很多用户都喜欢使用ADSL路由器几个人一起共享上网。因为这样不仅上网的费用降低了,还可以和别人分享自己电脑上的各种资源。但是,许多宽带用户的ADSL…

计算机辅助设计与制造考试题,《计算机辅助设计与制造》复习题汇总.pdf

《计算机辅助设计与制造》复习题汇总.pdf (11页)本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦!19.90 积分一、填空题 1.CAD/CAM 集成系统主要是指 、 、 的集成。 2.CAPP 专家…

Piktochart(制作信息图表)

插件介绍: 信息图表提高了可视化的数据,不但设计优美、效果显著,同时帮助我们更准确、更高效地了解信息,这信息图表应该怎么制作呢?今天就给大家推荐一个简单的制作信息图片的插件。Piktochart是一个来自马来西亚的非专…

指针应用时的注意事项

1. 对指针进行取值之前&#xff0c;一定要保证指针不为空 空指针不可取其值或者继续访问 #define BinNodePosi(T) BinNode<T>*template <typename T> struct BinNode{T data;BinNodePosi(T) lChild;BinNodePosi(T) rChild; };#define IsLChild(x) (x).parent->…

计算机xiuli教程,电脑上不去网维修教程

电脑上不去网维修教程高张大叔作为本次行动的主角&#xff0c;笔记本维修是多年行走于维修前和维修后都未消失。在笔记本电脑可以在安全等级、性能、操作过程等方面都进行了性能要求不可过高、车身结构很重要、电源插座不易损坏等错误设计。由于蓝屏&#xff0c;蓝牙功能已经失…

佛家经典语录 - 佛的告诫

一、人之所以痛苦&#xff0c;在于追求错误的东西。 二、与其说是别人让你痛苦&#xff0c;不如说自己的修养不够。 三、如果你不给自己烦恼&#xff0c;别人也永远不可能给你烦恼。因为你自己的内心&#xff0c;你放不下。 四、好好的管教你自己&#xff0c;不要管别人。 …

《大道至简》第一章读后感

这周我们上了第一节java语言课&#xff0c;也了解到了《大道至简》这本书。本书第一章以愚公移山的故事引入&#xff0c;恰当而又新奇。讲述了编程的精义。曾经我以为语言类非常重要&#xff0c;如C语言等。如今才发现语言不过是一种工具&#xff0c;真正重要的是编程的思路&am…