`
mabusyao
  • 浏览: 252702 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

键盘事件

    博客分类:
  • UI
阅读更多
键盘事件的种类:

keydown:用户在键盘上按下某键时发生。如果一直按住按键,则它不断发生(Opera浏览器除外)。

keypress:用户按下可产生字符的按键时发生(按下 Shift、Ctrl、Alt,方向键 等功能键不会发生)。如果一直按住按键,则它不断发生。

keyup:用户释放按键时发生。

键盘事件可用于大多数标签,但在应用中多用于文本框。

事件发生顺序:

用户按下一个字符键时,会按以下顺序发生事件:

    keydown-keypress-keyup

如果按下的是 Shift、Ctrl、Alt 键,只会发生 keydown 事件。

事件属性:

当发生了键盘事件后,event 对象会填写以下属性:

1、type 属性:值为事件的名称。

2、keyCode 属性:IE浏览器中,发生keypress事件时,值为按键的Unicode字符;发生keydown/keyup事件时,值为按键的数字代号。非IE浏览器中,值只是按键的数字代号。

3、charCode 属性:值为按键的Unicode字符。(只用于非IE浏览器)

4、shiftKey、altKey、ctrlKey 属性:值为 true 或 false,表示事件发生时 Shift、Alt、Ctrl 键的状态。

5、srcElement 属性:值为引起事件的对象。(非IE浏览器为 target 属性)
分享到:
评论

相关推荐

    Android键盘事件处理例子

    在Android开发中,键盘事件处理是一项重要的技能,它涉及到用户输入的交互逻辑,对提升应用的用户体验至关重要。本文将深入探讨Android键盘事件处理,并通过一个实际的案例来讲解相关知识点。 首先,Android中的...

    OSG中的键盘事件处理

    在OpenSceneGraph (OSG) 中,处理键盘事件是构建交互式3D应用程序的重要部分。OpenSceneGraph 是一个开源的高性能3D图形库,它提供了一个丰富的API来创建复杂的3D场景和用户交互。在本教程中,我们将探讨如何在OSG中...

    C#监控键盘事件

    标题“C#监控键盘事件”所涉及的核心知识点包括: 1. **Windows API调用**: C#本身并不直接支持键盘事件的全局监控,因此我们需要借助于Windows API,如`SetWindowsHookEx`函数来创建一个键盘钩子。这个API允许...

    使用VB捕捉键盘事件

    在VB(Visual Basic)编程环境中,捕捉键盘事件是创建用户交互功能的重要部分。VB提供了丰富的事件处理机制,允许程序员响应用户的键盘输入。本教程将详细解释如何在VB中实现键盘事件的捕捉,并通过分析给定的文件...

    java事件 键盘事件 实例代码

    键盘事件是事件处理中的一个重要类别,它涉及到监听和处理用户通过键盘输入的各种按键动作。本篇将深入探讨Java中的键盘事件,并提供一个名为`KeyEventDemo1.java`的实例代码。 首先,我们要理解Java AWT(Abstract...

    Qt全局鼠标、键盘事件监听器库

    【Qt全局鼠标、键盘事件监听器库】是一个用于在Windows和Linux系统上实现跨平台的全局鼠标和键盘事件捕获的库。这个库基于流行的Qt框架,为开发者提供了一个便捷的方式来监听并处理系统的输入事件,无论是来自应用...

    HTML5 虚拟键盘模拟的键盘事件.rar

    在JavaScript中,键盘事件允许我们监听用户在键盘上按下、释放或组合键的行为。这些事件包括`keydown`、`keyup`和`keypress`。在HTML5模拟的键盘页面中,当用户在实体键盘上按下键时,对应的虚拟键盘按钮会通过动画...

    手机小键盘事件转换为标准键盘事件

    标题中的“手机小键盘事件转换为标准键盘事件”是指在Linux环境下,开发了一个程序能够将来自手机小键盘(通常称为T9键盘)的输入事件转换为标准的键盘事件。这样的程序通常是为了兼容那些设计用于标准全尺寸键盘的...

    windows后台监听键盘事件(vs mfc版)

    本教程将深入讲解如何使用Visual Studio (VS) 和 MFC 创建一个后台键盘事件监听器,该监听器通过HOOK技术捕获并记录键盘输入。 首先,我们要理解什么是HOOK。在Windows编程中,HOOK是一种机制,允许我们插入代码到...

    QT实时捕获鼠标及键盘事件

    在QT中,我们可以利用其丰富的API来实现对鼠标和键盘事件的实时捕获和处理,这对于创建交互性强的应用程序至关重要。下面我们将深入探讨如何在QT中实现这一功能。 首先,我们关注的是“实时捕获鼠标事件”。在QT中...

    qt 系统钩子获取鼠标键盘事件

    下面将详细介绍如何使用Qt来实现系统钩子获取鼠标键盘事件。 首先,Qt并没有直接提供系统钩子的功能,但我们可以利用C++的QSocketNotifier类和Windows API函数来实现这一目标。在Windows操作系统上,我们可以使用...

    C#+响应键盘事件

    在C#编程中,响应键盘事件是常见的交互方式,它允许程序根据用户的键盘输入执行相应的操作。例如,当用户按下空格键时,程序可以弹出一个用户界面,提供更丰富的交互体验。以下是对这个主题的详细解释: 一、基础...

    Datagrid键盘事件响应

    本文将详细讲解Datagrid键盘事件响应,包括Datagrid整体和单元格两个层面。 首先,我们来看Datagrid上的键盘响应。当Datagrid获得焦点后,用户可以通过键盘进行操作。例如,按下"0-1"、"A-Z"、"Enter"、"Backspace...

    JavaScript(js)处理的HTML事件、键盘事件、鼠标事件简单示例

    键盘事件涉及到用户按下或释放键盘上的键。在JavaScript中,可以使用`onkeydown`和`onkeyup`事件监听键盘输入。以下例子展示了如何监听`G`键的`keydown`事件: ```html <!DOCTYPE html> 键盘事件 window....

    C#全局捕获键盘事件

    能在窗口不是活动状态下捕获键盘事件

    Qt 键盘事件代码实例

    在Qt编程中,键盘事件是用户与应用程序交互的重要方式之一。`Qt`提供了一系列的键盘事件处理函数,使得开发者能够捕获并响应用户的键盘输入。本文将深入探讨`Qt`中的键盘事件,以及如何利用`keyPressEvent()`和`...

    jquery 搜索 键盘选择 li 键盘事件 鼠标事件

    根据提供的文件信息,我们可以总结出以下关于 jQuery 中搜索功能、键盘事件处理以及鼠标事件处理的知识点: ### 一、jQuery 搜索功能实现 在提供的代码片段中,主要实现了基于 jQuery 的搜索建议功能。该功能的...

    flash的键盘事件

    flash的键盘事件flash的键盘事件flash的键盘事件flash的键盘事件flash的键盘事件flash的键盘事件

    键盘事件控制图片移动

    在编程领域,特别是涉及到用户界面(UI)设计时,键盘事件和图片的动态处理是常见的需求。本主题将深入探讨如何使用QSS加载图片,并通过键盘事件控制图片在项目中的移动。QSS(Qt Style Sheets)是Qt框架提供的一种...

    简单c#键盘事件实例

    c#键盘事件实例 c#键盘事件 c#键盘 键盘事件实例 键盘事件 c#键盘事件实例 c#键盘事件 c#键盘 键盘事件实例 键盘事件 c#键盘事件实例 c#键盘事件 c#键盘 键盘事件实例 键盘事件

Global site tag (gtag.js) - Google Analytics