【问题标题】:How to make a keyboard Shortcut <Command + S> to save from multiple windows如何制作键盘快捷键 <Command + S> 以从多个窗口保存
【发布时间】:2013-03-26 06:22:56
【问题描述】:

好的,我有一个包含许多 xib 的项目,每个 xib 包含许多 nswindows。

我需要使用键盘快捷键来保存每个窗口。

我是否需要为每个 XIB 创建多个 mainMenu NSMenuItems。但是另一个问题是单个 Cmd+S 如何知道哪个窗口处于焦点以及如何调用我的方法。

【问题讨论】:

    标签: objective-c macos keyboard-shortcuts nswindow save


    【解决方案1】:

    不,您不需要制作多个 NSMenuItem。

    mainMenu.xib 提供的就是这个目的。

    制作File-&gt;Save菜单的IBAction并将其用作:

    - (IBAction)saveMenu:(id)sender {
        NSWindow *currentWindow=[NSApp keyWindow];
        NSLog(@"this is key window  : %@", currentWindow.title);
    }
    

    这将为您提供活动窗口。

    在每个控制器中,你需要重写

    - (void)saveDocument:(id)sender; 
    

    并使用 IB 绑定它。

    【讨论】:

      猜你喜欢
      • 2010-12-30
      • 2013-10-22
      • 1970-01-01
      • 2018-12-06
      • 1970-01-01
      • 1970-01-01
      • 2011-03-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多