Eclipse RCP 中的常用小技巧
1.实现窗口的透明功能
通过函数Shell.setAlpha(int alpha)设置窗口的透明度,alpha取值0到255,0为全透明。透明窗口的实现需要所在系统的支持,在不支持的系统下setAlpha会被忽略。
?
2.实现全屏模式
?
在Ecipse 3.4M3以后的版本中要设置全屏可以调用 Shell.setFullScreen(true)即可;
在之前版本的RCP平台中实现全屏,需要显式设置Shell的样式为SWT.NO_TRIM (表示Shell无边框和标题栏)和SWT.ON_TOP (表示Shell始终在最前端显示),然后把Shell的大小设置为覆盖全屏幕即可达到目的;
顺便介绍一下样式 SWT.TOOL ,在API中是这样解释的:
? ? ? A tool window is a window intended to be used as a floating toolbar. It typically has a title bar that is shorter than a normal title bar,and the window title is typically drawn using a smaller font.
意思是,标识为TOOL样式的窗口建议作为一个浮动工具条使用,它的边框和标题栏比普通的Shell要小,而且边框上的字体也小。
?
?
3.使SWT的Table根据TableItem显示Tooltip
默认情况下,SWT的Table只会给整个Table设置Tooltip,要对每一个TableItem设置Tooltip的话,就要监听鼠标事件了,代码如下:
?
// 保存当前窗口状态 configurer.setSaveAndRestore(true); // 设备界面标题风格 PlatformUI.getPreferenceStore().setValue(IWorkbenchPreferenceConstants.SHOW_TRADITIONAL_STYLE_TABS,false); PlatformUI.getPreferenceStore().setValue(IWorkbenchPreferenceConstants.DOCK_PERSPECTIVE_BAR, IWorkbenchPreferenceConstants.TOP_RIGHT);?