المكون الإضافي Eclipse: يساعد المحتوى في العمل في Galileo ، وليس Ganymede
-
23-09-2019 - |
سؤال
أنا أكتب محررًا مخصصًا في البرنامج المساعد ، وقمت بتطويره في Galileo. الآن أحاول تشغيله في Ganymede ، لكن مساعدة المحتوى لا تعمل. لا يوجد خطأ ، لا شيء يحدث عندما أكتب "Ctrl+Space".
الطريقة التي أقوم بها هي من خلال توفير فئة تكوين مخصصة تمدّن SourceViewerConfiguration ، مما يتغلب على getContAntAssistant (IsourceViewer SourceViewer). يتم استدعاء الطريقة عند إنشاء المحرر ولكن لا يوجد مساعدة محتوى.
هل كان هناك أي تغيير من Ganymede إلى Galileo يجب أن أكون على دراية به؟
المحلول
لقد وجدت الجواب هنا:http://wiki.eclipse.org/faq_how_do_i_add_content_assist_to_my_editor٪3f
في Ganymede ، من الضروري تجاوز CreateActions لتسجيل مساعدة المحتوى:
الإجراء الإجراء = contentAssistAction (ResourceBundle ، "contentAssistProposal." ، هذا) ؛ string id = itexteditorActionDefinitionIds.content_assist_proposals Action.setActionDefinitionId (id) ؛ setAction ("contentAssistProposal" ، Action) ؛ MarkasStatedePendentAction ("ContentAssistproposal" ، صحيح) ؛
لم يكن هناك حاجة في جاليليو.