簡體   English   中英

如何制作鍵盤快捷鍵 <Command + S> 從多個窗口保存

[英]How to make a keyboard Shortcut <Command + S> to save from multiple windows

好的,我有一個包含許多xib的項目,每個xib包含許多nswindows。

我需要使用鍵盤快捷鍵來保存每個窗口。

我是否需要為每個XIB創建多個mainMenu NSMenuItems。 但是還有另一個問題,因為單個Cmd + S將如何知道焦點在哪個窗口以及如何調用我的方法。

否您不需要制作多個NSMenuItem。

mainMenu.xib附帶的一個用於此目的。

進行IBAction的File->Save菜單,並將其用作:

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

這將為您提供活動窗口。

在每個控制器中,您需要覆蓋

- (void)saveDocument:(id)sender; 

並使用IB綁定它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM