لغة ديناميكية التحول في الكسوف RCP التطبيق
-
07-07-2019 - |
سؤال
أنا أعمل على الكسوف 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 على كل القطعة، مع النص المعني. حيث لا يوجد رسم الخرائط متغير نص على الحاجيات، سيكون لديك للقيام بذلك تماما يدويا كذلك.