سؤال

هل من الممكن إضافة عناصر إلى قائمة Dock Applications؟

تحرير: أعتقد أنني أفتقد صياغة السؤال، وأنا لا أبحث عن وسيلة لإضافة أيقونة إلى قفص الاتهام. ما أبحث عنه هو، عند النقر بزر الماوس الأيمن على أيقونة iTunes، تحصل على عنصر تحكم iTunes في القائمة (Play Pause ETC) كنت أتساءل كيف يمكنني إضافة عناصر مخصصة إلى تلك القائمة.

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

المحلول

انظر إلى حزمة com.apple.eawt. على وجه التحديد، عند تهيئة تطبيقك، قم بعمل شيء مثل ما يلي:

if (System.getProperty("os.name").startsWith("Mac OS X")) {
    // only do this setup if we know this is a Mac
    com.apple.eawt.Application macApp = com.apple.eawt.Application.getApplication();
    java.awt.PopupMenu menu = new java.awt.PopupMenu();
    // create your java.awt.MenuItem objects here
    // add to menu via java.awt.Menu#add(java.awt.MenuItem)
    macApp.setDockMenu(menu);
}

إذا قمت بتوزيع هذا كتطبيق عبر النظام الأساسي، توفر Apple جرة ملحقات Apple Java مع SEBS لحزمة COM.APPLE.EAWT، وبالتالي فإن الرمز سوف يترجم مع jdks غير Apple.

نصائح أخرى

نعم (تزويد أنني أفهم السؤال).

إذا كنت تحاول فقط تخصيص أيقونة Java في الرصيف ...http://developer.apple.com/documentation/java/conceptual/java14development/java14deopment/java14deopment/javadplace.html#//apple_ref/doc/uid/tp40001885-208447-tpxref120.

نقطة اثنين تحت قسم تطبيقات تطبيق OSX "إذا قمت بإضافة أيقونة مناسبة، فهو يدل على أيقونة التطبيق في قفص الاتهام، وتحديد تطبيقك بوضوح (بخلاف ذلك، يظهر رمز كأس القهوة Java الافتراضي في قفص الاتهام.)"

هناك تطبيق مثال (Java) للتعامل مع الأحداث السحب والإفلات للحصول على أيقونة قفص الاتهام الخاص بك أيضا هنا:http://www.devdaily.com/blog/post/jfc-swing/java-handle-drag-drop-events-mac-osx-dock-application-icon.

إذا كنت تريد تطبيقك لإضافته تلقائيا أيقونة أثناء التثبيت إلى قفص الاتهام (ربما تقصد)، يجب أن تعرف أنه لا توجد طريقة "تفاحة رسمية" للقيام بذلك لأنها تصميم سيئ على نظام التشغيل X لإجبار الرموز الخاصة بك على المستخدمين قفص الاتهام، وعادة ما تكون عبسا. سيتم إزالة جميع مستخدمي Mac الذين أعرفهم على الفور تطبيقك كنتيجة لهذه السلوك.

ومع ذلك، فيمكنك مراجعة أدلة إدارة النظام على موقع Apple لمعرفة كيفية إجراء ذلك برمجيا.

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