Приложение AIR на панели меню? - PullRequest
4 голосов
/ 27 марта 2012

Я пытаюсь найти учебники по переносу приложения AIR на строку меню OSX при сворачивании.Однако, когда я пытаюсь найти его, я получаю примеры того, как это делается для системного трея в Windows и дока в Mac.Я не хочу, чтобы приложение оставалось на док-станции, когда окно не видно.Я хочу, чтобы это минимизировало менубар вместо этого.Кто-нибудь может мне помочь?Я даже не уверен, с чего начать.

РЕДАКТИРОВАТЬ: я не хочу узнавать о работе с док-станцией OS X (по крайней мере, в этом посте).Я заинтересован в работе с меню.(См. Изображение ниже.) enter image description here

Ответы [ 2 ]

2 голосов
/ 09 августа 2012

Похоже, вам нужно распространять ваше приложение в формате .dmg и включать собственный процесс.Это должно быть возможно, но вы должны сами написать MacOS.Проверьте это: http://www.adobe.com/devnet/air/flex/quickstart/articles/interacting_with_native_process.html

На самом деле это довольно хороший урок о том, как создать значок строки состояния в OSX: http://www.sonsothunder.com/devres/livecode/tutorials/StatusMenu.html

0 голосов
/ 27 марта 2012

Я не думаю, что значки меню (значки системного трея в лексиконе Windows) поддерживаются для OS X в AIR. Вы можете проверить это, запустив этот фрагмент на вашем Mac:

if(NativeApplication.supportsDockIcon){
    trace( "Dock icon IS supported" );
}else{
    trace( "Dock icon IS NOT supported :(" ); 
}

if (NativeApplication.supportsSystemTrayIcon){
    trace( "System Tray icon IS supported" );
}else{
    trace( "System Tray icon IS NOT supported :(" ); 
}

Как читается на сайте поддержки Adobe:

" Значки приложений поддерживаются как в операционных системах Mac OS X, так и в Windows, хотя соглашения об использовании этих значков в каждой системе немного разные. В Mac OS X значок приложения является значок док-станции и представлен объектом AIR DockIcon. В Windows значок приложения является значком на панели задач и представлен объектом AIR SystemTrayIcon. Объект значка для вашего приложения создается автоматически. Тип объекта определяется в соответствии с в операционной системе, в которой работает экземпляр вашего приложения."

Более подробная информация и пример кода здесь: http://www.adobe.com/devnet/air/flex/quickstart/articles/stopwatch_dock_system_tray.html

...