在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();
希望对大家有帮助.
分享到:
相关推荐
* Ctrl+Shift+Space:显示函数参数的 Tooltip 撤销和重做 * Ctrl+Z/Alt+Backspace:Undo * Ctrl+Shift+Z/Ctrl+Y:Redo 选择和剪切 * F8:当前位置变成选定区域的头/尾(再移动光标或者点鼠标就会选定) * Ctrl+...
例如,你可以通过`scale`方法定义数据域映射,`geometry`定义图表的几何对象,`position`设置坐标轴位置,`color`设置颜色,`label`添加图例,`tooltip`控制提示框等。同时,F2还支持动态更新数据,只需调用`chart....
- **Ctrl+Shift+Space**:显示提示(Tooltip)。 - **Ctrl+Z/Alt+Backspace**:撤销。 - **Ctrl+Shift+Z/Ctrl+Y**:重做。 - **Ctrl+Shift+F8**:清除断点。 - **Alt+F8**:表达式观察窗口。 **2. 剪切、复制与粘贴...
29. Ctrl+Shift+Space:显示函数参数的Tooltip,提供参数提示。 30. Ctrl+Z/Alt+Backspace:撤销操作,回退到之前的状态。 31. Ctrl+Shift+Z/Ctrl+Y:重做操作,恢复撤销的操作。 32. F8:切换选定区域的头/尾,...
- `Ctrl+Shift+Space`:显示函数参数的 Tooltip,帮助理解参数含义。 6. **撤销与重做**: - `Ctrl+Z/Alt+Backspace`:撤销最近的操作。 - `Ctrl+Shift+Z/Ctrl+Y`:重做撤销的动作。 7. **搜索与替换**: - `...
30. Ctrl+Shift+Space:显示函数参数的 Tooltip - 显示函数参数的提示信息。 31. Ctrl+Z/Alt+Backspace:撤销 - 取消最后的操作。 32. Ctrl+X/Ctrl+Del:剪切 - 删除选中的内容并放入剪贴板。 33. Ctrl+C/Ctrl+...
(3)F2当鼠标放在一个标记处出现Tooltip时候按F2则把鼠标移开时Tooltip还会显示即Show Tooltip Description。 F3跳到声明或定义的地方。 F5单步调试进入函数内部。 F6单步调试不进入函数内部,如果装了金山...
- `Ctrl+Shift+Space`:显示函数参数的Tooltip。 - `Ctrl+↑/Ctrl+↓`:滚动屏幕。 - `Ctrl+Del`:删除当前单词的后半部分。 - `Ctrl+Backspace`:删除当前单词的前半部分。 - `Ctrl+←/Ctrl+→`:移动光标到前...
weex 可以在获取到的组件引用 ref 上使用 addEvent api 监听事件,而 f2 传过来的 source 是经过 GCanvas 和 f2 加工过的 canvas 对象,然而现在也只能支持 f2 tooltip 插件的手势,Interaction 和 Legend 上不支持,...
29. **Ctrl+Shift+Space**: 显示函数参数的 Tooltip,有助于确认函数调用的参数。 30. **Ctrl+Z 和 Alt+Backspace**: 撤销最近的操作,恢复代码的上一步状态。 31. **Ctrl+Shift+Z 和 Ctrl+Y**: 重做已撤销的操作...
(3)F2当鼠标放在一个标记处出现Tooltip时候按F2则把鼠标移开时Tooltip还会显示即Show Tooltip Description。 F3跳到声明或定义的地方。 F5单步调试进入函数内部。 F6单步调试不进入函数内部,如果装了金山词霸...
- **Ctrl+Shift+Space**:显示工具提示(Tooltip),提供关于当前光标所在位置的信息。 #### 六、撤销与重做 - **Ctrl+Z/Alt+Backspace**:撤销(Undo)上一个操作。 - **Ctrl+Shift+Z/Ctrl+Y**:重做(Redo)撤销...
32. **Ctrl+Shift+Space**:显示函数参数的Tooltip - 显示函数调用的参数信息。 33. **Ctrl+Z/Alt+Backspace**:撤销 - 撤销最近一次操作。 34. **Ctrl+Shift+Z/Ctrl+Y**:重做 - 取消撤销。 35. **F8**:当前...
- **Ctrl+Shift+Space:显示函数参数的Tooltip** 显示函数调用时参数的提示信息,便于理解函数用法。 - **Ctrl+Z/Alt+Backspace:撤销(Undo)** 撤销最近的操作,恢复至之前的代码状态。 - **Ctrl+Shift+Z/Ctrl+Y...
chart.tooltip(false); ``` 然后,我们可以添加自定义的HTML指南,比如中心的文本信息: ```javascript chart.guide().html({ position: ['50%', '50%'], html: '<div style="text-align: center;width:150px;...
**F2**:显示或隐藏工具提示(Tooltip)。 **Ctrl+F2**:在出现工具提示时,点击 F2 可以显示工具提示的详细信息(Show Tooltip)。 **F3**:跳转到所选元素的定义位置。 **F5**:刷新当前项目或文件资源。 **F6...
- `F2`:显示Tooltip描述,提供代码提示。 - `Ctrl+Pg~`:在XML文件中切换代码和图示窗口。 - `Ctrl+Alt+I`:查看Java变量的详细信息。 - `Ctrl+PgUp`:打开“Show List”下拉框,显示最近打开的文件。 - `Ctrl...
Eclipse快捷键 (1)Ctrl+M切换窗口的大小 ...(3)F2当鼠标放在一个标记处出现Tooltip时候按F2则把鼠标移开时Tooltip还会显示即Show Tooltip Description。 F3跳到声明或定义的地方。 F5单步调试进入函数内部。
(3)F2当鼠标放在一个标记处出现Tooltip时候按F2则把鼠标移开时Tooltip还会显示即Show Tooltip Description。 F3跳到声明或定义的地方。 F5单步调试进入函数内部。 F6单步调试不进入函数内部,如果装了金山词霸...
- `F2`:在显示Tooltip时,按下F2将展示Tooltip的详细描述(Show Tooltip Description)。 - `F3`:跳转至所选元素的定义处。 - `F5`:刷新当前项目或文件。 - `F6`:切换编辑器,适用于快速浏览多个打开的文件...