NSTextField
可以连接到IBAction
,并在用户点击回车键时调用它。
当用户按下Command-Enter(或Option-Enter等)时,如何使用NSTextView
执行操作?
阅读文档会让我认为这与doCommandBySelector:
有关,但我找不到任何例子。
答案 0 :(得分:1)
您可以覆盖keyDown事件并检查返回键代码== 36(返回键)或键代码== 76(输入键)和modifierFlags = CommandKeyMask。请尝试如下:
override func keyDown(theEvent:NSEvent) {
if theEvent.keyCode == 36 && theEvent.modifierFlags.intersect(.DeviceIndependentModifierFlagsMask) == .CommandKeyMask {
print("command-return pressed")
}
if theEvent.keyCode == 76 && theEvent.modifierFlags.intersect(.DeviceIndependentModifierFlagsMask) == .CommandKeyMask {
print("command-enter pressed")
}
}