gpt4 book ai didi

Java 键绑定(bind)加键

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:01:32 25 4
gpt4 key购买 nike

我试图在我正在创建的图像编辑应用程序中创建用于放大和缩小的快捷方式,但我发现了一些奇怪的事情。要绑定(bind) ctrl + + 的组合,我必须使用 = 键以及控制和移位掩码:

getInputMap().put(KeyStroke.getKeyStroke(KeyEvent.VK_EQUALS, KeyEvent.CTRL_DOWN_MASK + KeyEvent.SHIFT_DOWN_MASK),"ZoomIn");

我尝试直接绑定(bind)到 VK_PLUS 的组合均无效:

getInputMap().put(KeyStroke.getKeyStroke(KeyEvent.VK_PLUS, KeyEvent.CTRL_DOWN_MASK + KeyEvent.SHIFT_DOWN_MASK),"ZoomIn");

getInputMap().put(KeyStroke.getKeyStroke(KeyEvent.VK_PLUS, KeyEvent.CTRL_DOWN_MASK),"ZoomIn");

它现在可以使用第一行代码,但我想知道为什么下面两行代码都不起作用,如果键盘没有 + 键作为移位的 = 键。

最佳答案

对于数字小键盘,请尝试 KeyEvent.VK_ADD:

getInputMap().put(KeyStroke.getKeyStroke(KeyEvent.VK_ADD,
KeyEvent.CTRL_DOWN_MASK), "plus");

对于主键盘上的加号(美国键盘布局)使用:

getInputMap().put(KeyStroke.getKeyStroke(KeyEvent.VK_EQUALS, KeyEvent.CTRL_DOWN_MASK | KeyEvent.SHIFT_DOWN_MASK),"plus"); 

对于非美国键盘使用 VK_PLUS。查看错误 42620446942481一些澄清。

关于Java 键绑定(bind)加键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15605109/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com