да.все это можно выполнить с помощью приложения AIR и NativeApplication и NativeProcess .
, чтобы выполнить однократную запись и развернуть на Windows и Mac.в какой ОС работает ваше приложение, используя свойства NativeApplication:
- NativeApplication.supportsDockIcon (Mac OS X)
- NativeApplication.supportsSystemTrayIcon (Windows)
или вы можете более точно определить ОС следующим образом:
//Resoslve Operating System
if (Capabilities.os.toLowerCase().indexOf("win") > -1)
{
//Native Processes for Windows
}
else if (Capabilities.os.toLowerCase().indexOf("mac") > -1)
{
//Native Processes for Mac OS X
}
else if (Capabilities.os.toLowerCase().indexOf("linux") > -1)
{
//Native Process for Linux
}
else
{
throw new Error("Unresolved Operating System");
}
, в то время как при таком подходе вы будете писать приложение только один раз, приложения AIR, использующие специфичные для системы процессы (собственные процессы), должны публиковаться с собственнымУстановщики для каждой целевой ОС, поскольку эти собственные процессы различны для каждой ОС.
Для некоторых собственных процессов (таких как чтение данных из последовательного порта или драйвера принтера) может потребоваться небольшое вспомогательное приложение, возможно написанное на C ++,для использования в качестве прокси-сервера, контролируемого AIR для связиобъединение между AIR и целевым процессом.
далее: Взаимодействие с собственным процессом