1
好的,我有一個項目有許多xib的,每個xib包含許多nswindows。如何使一個鍵盤快捷鍵<Command + S>從多個窗口保存
我需要使用鍵盤快捷鍵來保存每個窗口。
是否需要爲每個XIB創建多個mainMenu NSMenuItems。但是另一個問題是,一個Cmd + S將如何知道哪個窗口處於焦點以及我的方法如何被調用。
好的,我有一個項目有許多xib的,每個xib包含許多nswindows。如何使一個鍵盤快捷鍵<Command + S>從多個窗口保存
我需要使用鍵盤快捷鍵來保存每個窗口。
是否需要爲每個XIB創建多個mainMenu NSMenuItems。但是另一個問題是,一個Cmd + S將如何知道哪個窗口處於焦點以及我的方法如何被調用。
否您不需要製作多個NSMenuItems。
與mainMenu.xib一起提供這個服務。
讓File->Save
菜單的IBAction爲,並用它作爲:
- (IBAction)saveMenu:(id)sender {
NSWindow *currentWindow=[NSApp keyWindow];
NSLog(@"this is key window : %@", currentWindow.title);
}
這會給你的活動窗口。
在每個控制器,你需要重寫
- (void)saveDocument:(id)sender;
並採用IB綁定。