سؤال

أنا أعمل على الكسوف RCP التطبيق مع التعريب.يجب أن يكون المستخدم قادرا على تغيير اللغة المستخدمة في التطبيق على الطاير.إعادة تشغيل التطبيق لا ينبغي أن تجري خلال هذه اللغة التبديل.وينبغي أيضا أن يكون من الممكن التبديل بين اللغات المكتوبة من اليمين إلى اليسار و اللغات المكتوبة من اليمين إلى اليسار.
هل هناك (جيد) طريقة لحل هذه المشكلة ؟

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

المحلول

وفقا هذا الموضوع:

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

هل يمكن كتابة هذا النوع من السلوك الديناميكي في ع البرنامج ، ومع ذلك (عندما لغة التبديل ، كنت بحاجة إلى الاتصال setText(*) على كل شيء :-)

وهذا ليس تدار حاليا من حيوي ما لم يكن البرنامج بنفسك...
أخرى rcp/الإضافات التطبيق مثل بيرت تحديد نفس تعليمات (أي"إعادة تشغيل الكسوف" في النهاية...)


وقال أن مشكلة مختلفة قليلا في هذا الموضوع:

تبديل لغة الإعداد إعادة تشغيل ثم قم بتشغيل في هذه اللغة

أنا حصلت على العمل من خلال قراءة علة 222023 ومحاكاة org.eclipse.ui.internal.ide.actions.OpenWorkspaceAction

حاولت يدويا:

  • وأضاف "-configuration @user.home/.myapp/configuration"إلى قاذفة.ini
  • وأضاف "osgi.nl"للمستخدمين config.ini المقيمين هناك وعملت.

حيث لا يمكن الوصول إلى config-Location عبر Platform.getConfigurationLocation() أعتقد أن هذا يمكن أن يكون وسيلة.

ملاحظة:مضيفا "osgi.nl"إلى webstart jnlp يعمل أيضا.

نصائح أخرى

وأنت في حاجة لاستدعاء setText على كل القطعة، مع النص المعني. حيث لا يوجد رسم الخرائط متغير نص على الحاجيات، سيكون لديك للقيام بذلك تماما يدويا كذلك.

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