【问题标题】:How to show context help when view is showed in eclipse RCP在 Eclipse RCP 中显示视图时如何显示上下文帮助
【发布时间】:2014-03-07 21:09:46
【问题描述】:

我在我的 Eclipse RCP 应用程序中创建了我自己的工具。当工具被激活时,特定视图被打开,当我按下 F1 按钮时,我想显示一个动态帮助。

我设置了我的 context.xml,在我的 View 的 createPartControl 函数中我有这一行:

    PlatformUI.getWorkbench().getHelpSystem().setHelp(parent, "lineer.udig.tools.yoltool.bufferView.myId"); 

"lineer.udig.tools.yoltool.bufferView" 是我的视图 ID 和 “myId”是我在 context.xml 中的上下文 ID <context id="myId">

当我选择我的工具时,视图正在打开,当我单击此视图上的任何文本框并按 F1 时,动态帮助将起作用。

但是,我想在此视图的任何位置显示此帮助,而无需单击文本框或组合框。

【问题讨论】:

    标签: java eclipse-plugin eclipse-rcp


    【解决方案1】:

    函数 createPartControl 正在获取“复合父级”的参数

    public void createPartControl(Composite parent) {
         ..
         ..
    }
    

    因此,如果我们将组合设为私有变量 private Composite parent; 然后在函数中

    public void createPartControl(Composite parent) {
         ..
         this.parent = parent;
    }
    

    在类的最后,我们需要将这两行添加到 setFocus() 函数中。

        public void setFocus() {
            // TODO Auto-generated method stub
               if(parent != null) // NEW
                   parent.setFocus(); // NEW
    
        }
    

    所以在这些修改之后,我们的动态帮助会在视图被激活时自动工作。

    【讨论】:

      猜你喜欢
      • 2023-04-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-25
      • 1970-01-01
      • 2014-01-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多