`
yianpuodiaotu
  • 浏览: 241642 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

ToolTip+F2

阅读更多
在http://grid-qian.iteye.com/blog/123003看到一篇文章,感觉不错.记录如下:
  在ECLIPSE中开发JAVA程序,当我们打开一个JAVA类时,ECLIPSE会打开一个JDT的JAVA EDITOR来显示这个类.当把鼠标移到某一个JAVA类型时,会出现一个tooltip的提示信息.这时我们可以按F2来把焦点设定在这个提示信息窗口上,这样就不会因为一移动鼠标这个提示窗口就消失了.       
         tooltip大家都会加,但怎么把F2这个功能也加上去呢?
         其实很容易,下面我用简单的代码介绍一下:
         比如说我们要在Table上加上tooltip,当鼠标移到某一行时,显示该行的提示信息.
         我们可以这么做:
         TableViewer viewer
         Table table = viewer.getTable();
         TooltipListener tooltipListener = new TooltipListener(viewer);
         table.addListener(SWT.KeyDown,tooltipListener);
         table.addListener(SWT.MouseHover,tooltipListener);

这里的TooltipListener类就是一个监听器,来监听系统的两个事件:一个是键盘敲下,一个是鼠标停留.
            private class TooltipListener implements Listener {
                   private Shell tipshell;
                   private Text msg;
                   private TableViewer viewer;
                   private Shell shell;
                   private Display display;

                   public TooltipListener(TableViewer viewer) {
                         this.viewer = viewer;
                         shell = this.viewer .getControl().getShell();
                         display = shell.getDisplay();
                    }

                    public void handleEvent(Event event) {
                          if(event.type == SWT.KeyDown){
                               if(event.keyCode == SWT.F2){
                                    tipshell.forceFocus();
                                    tooltiptext.setFacus();
                               }
                          }else if(event.type == SWT.MouseHover){
                               TableItem item = viewer.getTable().getItem(new Point(event.x, event.y));
                               tipShell = new Shell(shell, SWT.ON_TOP | SWT.TOOL);
                               tipShell.setLayout(new FillLayout());
                               msg = new Text(tipShell, SWT.WRAP);
                               msg.setForeground(display.getSystemColor(SWT.COLOR_INFO_FOREGROUND));
                               msg.setBackground(display.getSystemColor(SWT.COLOR_INFO_BACKGROUND));
                               msg.setText("hello!nihao");
                               tipShell.setVisible(true);
                          }
                }
                break;
            }
       }

当鼠标停留,这个监听器监听到了停留事件就打开一个tooltip:hello!nihao 这时如果按下F2,这个监听器就监听到,马上把鼠标焦点定位到tooltip上.
       ^_^,就这么简单!其实就是两个语句:tipshell.forceFocus();tooltiptext.setFacus();
       希望对大家有帮助.
分享到:
评论
1 楼 hearken01 2009-04-14  
请问一下。如何为tableviewer添加快捷键?例如我想在表格里面按加车键就跳到下一个单元格,如果单元格是可以编辑的,就进入编辑状态。请问如何实现?

相关推荐

    vc++常用快捷键,vc++常用快捷键

    * Ctrl+Shift+Space:显示函数参数的 Tooltip 撤销和重做 * Ctrl+Z/Alt+Backspace:Undo * Ctrl+Shift+Z/Ctrl+Y:Redo 选择和剪切 * F8:当前位置变成选定区域的头/尾(再移动光标或者点鼠标就会选定) * Ctrl+...

    微信小程序F2自定义图表组件

    例如,你可以通过`scale`方法定义数据域映射,`geometry`定义图表的几何对象,`position`设置坐标轴位置,`color`设置颜色,`label`添加图例,`tooltip`控制提示框等。同时,F2还支持动态更新数据,只需调用`chart....

    VC++6.0最全的快捷键.txt

    - **Ctrl+Shift+Space**:显示提示(Tooltip)。 - **Ctrl+Z/Alt+Backspace**:撤销。 - **Ctrl+Shift+Z/Ctrl+Y**:重做。 - **Ctrl+Shift+F8**:清除断点。 - **Alt+F8**:表达式观察窗口。 **2. 剪切、复制与粘贴...

    C的快捷键的使用

    29. Ctrl+Shift+Space:显示函数参数的Tooltip,提供参数提示。 30. Ctrl+Z/Alt+Backspace:撤销操作,回退到之前的状态。 31. Ctrl+Shift+Z/Ctrl+Y:重做操作,恢复撤销的操作。 32. F8:切换选定区域的头/尾,...

    VC快捷键大全.doc

    - `Ctrl+Shift+Space`:显示函数参数的 Tooltip,帮助理解参数含义。 6. **撤销与重做**: - `Ctrl+Z/Alt+Backspace`:撤销最近的操作。 - `Ctrl+Shift+Z/Ctrl+Y`:重做撤销的动作。 7. **搜索与替换**: - `...

    Visual 2008 C++ 快捷键

    30. Ctrl+Shift+Space:显示函数参数的 Tooltip - 显示函数参数的提示信息。 31. Ctrl+Z/Alt+Backspace:撤销 - 取消最后的操作。 32. Ctrl+X/Ctrl+Del:剪切 - 删除选中的内容并放入剪贴板。 33. Ctrl+C/Ctrl+...

    Myeclipse6快捷键de应用

    (3)F2当鼠标放在一个标记处出现Tooltip时候按F2则把鼠标移开时Tooltip还会显示即Show Tooltip Description。 F3跳到声明或定义的地方。 F5单步调试进入函数内部。 F6单步调试不进入函数内部,如果装了金山...

    visual c++键盘快捷键大全

    - `Ctrl+Shift+Space`:显示函数参数的Tooltip。 - `Ctrl+↑/Ctrl+↓`:滚动屏幕。 - `Ctrl+Del`:删除当前单词的后半部分。 - `Ctrl+Backspace`:删除当前单词的前半部分。 - `Ctrl+←/Ctrl+→`:移动光标到前...

    F2-gcanvas-wrapper:将 antvf2 适配到 weex 和 GCanvas ,使用 weex 开发网页端的请自行判断 platform

    weex 可以在获取到的组件引用 ref 上使用 addEvent api 监听事件,而 f2 传过来的 source 是经过 GCanvas 和 f2 加工过的 canvas 对象,然而现在也只能支持 f2 tooltip 插件的手势,Interaction 和 Legend 上不支持,...

    Vc常用快捷键,随便看看

    29. **Ctrl+Shift+Space**: 显示函数参数的 Tooltip,有助于确认函数调用的参数。 30. **Ctrl+Z 和 Alt+Backspace**: 撤销最近的操作,恢复代码的上一步状态。 31. **Ctrl+Shift+Z 和 Ctrl+Y**: 重做已撤销的操作...

    java中的快捷键

    (3)F2当鼠标放在一个标记处出现Tooltip时候按F2则把鼠标移开时Tooltip还会显示即Show Tooltip Description。 F3跳到声明或定义的地方。 F5单步调试进入函数内部。 F6单步调试不进入函数内部,如果装了金山词霸...

    VC6的快捷键

    - **Ctrl+Shift+Space**:显示工具提示(Tooltip),提供关于当前光标所在位置的信息。 #### 六、撤销与重做 - **Ctrl+Z/Alt+Backspace**:撤销(Undo)上一个操作。 - **Ctrl+Shift+Z/Ctrl+Y**:重做(Redo)撤销...

    VC++快捷键及常用技巧

    32. **Ctrl+Shift+Space**:显示函数参数的Tooltip - 显示函数调用的参数信息。 33. **Ctrl+Z/Alt+Backspace**:撤销 - 撤销最近一次操作。 34. **Ctrl+Shift+Z/Ctrl+Y**:重做 - 取消撤销。 35. **F8**:当前...

    VC++快捷键大全

    - **Ctrl+Shift+Space:显示函数参数的Tooltip** 显示函数调用时参数的提示信息,便于理解函数用法。 - **Ctrl+Z/Alt+Backspace:撤销(Undo)** 撤销最近的操作,恢复至之前的代码状态。 - **Ctrl+Shift+Z/Ctrl+Y...

    AntV F2和vue-cli构建移动端可视化视图过程详解

    chart.tooltip(false); ``` 然后,我们可以添加自定义的HTML指南,比如中心的文本信息: ```javascript chart.guide().html({ position: ['50%', '50%'], html: '<div style="text-align: center;width:150px;...

    MYEclipse快捷键

    **F2**:显示或隐藏工具提示(Tooltip)。 **Ctrl+F2**:在出现工具提示时,点击 F2 可以显示工具提示的详细信息(Show Tooltip)。 **F3**:跳转到所选元素的定义位置。 **F5**:刷新当前项目或文件资源。 **F6...

    Myeclipse快捷键

    - `F2`:显示Tooltip描述,提供代码提示。 - `Ctrl+Pg~`:在XML文件中切换代码和图示窗口。 - `Ctrl+Alt+I`:查看Java变量的详细信息。 - `Ctrl+PgUp`:打开“Show List”下拉框,显示最近打开的文件。 - `Ctrl...

    Eclipse配置以及快捷键

    Eclipse快捷键 (1)Ctrl+M切换窗口的大小 ...(3)F2当鼠标放在一个标记处出现Tooltip时候按F2则把鼠标移开时Tooltip还会显示即Show Tooltip Description。 F3跳到声明或定义的地方。 F5单步调试进入函数内部。

    myeclipse快捷建

    (3)F2当鼠标放在一个标记处出现Tooltip时候按F2则把鼠标移开时Tooltip还会显示即Show Tooltip Description。 F3跳到声明或定义的地方。 F5单步调试进入函数内部。 F6单步调试不进入函数内部,如果装了金山词霸...

    myeclipse_快捷键

    - `F2`:在显示Tooltip时,按下F2将展示Tooltip的详细描述(Show Tooltip Description)。 - `F3`:跳转至所选元素的定义处。 - `F5`:刷新当前项目或文件。 - `F6`:切换编辑器,适用于快速浏览多个打开的文件...

Global site tag (gtag.js) - Google Analytics