modifier-key

    4热度

    4回答

    我希望能够判断何时按下或释放了修改键(CNTRL或SHIFT)。基本上,用户可以按下一个修饰键来执行多个按键操作,我不想在操作被释放之前执行一个操作(想想带有CNTRL + X + S的emacs)。我试图用PreviewKeyUp和PreviewKeyDown做到这一点,但似乎处理普通的键而不是修饰符。我可以判断一旦我处于事件中时是否按下了修饰键,但我不知道修饰键是否在事件之间释放并重新按下。

    2热度

    1回答

    我真的很想能够将大写锁定键映射到Ctrl,但仅限于vim。我看到了this,但我使用的是OS X.是否有AutoHotKey的OS X替代方法,或者是否有另一种方法为修饰键创建特定于应用程序的映射?

    5热度

    1回答

    我试图在我的游戏中实现一个键盘类,它有两种模式。游戏模式采用使用小写字母,未修改键的输入(如果我输入“0”,则移位时它仍然返回'0'而不是')')。我已经追踪到使用NSEvent类的charactersIgnoringModifiers方法,但此方法排除除shift键之外的所有修改键。

    1热度

    1回答

    想知道是否有其他人有这个问题。在El Capitan的Parallels 11中使用Windows 10虚拟机时,如果您在鼠标事件中按下鼠标键,则无法检查修改键。 我在观察鼠标当前是否关闭,当鼠标按钮或不同的非修改键盘按键更改状态(或释放不同的修饰键时,Parallels仅发送/存储修饰键更改按下)。 所以...任何人都知道如何解决这个问题?我们绝对想要支持Parallels。 (我也向他们提出了

    1热度

    1回答

    如何修改输入/动作映射,以便当我将动作绑定到特定键时,它还会绑定动作到某些修饰符 +特定键? 即SHIFT_DOWN_MASK + specific key 所以我所有的键绑定的工作,没有修饰。我将一个声音文件分配给键盘上的某个字母,当我按下该键时,声音文件将播放。我也有代码来循环声音文件,切换是否循环,并检查它是否循环。我想要这样做,除了将play()操作绑定到密钥外,它还会将toggleLoo

    -1热度

    1回答

    我正在python 3.5和Qt5.7中使用两个QTableWidgets创建应用程序,我希望能够将其中一个表中的项目放入另一个表格中。我在两个表上设置了拖放设置,一切正常,直到我按下修饰键(Ctrl,Alt,Shift等)。从此时拖放功能停止工作。 我已经尝试子表和重新实现dnd事件(QDragEnterEvent,QDragMoveEvent,QDropEvent)没有成功。我还尝试使用mou

    -4热度

    2回答

    我可以使用AutoHotkey创建编辑脚本文件的快捷方式吗? 我知道你可以点击上下文+ E,或者右键单击并编辑。如果按Ctrl + Shft并双击文件,会更快。这是一个很好的优先顺序,你可以按住Alt并双击一个文件直接进入属性对话框。或者按住Ctrl + Shft并双击一个文件夹以在新窗口中打开。 这显然去像AHK,BAT,VBS,REG文件等

    3热度

    1回答

    我会试着更好地解释我的意思,我也将尽力保持这个问题不受语言,如果有,虽然办法做什么,我想在C#中,而无需引用任何它会是不错。不管怎么说, 我处理键盘输入,并将其转换为字符串。一切都好。我得到了Shift和CapsLock键的状态,然后EXOR它,以便我可以计算出结果字符串的外壳。 bool shift = KeyDown(SHIFT_KEY) bool capslock = KeyToggled

    3热度

    2回答

    我正在写一个单元测试,并且某个函数将在堆栈中调用深度if(Control.ModifierKeys == Keys.Control)..我可以添加一个标志或对于运行单元测试的特殊情况来说,但它太脏了!如何通过代码将ModifierKeys设置为Ctrl?我使用的是C#.Net 4.0。

    3热度

    2回答

    这另一个问题,Accessing Keys from Linux Input Device 提供对没有按任何其他按键时如何在Linux文本控制台识别修改按键工作的C代码。 但是,要应用这个技巧,您必须知道记录键盘事件的特定文件/dev/input/event*。 如何确定该文件的名称?