如何在NSButton上将EnterEquivalent设置为Enter / Return键?

时间:2011-01-09 21:26:41

标签: cocoa nsbutton

我已经尝试了[myButton setKeyEquivalent:@“\ n”]但这不起作用。我觉得应该有一些预定义的常量,我只是缺少它。

感谢。

3 个答案:

答案 0 :(得分:18)

在这种情况下,请尝试使用“\ r”而不是“\ n”。

我相信[myButton setKeyEquivalent:@“\ r”]应该做你想要的。

答案 1 :(得分:1)

Swift 2.0的示例:

let key = String(utf16CodeUnits: [unichar(NSEnterCharacter)], count: 1) as String
item.keyEquivalent = key
item.keyEquivalentModifierMask = Int(NSEventModifierFlags.CommandKeyMask.rawValue | NSEventModifierFlags.ControlKeyMask.rawValue)

答案 2 :(得分:0)

请注意“按原样”,这将需要键入Command + Return(我认为是Enter)。要在没有Command的情况下完成这项工作,我必须添加[myButton setKeyEquivalentModifierMask:0];