更改默认帮助键行为

时间:2010-11-01 19:11:40

标签: cocoa

我有一个NSWindowController的子类。在我的子类中,我有一个keyDown:方法。

当我按下键盘上的帮助键时,我的keyDown:方法没有被调用,我希望它能够像我需要做的那样自定义。

现在,当我按下帮助键时,光标变为问号。

任何人都知道如何覆盖帮助键的默认行为?

2 个答案:

答案 0 :(得分:0)

这是来自NextStep的破产保留。

我在2006年6月提交了a bug report。它被关闭为“行为正确”,指出这是一个“上下文感知帮助模式”,注意到Apple键盘不再有帮助键

我反对的理由是,没有任何用户或开发人员的文档,因此帮助模式在任何情况下都不会提供实际帮助。然后将其重新分类为bug#3776278的副本。最后我检查了(雷达网目前已经关闭),这没有改变。

我建议提交一份关于一般原则的重复错误报告,但不要过多努力,因为它会被忽略。

答案 1 :(得分:0)

我能找到的最佳解决方案是使用NSContextHelpModeDidActivateNotification来检测何时进入此模式。

[[NSNotificationCenter defaultCenter] addObserver:self
                                         selector:@selector(helpContextModeActivated:)
                                             name:NSContextHelpModeDidActivateNotification
                                           object:nil];

调用选择器时,只需调用:

[NSHelpManager setContextHelpModeActive:NO];

取消激活模式并将光标改回。