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];
答
-setDefaultButtonCell:
接通小区到窗口默认按钮电池,其必须具有等效键\r
(返回/进入)。如果你想使用另一个等效键,删除
[quickEntryWindow setDefaultButtonCell:[ESCButton cell]];
[quickEntryWindow enableKeyEquivalentForDefaultButtonCell];
尝试点击`enter`键并查看它是否工作! – Mahesh 2011-02-17 06:44:37