使用Swift

时间:2015-09-27 06:39:32

标签: swift cocoa nstextview appkit

NSTextField可以连接到IBAction,并在用户点击回车键时调用它。

当用户按下Command-Enter(或Option-Enter等)时,如何使用NSTextView执行操作?

阅读文档会让我认为这与doCommandBySelector:有关,但我找不到任何例子。

1 个答案:

答案 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")
    }
}