`

mac 中判断command键是否被按下

阅读更多

 

mac 中判断command键是否被按下

使用KeyEvent.isMetaDown()

实例:

/***
	 * 增加全局快捷键Shift+Tab<br>
	 * Ctrl+Shift+X
	 */
	private void addGlobalKey(){
		Toolkit toolkit = Toolkit.getDefaultToolkit();
		// 注册应用程序全局键盘事件, 所有的键盘事件都会被此事件监听器处理.
		toolkit.addAWTEventListener(
				new java.awt.event.AWTEventListener() {
					public void eventDispatched(AWTEvent event) {
						if (event.getClass() == KeyEvent.class) {
							KeyEvent kE = ((KeyEvent) event);
							// 处理按键事件 Shift+Tab
							if ((kE.getKeyCode() == KeyEvent.VK_TAB)//TODO 注意:Ctrl+Tab 是系统的快捷键,容易和程序混淆
									&& (((InputEvent) event)
											.isShiftDown())&& kE.getID() == KeyEvent.KEY_PRESSED) {
								int lastIndex=getLastIndex();
								if(lastIndex<0){
									return;
								}
//								indexList.add(tabbedPane.getSelectedIndex());
								tabbedPane_2.setSelectedIndex(lastIndex);
							} else if ((kE.getKeyCode() == KeyEvent.VK_X) && (((InputEvent) event)//发送请求
									.isShiftDown()) && (((InputEvent) event)
                                    .isAltDown()) && kE.getID() == KeyEvent.KEY_PRESSED) {//Alt+Shift+X
                                AutoTestPanel.this.currentRequestPanel.requestAction(null, true);
							} else if ((kE.getKeyCode() == KeyEvent.VK_M) && (!((InputEvent) event)//发送请求
									.isShiftDown()) && (((InputEvent) event)
                                    .isControlDown()) && kE.getID() == KeyEvent.KEY_PRESSED) {//Ctrl+Shift+M
                                DialogUtil.showMaximizeDialog(getCurrentRequestPanel().getRespTextArea_9());
							} else if ((kE.getKeyCode() == KeyEvent.VK_H) && (!((InputEvent) event)//发送请求
									.isShiftDown()) && (((InputEvent) event)
									.isControlDown()) && kE.getID() == KeyEvent.KEY_PRESSED) {//Ctrl+Shift+M
								TableUtil.showHelpDialog();
                            } else if (kE.getKeyCode() == KeyEvent.VK_K/*Ctrl +K*/
                                    && (kE.isControlDown()||kE.isMetaDown())
                                    && kE.getID() == KeyEvent.KEY_PRESSED) {
                                searchTextField.requestFocus();
                                searchTextField.selectAll();
                            }
                        }
					}
				}, java.awt.AWTEvent.KEY_EVENT_MASK);
	}

 

 

0
1
分享到:
评论

相关推荐

    js判断+ 键盘

    对于组合键,如Ctrl + C,可以检查`event.ctrlKey`、`event.altKey`、`event.shiftKey`和`event.metaKey`(在Mac上对应Command键)来判断是否有对应的修饰键被按下。 8. **键盘事件的其他属性**: 除了`key`和`...

    jquery 监听 键盘 事件

    - `event.metaKey`:在Mac上表示Command键是否被按下,在其他系统上通常表示Windows键或Meta键。 - `event.which`:在某些情况下,可以替代`event.keyCode`获取键的ASCII码。 ### 6. 使用键盘事件的实践场景 - ...

    Mac下IDEA的使用之常用快捷键篇

    "Mac下IDEA的使用之常用快捷键篇" 在使用IDEA时,掌握常用的快捷键可以大大提高我们的开发效率。下面我们将总结Mac下IDEA的使用之常用快捷键篇。 代码编辑 * command+o 重写父类方法 * alt+f7 查找在哪里使用,...

    Event 对象的使用方法

    - `metaKey`:在某些浏览器中,检查“META”键(如Mac的Command键)是否被按下。 - `relatedTarget`:关联到事件目标节点的其他节点,如在`mouseover`和`mouseout`事件中。 - `screenX` 和 `screenY`:返回鼠标指针...

    mac地址查看方法--命令行查看

    - **多网卡环境**:在有多块网卡的情况下,需要根据实际情况判断哪个MAC地址是当前使用的。 ### 六、总结 通过本文的介绍,我们了解到MAC地址的基本概念及其在局域网中的作用,并掌握了如何利用Windows系统自带的...

    JavaScript 监听组合按键思路及代码实现

    当按下的组合键包含meta键(Mac电脑上 是 【⌘】、command键,非mac电脑为 是win键时,metaKey键会显示为true 另外,按下键时,可通过event获取对应键的ascii码,结合这些信息就可以对按键进行判断了 2. 代码实例 ...

    HTML DOM Event 对象

    例如,`event.altKey`、`event.ctrlKey`和`event.shiftKey`分别指示`Alt`、`Ctrl`和`Shift`键是否被按下。`event.keyCode`用于识别键盘上被按下的具体键,而`event.metaKey`在Mac上对应`Command`键。 对于Internet ...

    swift-Mac小裤子防止用户失误导致退出App

    首先,我们需要理解在Mac应用中,用户可以通过多种方式退出应用,例如点击菜单栏的“退出”选项、按下Command + Q快捷键或者关闭窗口。为了防止这些行为导致应用意外退出,开发者可以利用Swift的事件处理机制来实现...

    JS监听组合按键思路及实现过程

    此外,`e.altKey`、`e.shiftKey`、`e.ctrlKey`和`e.metaKey`是用于检查特定修饰键(如Alt、Shift、Ctrl或Meta键,即Mac上的Command键)是否被按下。当这些键被按下时,对应的属性值会变为`true`。 总的来说,监听...

    Mac操作系统使用教程

    - 关闭窗口并不会终止应用程序的运行,可以通过Dock栏的状态判断应用是否仍在运行(三角形标志)。 - **正确退出程序**:从“应用程式”选单中选择“结束(应用程式名称)”,或者使用`Command + Q`来安全地关闭...

    MacOS中文初级教程.doc

    此外,教程还提到,关闭窗口并不意味着结束应用程序,应用程序是否还在运行可以通过Dock中的图标下方是否有三角形标识来判断。要彻底退出应用,可以通过"应用程序"菜单中的"结束(应用程序名称)"或者使用快捷键...

    JavaScript实现按Ctrl键打开新页面

    在JavaScript中,可以通过e.metaKey和e.ctrlKey来判断用户是否按下了CTRL键(Mac系统对应的是COMMAND键)。另外,e.button属性可以用来检测鼠标按钮的状态,例如按下鼠标中键(值为1)会触发window.open()而不是...

    NSSearchField 的详细示例

    总之,`NSSearchField`是构建具有强大搜索功能的Mac应用不可或缺的工具。通过理解其基本用法、下拉菜单的定制、事件处理以及外观自定义,开发者可以创建出符合用户需求的高效搜索界面。无论是在桌面应用还是Web应用...

    JS键盘的键码(event.keyCode)图片版

    除此之外,还有一些特殊的键码,例如`keycode 192`对应`~`键(在英文布局的键盘上),`keycode 224`对应Mac系统中的Command键,以及`keycode 186`对应分号`;`等。记住这些键码可以帮助你在编程时更方便地处理键盘...

    简单的Javascript 热键模块 hotkey

    4. **自定义修饰键**:除了常见的Ctrl、Shift和Alt,模块可能允许开发者使用Meta键(在Mac上对应Command,在Windows上对应Windows键)作为修饰键。 5. **事件监听与处理**:模块需要监听键盘事件,捕获用户输入,...

    如何查看电脑MAC地址 查看电脑MAC地址的方法

    在Windows操作系统中,MAC地址通常被称为物理地址(physicaladdress)。了解如何查看MAC地址对于网络管理、故障排查、网络安全设置等方面具有重要意义。本文将详细说明在Windows系统中查看MAC地址的方法。 首先,要...

    Flex 快捷键组件

    我们需要监听这些事件,然后判断当前按下的是哪些键,以及是否匹配预先设定的快捷键组合。 2. **组合键检测**:在处理键盘事件时,需要识别出组合键,如Ctrl、Shift或Alt等。这通常通过检查事件对象中的`event....

    (重要)AIX command 使用总结.txt

    kmtune //HP-UX下用kmtune&gt;kernel.txt将内核参数信息导出到kernel.txt文件中配置文件为: /usr/conf/master.d/core-hpux ##操作系统 //操作系统版本 uname -a //操作系统补丁 instfix -i|grep ML //获取硬件信息 ...

    苹果系统的恢复!

    3. **系统损坏的判断与恢复**:如果在启动时按下Option键但未显示启动项,这意味着Mac OS可能已经损坏。旧型号的MacBook可以通过附带的光盘恢复,而2012款的MacBook Air则需使用网络恢复功能。通过Option + Command ...

Global site tag (gtag.js) - Google Analytics