`
yianpuodiaotu
  • 浏览: 238174 次
  • 性别: 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添加快捷键?例如我想在表格里面按加车键就跳到下一个单元格,如果单元格是可以编辑的,就进入编辑状态。请问如何实现?

相关推荐

    Myeclipse6快捷键de应用

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

    MyEclipes快捷键大全.doc

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

    MyEclipse 快捷键大全

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

    Myeclipse 快捷键

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

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

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

    MyEclipse快捷键大全.docx

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

    java中的快捷键

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

    eclipse快捷键

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

    eclipse快捷键.docx

    (1)Ctrl+M --切换窗口的大小 (2)Ctrl+Q --跳到最后一次的编辑处 (3)F2 --当鼠标放在一个标记处出现Tooltip时候按F2则把鼠标移开时Tooltip还会显示即Show Tooltip Description。

    MyEclips快捷键大全.txt

    MyEclipse 全部快捷键 (1)Ctrl+M切换窗口的大小 (2)Ctrl+Q跳到最后一次的编辑处 (3)F2当鼠标放在一个标记处出现Tooltip时候按F2则把鼠标移开时Tooltip还会显示即Show Tooltip Description。......

    myeclipse快捷键大全.doc

    (1)Ctrl+M切换窗口的大小 (2)Ctrl+Q跳到最后一次的编辑处 (3)F2当鼠标放在一个标记处出现Tooltip时候按F2则把鼠标移开时Tooltip还会显示即Show Tooltip Description。 F3跳到声明或定义的地方。

    MyEclipse 快捷键大全.txt

    MyEclipse 快捷键大全,很详细.MyEclipse 快捷键大全 MyEclipse 快捷键大全 (1)Ctrl+M切换窗口的大小 ...(3)F2当鼠标放在一个标记处出现Tooltip时候按F2则把鼠标移开时Tooltip还会显示即Show Tooltip Description。

    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教程 myeclipse快捷键 myeclipse快捷键大全 .txt格式

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

    UE(官方下载)

    Keyboard shortcuts A quick reference guide to UltraEdit's default keyboard shortcuts Keymapping and custom hotkeys How to customize 键映射s and menu hotkeys Column Markers The benefit of a column ...

    端口查看工具

    o New Option: Copy Remote IP Address (F2). * Version 1.31: o Fixed bug: TCP and UDP ports with the same number and in the same process merged into one item. * Version 1.30: o New column: Added ...

Global site tag (gtag.js) - Google Analytics