NSButton密钥等效

问题描述:

我无法在编程式创建的NSButton上进行关键等效工作。任何人都可以告诉我我做错了什么?该按钮按下时按预期工作,但等效键不起作用。NSButton密钥等效

NSButton *ESCButton = [[NSButton alloc] initWithFrame:NSMakeRect(0, 0, 10, 10)]; 
[[quickEntryWindow contentView] addSubview:ESCButton]; 
[[ESCButton cell] setKeyEquivalent:@"\E"]; 
[ESCButton setTarget:self]; 
//[ESCButton setTransparent:YES]; 
[ESCButton setAction:@selector(hideQuickEntryWindow)]; 
[quickEntryWindow setDefaultButtonCell:[ESCButton cell]]; 
[quickEntryWindow enableKeyEquivalentForDefaultButtonCell]; 
+0

尝试点击`enter`键并查看它是否工作! – Mahesh 2011-02-17 06:44:37

-setDefaultButtonCell:接通小区到窗口默认按钮电池,其必须具有等效键\r(返回/进入)。如果你想使用另一个等效键,删除

[quickEntryWindow setDefaultButtonCell:[ESCButton cell]]; 
[quickEntryWindow enableKeyEquivalentForDefaultButtonCell];