Adobe Air ... إطلاق موقع ولكن اختر أي متصفح؟
-
27-09-2019 - |
سؤال
حسنًا ، أعلم أنه في Adobe Air يمكنك الاتصال navigateToURL(new URLRequest(url))
وسوف يفتح متصفح الويب الافتراضي للمستخدمين لفتح الصفحة.
أيضًا في Air 2 يمكنك تشغيل أي تطبيق.
لذلك أنا أتساءل عما إذا كانت هناك طريقة يمكنني من خلالها إطلاق ملف خاص متصفح لفتح صفحة في؟
المحلول
لقد اتضح مع Air 2 ، يمكنك تشغيل وسيطات Ling Command ، لذا تمكنت من تحقيق ما أردت ذلك:
private function openApp():void
{
if(NativeProcess.isSupported)
{
var file:File = File.userDirectory;
file = file.resolvePath("AppData/Local/Google/Chrome/Application/chrome.exe");
var nativeProcessStartupInfo:NativeProcessStartupInfo = new NativeProcessStartupInfo();
nativeProcessStartupInfo.executable = file;
var process:NativeProcess = new NativeProcess();
var args:Vector.<String> = new Vector.<String>();
args.push("https://www.google.com");
nativeProcessStartupInfo.arguments = args;
process.start(nativeProcessStartupInfo);
}
}
نصائح أخرى
إذا كنت تستخدم Navigatetourl IT ، في الأساس ، تقوم بعنوان URL إلى نظام التشغيل ويفتح التطبيق الافتراضي للتعامل مع هذه الطلبات. يمكنك استخدام Navigatetourl لفتح مستندات الكلمات والملفات الأخرى أيضًا.
كنت متأكدًا تمامًا من أن ميزات Air 2 المعالجة الأصلية تسمح لك بتشغيل التطبيقات ، لكنني لم أكن أعتقد أنها تسمح لك بإدخال النظام لاكتشاف المستعرضات الموجودة ومكان وجود ملفات DLL / EXE.
مقالة جيدة عن الأشياء الأصلية: http://www.adobe.com/devnet/air/flex/quickstart/intercting_with_native_process_02.html