ctrl 的键码

发布于 2024-09-10 04:45:19 字数 274 浏览 8 评论 0原文

对于 Jtree 中的多重选择,我在其中使用多重选择模式。它可以工作。但是我想知道何时在这棵树中准确地进行多重选择来执行此操作,我编写了一个非常简单的实现 KeyListener 的 keycontroller 类,但是我想检查 CTRL 是否被按下,所以我正在使用此代码,但它似乎不起作用:

kc.getKeyCode() == KeyEvent.CTRL_DOWN_MASK ; 

ctrl 的 keyCode 是什么?或者我做错了什么?

For multiple selection in a Jtree,I am using multiple selection mode in it.It works.But I want to know when i am making multiple selection exactly in this tree to do this i wrote a very simple keycontroller class that implements KeyListener, but i wanna check whether CTRL is pressed or not to do so i am using this code but it seems to be not working :

kc.getKeyCode() == KeyEvent.CTRL_DOWN_MASK ; 

what is the keyCode for ctrl ? Or am i doing something wrong ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

榆西 2024-09-17 04:45:19

由于 CTRL 是一个键掩码,因此 CTRL 键没有单独的字符。

但是,根据 KeyEvent 文档中,按下或释放按键时总会发送一个有效的按键代码。在这种情况下,它应该是 KeyEvent.CHAR_UNDEFINEDgetModifiersEx() 应该为 CTRL 键返回 true。请注意,要使其工作,您必须注册 KeyListener (专门处理 keyPressed() 和 keyReleased())。

As CTRL is a key mask, there is no character for the CTRL key alone.

However, according to KeyEvent documentation, there is always a vaild key code that is sent when either a key is pressed or released. in that case, it should be KeyEvent.CHAR_UNDEFINED and getModifiersEx() should return true for the CTRL key. Notice that, for it to work, you have to register a KeyListener (specially handle for both keyPressed() and keyReleased()).

一枫情书 2024-09-17 04:45:19

Ctrl 的按键代码是 KeyCode.VK_CONTROL。为了确定Ctrl是否被按住,您可以这样做:

if ((event.getModifiers() & ActionEvent.CTRL_MASK) ==ActionEvent.CTRL_MASK) {
System.out.println("CTRL KEY PRESSED");
}

这是使用java.awt.event.ActionEvent而不是java.awt.event。按键事件。因此,ActionEventCtrl 的代码是 CTRL_MASK

希望这有帮助。

The key code for Ctrl is KeyCode.VK_CONTROL. In order to find if Ctrl is held you can do this:

if ((event.getModifiers() & ActionEvent.CTRL_MASK) ==ActionEvent.CTRL_MASK) {
System.out.println("CTRL KEY PRESSED");
}

Which is using the java.awt.event.ActionEventinstead of the java.awt.event.KeyEvent. So the code for Ctrl in ActionEvent is CTRL_MASK.

Hope this helps.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文