2010-11-19 9 views
0

Existe-t-il un moyen d'émuler d'une manière ou d'une autre Cmd + ~ comportement de raccourci (c'est-à-dire de faire défiler les fenêtres d'une application) dans Cocoa?Emulation de Cmd + ~ dans Cocoa

j'ai pu le faire en carbone en procédant comme suit:

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

Mais maintenant je dois le faire à Cocoa et ne peut pas trouver un moyen :) quelque chose googlé sur une « méthode privée _cycleWindows dans NSApplication », qui semble faire exactement ce que je dois, mais le code

[[NSApplication sharedApplication] _cycleWindows]; 

ne compilera pas - « mauvaise signature de la méthode ».

Répondre

0

L'utilisation de _cycleWindows est la bonne chose à faire. Essayez ceci:

[NSApp sendAction: @selector (_cycleWindows :) à: nil de: nil];

Aussi, si vous voulez imiter Cmd + Shift + ~ puis faire:

[NSApp sendAction: @selector (_cycleWindowsBackwards :) à néant de néant];