سؤال

حسنًا ، أعلم أنه في 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

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top