我有一个NSWindowController的子类。在我的子类中,我有一个keyDown:方法。
当我按下键盘上的帮助键时,我的keyDown:方法没有被调用,我希望它能够像我需要做的那样自定义。
现在,当我按下帮助键时,光标变为问号。
任何人都知道如何覆盖帮助键的默认行为?
答案 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];
取消激活模式并将光标改回。