java 里面怎么为组合键(比如书Ctrl+Z)添加监听器呀?

问题描述

//为Ctrl+Z添加监听器mainclass.textarea.addKeyListener(new KeyAdapter(){ public void keyTyped(KeyEvent e){ //按键Ctrl+Zif(e.getKeyChar()==''){ if(undolist.size()>0){ //移出最后一个可撤销操作,并取消该操作 undolist.removeLast().undo(); }} } });上面的getKeyChar()应该怎么写呢? 问题补充:上面的getKeyChar()应该怎么写来的?

解决方案

e.getKeyChar() 返回的是一个 Unicode 字符,例如 shift + 'a' 返回的是 ‘A’,但 ctrl + z 并不是一个可显示的字符,这里只是碰巧返回了一个 ascii 码值等于26 的控制符号,也就是十六进制的 0x1a 或者符号 ''最好还是用 keyPressed 中的方法比较稳妥一些
解决方案二:
public void keyTyped(KeyEvent e) {if (e.getKeyChar() == 0x1a){System.out.println("Ctrl + z");}}
解决方案三:
public void keyPressed(KeyEvent e) {if (e.isControlDown() && e.getKeyCode() == KeyEvent.VK_Z){System.out.println("Ctrl + Z");}// ...}

时间: 2024-09-20 08:00:52

java 里面怎么为组合键(比如书Ctrl+Z)添加监听器呀?的相关文章

windows-Java 禁用任务管理器和组合键

问题描述 Java 禁用任务管理器和组合键 Java 代码怎么禁用任务管理器.Alt+F4 .Alt+ESC.Ctrl+F4等组合键 解决方案 用java不太好做,应该用C语言,做键盘钩子实现. 解决方案二: 用C++来调用Windows API,然后把C++封装成DLL,Java通过JNI等来调用 解决方案三: 可以用这个http://blog.csdn.net/a30501139/article/details/8202473 解决方案四: 对,可以参考一下这个:http://blog.cs

java hook组合键的使用

问题描述 java hook组合键的使用 java hook 如何判断按下的是组合键,我想用java监听键盘动作,想监听组合键按下,该如何写呢,就是我按下ctrl+v,控制台能打印出ctrl+v 解决方案 http://www.iteye.com/problems/53877 解决方案二: 我想要全局监听组合键的

java hook 组合键使用

问题描述 java hook 组合键使用 java hook技术如何使用组合键,还有在全局键盘监听中如何让键一直按下时,只打印出一次按键消息 //按下键时w=WM if(w==WinUser.WM_KEYDOWN || w==WinUser.WM_SYSKEYDOWN){ System.out.println("key down: vkCode= "+displayCode(lParam.vkCode)); } 这段代码如果一直按下tab键的话一直在控制台打印9--tab对应的虚拟键码

使用JPA和Hibernate实现组合键

问题定义 本技巧从问题的简单的描述开始:定义组合数据库键.这个键组合了多列,唯一地定义一个数据库表的行.有时,组合键也称为自然键 或业务键.某些时候使用组合键的原因是所选键在某些方面与最终用户的业务领域相关联.要定义组合键,只需从该领域中选择一些属性,并将其组合在一起,提供所需的行唯一性程度.组合键的缺点是设计和编码略有难度.此外,组合键倾向于将您的数据库和 ORM 设计绑定到原始领域.后者可能会成为严重的问题. 实体代码 清单 1 展示了一个名为 BillingAddress 的 Java 类

java窗口如何独占鼠键事件

问题描述 需求是这样的,当我点击这个java窗口后,鼠标就无法移出该窗口,只能在该窗口的范围内移动,除非触发组合键.请教各位有什么好的想法? 解决方案 解决方案二:試試看

判断鼠标双键按下(附键盘组合键)

帮你查了一下API,其中有段话可能你没注意看:The button mask returned by InputEvent.getModifiers() reflects only the button that changed state, not the current state of all buttons. (Note: Due to overlap in the values of ALT_MASK/BUTTON2_MASK and META_MASK/BUTTON3_MASK, t

selenium-webdriver(python) (十二) 键盘组合键用法

本节重点: l 键盘按键用法 l 键盘组合键用法 l send_keys() 输入中文运行报错问题 键盘按键键用法: #coding=utf-8 from selenium import webdriver from selenium.webdriver.common.keys import Keys #需要引入keys包 import os,time driver = webdriver.Firefox() driver.get("http://passport.kuaibo.com/logi

Word 2013中使用Ctrl+Alt+K组合键自动套用格式

在Word2013文档中,用户可以使用Ctrl+Alt+K组合键执行自动套用格式操作.使用该组合键进行自动套用格式时,Word2013将根据自动套用格式选项中的设置自动进行,不会出现任何提示. 首先选中需要应用自动套用格式的文本(如果不选中文本作用于全文),然后按下Ctrl+Alt+K组合键进行自动套用格式.如果应用自动套用格式后,存在不符合实际应用需要的情况,则可以在快速访问工具栏单击"撤销"按钮撤销当前操作.然后重新设置自动套用格式选项,并再次执行自动套用格式操作,如图201308

电脑高手最常用的五个组合键

winkey+d :     这是高手最常用的第一快捷组合键.这个快捷键组合可以将桌面上的所有窗口瞬间最小化,无论是聊天的窗口还是游戏的窗口.     只要再次按下这个组合键,刚才的所有窗口都回来了,而且启动的也正是你最小化之前在使用的窗口!     winkey+e :     当你需要打开Windows档案总管找档案的时候,这个快捷键会让你感觉非常"爽"!再也不用腾出一只手去摸鼠标了!     尤其是屏幕若是网页的画面,则帮助很大(因不用将网页最小化,就可叫出档案夹)     wi