flagsChanged
调用时机
示例代码
import Cocoa
class CustomView: NSView {
override func flagsChanged(with event: NSEvent) {
// 处理修饰键变化事件
let modifierFlags = event.modifierFlags
if modifierFlags.contains(.shift) {
print("Shift key is held down.")
}
if modifierFlags.contains(.control) {
print("Control key is held down.")
}
if modifierFlags.contains(.option) {
print("Option key is held down.")
}
if modifierFlags.contains(.command) {
print("Command key is held down.")
}
}
override func acceptsFirstResponder() -> Bool {
return true // 确保视图可以接收键盘事件
}
}说明
注意事项
Last updated