gpt4 book ai didi

xcode - 为各种 NSWindowController 启用/禁用打印菜单项

转载 作者:行者123 更新时间:2023-12-03 17:06:09 24 4
gpt4 key购买 nike

我已经更改了“打印”菜单项以将 -printWindow: 消息发送到第一响应者,并在我的两个窗口 Controller (我的主窗口和辅助窗口)上定义了该方法。在我的主窗口上,一切正常。但是,当我关注第二个窗口时,“打印”菜单项将自动禁用。

@interface SecondaryWindowController : NSWindowController {

}

- (IBAction) printWindow:(id)sender;

我的实现:

- (IBAction) printWindow:(id)sender {
NSLog(@"called print:%@", sender);
}

如果我理解菜单项的自动验证,它应该爬上第一响应者层次结构,寻找响应所选选择器的对象......这应该是我的SecondaryWindowController,但菜单项被禁用。知道我做错了什么吗?

最佳答案

事实证明,我需要将窗口的委托(delegate)导出连接到文件所有者(我的窗口 Controller )。然后菜单能够正确自动验证并启用菜单项。

关于xcode - 为各种 NSWindowController 启用/禁用打印菜单项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7682456/

24 4 0