2010-11-19 55 views
0

有沒有辦法在可可中以某種方式模擬Cmd +〜快捷行爲(即循環應用程序窗口)?在可可中模擬Cmd +〜

我可以通過以下操作執行此操作的碳:

HICommand cmd; 
cmd.attirbutes = kHICommandFromMenu; 
cmd.commandID = kHICommandRotateWindowsForward; 
::GetIndMenuItemWithCommandID(NULL, cmd.commandID, 1, &(cmd.menu.menuRef), &(cmd.menu.menuItemIndex)); 
::ProcessHICommand(&cmd); 

但現在我需要做的這可可,能不能找到一種方法:) Google搜索了一些關於「私有方法_cycleWindows in NSApplication「,這似乎正是我所需要的,但代碼

[[NSApplication sharedApplication] _cycleWindows]; 

將不會編譯 - 」錯誤的方法簽名「。

回答

0

使用_cycleWindows是正確的事情。試試這個:

[NSApp sendAction:@selector(_cycleWindows :) to:nil from:nil];

另外,如果你想模仿爲Cmd + Shift +〜然後執行:

[NSApp表示sendAction:從零:@selector(_cycleWindowsBackwards :)爲零]