سؤال

هل من الممكن أن يكون لديك روابط على صفحة الترحيب التي تشير إلى الأوامر المحددة ، وعلى سبيل المثال ، قم بتشغيل مربع حوار؟

أفكر في الحصول على صفحة ترحيب ، مشيرًا إلى الخطوات التي يجب القيام بها أولاً ، مثل:

1) change language (click here)
2) set up database connection (click here)
3) start working (click here)

يجب أن يكون "انقر هنا" رابطًا لاستدعاء مربع الحوار الفعلي لإعداد الأشياء. أنا أستخدم Eclipse مع قائمة نمط الأوامر.

ممتن لأي اقتراحات!

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

المحلول

يمكنك تشغيل إجراءات Jface من صفحة الترحيب مثل هذا (في introContent.xml)

<link 
label="System Configuration" 
url="http://org.eclipse.ui.intro/runAction?pluginId=org.eclipse.ui.internal&#38;class=org.eclipse.ui.internal.OpenPreferencesAction">
   <img src="config.png" alt="System Configuration"/>
   <text>Current system configuration.</text>
</link>

إذا كانت صفحتك المقدمة في XHTML. ampersand المشفرة &#38; هو مأزق شائع. يمكنك أيضًا استدعاء فئة الإجراءات التي تم تنفيذها (وليس فئة محددة مسبقًا من org.eclipse.ui.*) ، ولكن يجب عليك بعد ذلك تنفيذ IIntroAction مثله

public class YourPreferencesAction extends OpenPreferencesAction implements IIntroAction {

    @Override
    public void run(IIntroSite site, Properties params) {
        final IIntroPart introPart = PlatformUI.getWorkbench().getIntroManager().getIntro(); 
        PlatformUI.getWorkbench().getIntroManager().closeIntro(introPart);  
        run();
    }

}

حيث تغلق صفحة المقدمة وتدعو بعض الطرق التي ترغب في تنفيذها ، في هذه الحالة run(). يجب أن يرث فئة أفعالك في جميع الحالات من org.eclipse.jface.Action.

نصائح أخرى

نلقي نظرة على API Forms Eclipse. إليك برنامج تعليمي وجدته مفيدًا جدًا: http://www.eclipse.org/articles/article-forms/article.html

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

إليك مستندات API للارتباطات التشعبية: http://help.eclipse.org/galileo/topic/org.eclipse.platform.doc.isv/reference/api/org/eclipse/ui/forms/widgets/hyperlink.html

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