2010-11-19 9 views
0

Gibt es eine Möglichkeit, irgendwie in Cocoa Cmd + ~ Abkürzung Verhalten (d. H durch ein Anwendungsfenster Radfahren) zu emulieren?Emulation Cmd + ~ in Kakao

Ich konnte dies, indem Sie folgende in Kohlenstoff tun:

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

Aber jetzt brauche ich dies in Cocoa zu tun und kann nicht einen Weg finden :) gegoogelt etwas über eine „private Methode _cycleWindows in NSApplication“, was genau zu tun scheint, was ich brauche, aber der Code

[[NSApplication sharedApplication] _cycleWindows]; 

nicht kompiliert werden -‚falsche Methodensignatur‘.

Antwort

0

Mit _cycleWindows ist die richtige Sache zu tun. Versuchen Sie Folgendes:

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

Auch, wenn Sie wollen Cmd + Shift + ~ dann tun, um zu emulieren:

[NSApp sendAction: @selector (_cycleWindowsBackwards :) zu: nil aus: nil];