【发布时间】:2017-05-01 09:32:14
【问题描述】:
我在我的 swift OS X 应用程序中使用 NSTextView。当用户按下 ctrl + 向上箭头时,就会发生一些事情。
我通过重写 NSTextView onKeyDown 函数来做到这一点。
我的代码如下所示。
class MyTextView: NSTextView {
override func keyDown(with event: NSEvent) {
//NSLog(“event.keyCode=\(event.keyCode),modifierFlags=\(event.modifierFlags)”)
// Do something on Alt + Up
if event.keyCode == 126 && event.modifierFlags.rawValue == 11010336 {
// Do something…
}
}
这可行,但是当大写锁定键打开时,它会停止工作。 我猜是因为 event.modifierFlags.rawValue 不再等于 1010336。
我的问题是 - 有没有更优雅的方法来捕捉 Alt + 向上箭头,即使在指定 event.modifierFlags.rawValue == 11010336 和大写锁定时的事件值?
【问题讨论】:
标签: swift nstextview