1
在keyDown(with event: NSEvent)
我可以知道,如果OPT,CMD,Ctrl,Shift鍵被按下,用下面的代碼MacOS的檢測,如果鼠標按鈕向下的KeyDown
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裏面?
我這樣做,我不知道是否有一個「標準方式」 – Nisba
我相信這是標準的方式。與鼠標事件發生時無法查詢鍵盤狀態的方式相同,在發生按鍵事件時無法輪詢鼠標狀態:-)您需要設置變量以協調它們。 –
@LucaMarconato查看我的投票編輯。 –