سؤال

لدي مشكلة طفيفة.بعد أن هاجروا مؤخرا على ماك, لقد تم سحب شعري و البحث في الإنترنت عن هذا ولكن لم يتم العثور على ما كنت بالضبط تبحث عنه.أريد أن تعيين اسم التطبيق في قائمة النظام الذي لا يعمل في هذه اللحظة (بلدي الرئيسية اسم الفئة يتم عرض بدلا من اسم التطبيق).ما هي الخاصية يجب تعديل?

لقد وضعت بنجاح بلدي القائمة في النظام شريط القوائم باستخدام الصحيحة أبل.الجيش اللبناني الممتلكات ولكن لم أجد ما كنت بحاجة للحصول على اسم.

البحث قادني إلى المعلومات.plist الوثائق التي لدي أي معرفة على الإطلاق.حاولت أن تجعل بسيطة واحدة فقط تغيير التطبيق اسم العرض, ولكن لسبب ما لم يعمل.مساعدة ؟

هل كانت مفيدة؟

المحلول

حاول استخدام وشملت جرة محزم, الذي هو هناك في التعامل مع كل هذه الأشياء بالنسبة لك.و إذا كنت تريد أن ترى كيف أي ميزة معينة يعمل, يمكنك فحص الجرة محزم الإخراج.

نصائح أخرى

ووفقا ل الوثائق الشمس الذي سيمر الاسم في الظاهرية آلة كمعلمة سطر الأوامر إلى الأمر جافا مع -Xdock:name="{AppName}" استبدال {AppName} مع ما تريده أن يظهر كعنوان في شريط القوائم.

وتحرير: لا أعتقد أنه يمكنك تعيين هذا في كود جافا الفعلي في حد ذاته، ولكن كما قال تشاك أبل لديها محزم جرة البرنامج الذي يهدف إلى خلق جرة مع Info.plist التي تحتاج إليها. وفقا ل دليل المستخدم للحصول على ذلك، تحتاج إلى تعيين الخاصية اسم حزمة على جزء خصائص للحصول على ما تريد.

هناك طريقتان:

  1. عند استدعاء:جافا Xdock:اسم=myAppName
  2. في وقت التشغيل قبل أي واجهة المستخدم الرسومية interaccion:

    System.setProperty("com.apple.mrj.application.apple.menu.about.name", "myAppName!");
    
لم

وإعدادات أي من جافا المقترحة (مع -D في شيل الإطلاق) خصائص لا تعمل بالنسبة لي، لأنهم فقط من أجل الهجوم الجوي وسوينغ اجهات. did't حتى ماك خيارات -Xdock:* محددة العمل.

وماذا فعل عمل يستخدم هذا المشروع https://github.com/codecentric/NSMenuFX

في بلدي سكريبت تحكم عن القائمة أضفت المقتطف التالي:

  public void initialize() {
    if ("Mac OS X".equals(System.getProperty("os.name"))) {
      final MenuToolkit tk = MenuToolkit.toolkit();
      final Menu defaultMacApplicationMenu = tk.createDefaultApplicationMenu("My App");
      tk.setApplicationMenu(defaultMacApplicationMenu);
    }
  }

والآن اسم جريئة من القائمة نفسها لا يمكن تعيين استخدام هذه المكتبة، ولكن يمكنك التحكم في ذلك CFBundleDisplayName الإعداد في Info.plist من حزمة التطبيق الخاص بك.

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