Эмуляция Cmd + ~ в какао - PullRequest
       1

Эмуляция Cmd + ~ в какао

0 голосов
/ 19 ноября 2010

Есть ли способ каким-либо образом эмулировать Cmd + ~ поведение ярлыка (т.е. циклически переключаться между окнами приложения) в Какао?

Мне удалось сделать это в Carbon, выполнив следующие действия.:

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

Но теперь мне нужно сделать это в Какао, и я не могу найти способ :) Гуглил что-то насчет "частного метода _cycleWindows in NSApplication", который, кажется, делает именно то, что мне нужно, нокод

[[NSApplication sharedApplication] _cycleWindows];

не скомпилируется - «неверная сигнатура метода».

1 Ответ

0 голосов
/ 24 февраля 2011

Использование _cycleWindows - правильная вещь.Попробуйте это:

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

Также, если вы хотите эмулировать Cmd + Shift + ~затем выполните:

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...