كيف يمكنني إزالة الرموز من عناصر القائمة في تطبيق Eclipse المستند إلى RCP؟

StackOverflow https://stackoverflow.com/questions/1100747

  •  11-09-2019
  •  | 
  •  

سؤال

أنا أعمل على تطبيق Eclipse القائم على RCP، وقد قررنا أننا لا نريد أيا من عناصر القائمة لعرض الرموز بجوار النص. المشكلة التي نراها هي أن الإجراءات القياسية مثل التراجع والإعادة والقطع والنسخ واللصق، وهكذا في عرض الرموز الافتراضية للإجراءات المقابلة.

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

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

المحلول

تحول هذا لتكون أسهل مما كنت آمل.

إنشاء فرعية من org.eclipse.ui.application.actionbaradvisor. تجاوز طريقة التسجيل مثل هذا:

protected void register(IAction action) {
    super.register(action);
    action.setImageDescriptor(null);
}

ثم، قم بإنشاء فرعية من ORG.Eclipse.ui.Application.workbenchwindowvisparisad التي تتجاوز createactionbarvisor:

public ActionBarAdvisor createActionBarAdvisor(IActionBarConfigurer configurer) {
    return new MyActionBarAdvisor(configurer);
}

هذا هو. جميع الإجراءات لن تحتوي على أيقونات.

نصائح أخرى

أعتقد أنك تريد مزيدا من الدراسة الدخول إلى البيان والنظر في Org.eclipse.ui.views ورؤية إذا كان هناك أي شيء هناك لإزالة الرموز

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

بعد أن أقول كل ما يمكن أن تحاول المساهمة في جزء مع بعض جوانب حول المشورة لاعتراض المكالمات إلى SETIMAGE () وفيتو لهم.

يمكنك القيام بذلك عن طريق الذهاب إلى علامة التبويب ملحق في البرنامج Plugin.xml.add التمديد Org.eclipse.ui.menu (إن لم يكن موجودا) .Right انقر فوق إنشاء مساهمة قائمة جديدة.Again انقر بزر الماوس الأيمن وإنشاء قائمة جديدة لديك خيار تغيير الصور مع تلك المحفوظة في مجلد رمزك في مسار الفصل الخاص بك

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