gpt4 book ai didi

swift - macOS 在 KeyDown 中检测鼠标按钮是否按下

转载 作者:行者123 更新时间:2023-11-28 06:29:09 28 4
gpt4 key购买 nike

keyDown(with event: NSEvent) 中,我可以知道是否按下了 OPT、CMD、CTRL、Shift,代码如下

override func keyDown(with event: NSEvent) {
let shiftPressed = (event.modifierFlags.rawValue & NSEventModifierFlags.shift.rawValue != 0)
let commandPressed = (event.modifierFlags.rawValue & NSEventModifierFlags.command.rawValue != 0)
let optionPressed = (event.modifierFlags.rawValue & NSEventModifierFlags.option.rawValue != 0)
let controlPressed = (event.modifierFlags.rawValue & NSEventModifierFlags.control.rawValue != 0)
...

如何在 keyDown 中检测鼠标左键是向上还是向下?

最佳答案

您可能会注意到,keyDown:跟踪键盘而不是鼠标,所以你需要跟踪鼠标。然后:

捕获鼠标事件并跟踪 mouseDown: ,在其中设置一个标志,您在 mouseUp: 中重置该标志, 然后在你的 keyDown: 中测试这个标志.

-----编辑----

您也可以使用方法 pressedMouseButtons: 轮询鼠标(无论如何轮询并不总是一个好主意)的 NSEvent .

关于swift - macOS 在 KeyDown 中检测鼠标按钮是否按下,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40886732/

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