【发布时间】:2016-08-09 11:44:18
【问题描述】:
我有一个NSTextView,每当用户按下Shift + Return 键时,我都应该执行一个操作。
但问题是我不知道如何知道用户是否按下了Return 键。
我已经使用此代码来了解用户是否按下了Shift 键。
override func flagsChanged(theEvent: NSEvent) {
switch theEvent.modifierFlags.intersect(.DeviceIndependentModifierFlagsMask)
{
case NSEventModifierFlags.ShiftKeyMask :
print("shift key is pressed")
case NSEventModifierFlags.ControlKeyMask:
print("control key is pressed")
case NSEventModifierFlags.AlternateKeyMask :
print("option key is pressed")
case NSEventModifierFlags.CommandKeyMask:
print("Command key is pressed")
case NSEventModifierFlags.FunctionKeyMask:
print("Function key is pressed")
default:
print("no key or more than one is pressed")
}
}
但是NSEventModifierFlags中没有Return键的选项。
让我知道你的想法?我将如何解决这个问题?
【问题讨论】:
-
请不要在您的问题中包含答案。如果答案解决了您的问题,请将答案标记为已接受;你可以也发表你自己的答案。谢谢。
标签: objective-c swift macos cocoa