Display 有这么一个方法:
public void addFilter (int eventType, Listener listener)
具体使用代码:
Display.getDefault().addFilter(SWT.KeyDown, new Listener() {
public void handleEvent(Event e) {
if ((e.stateMask == SWT.CTRL) && (e.keyCode == 'a')) {
System.out.println("XXXX");
}
}
});
上面的代码给Display添加一个Filter, 这个Filter监听Ctrl+a事件.
也就是给Display添加一个全局的监听.比如:上面的就是快捷键Ctrl+a.
这个Display的Filter很强大, 无论当前焦点在哪个控件上,都可以监听这个Ctrl+a的事件.
如果界面中还有其他的控件也监听这个快捷键的话, 那么这个Display中的监听会比其他控件的监听先执行.
正由于Display的Filter比其他的监听先执行, 所以, 还更强大的功能就是: 你可以在handleEvent中阻拦event的向下传递[通知其他的监听者], 或者, 任意修改event的属性.
正由于Display的Filter这么强大和危险,慎用!
分享到:
相关推荐
JAVA.SWT/JFace: 按键与其对应的常量表、KeyEvent事件比较、VerifyEvent事件比较
SWT配置 SWT配置 SWT配置 SWT配置 SWT配置 SWT配置 SWT配置 SWT配置
SWT的一个实例 TreeViewer的小程序范例
自己编写异常类型 ,自定义错误异常进行全局捕捉。实现项目全局的拦截定义输出。。。
64位windows操作系统使用的SWT库
下载后你自己创建一个根目录,把cho4文件夹都导入,配置你的数据库,就可以直接运行,有一点要知道,该小示例中的修改和删除功能都是以获取数据下标为ID进行与数据库操作的,可以参考
swt工具文档 swt工具文档 swt工具文档 swt工具文档 swt工具文档 swt工具文档
SWT examples,SWT官方例子:http://www.eclipse.org/swt/examples.php 该页面所要下载的例子 其中,swt的例子在\plugins\org.eclipse.swt.examples.source_3.7.0.v3740f.jar中
下载编译的SWT库,版本号4.911,包含多个版本: org.eclipse.swt.cocoa.macosx.x86_64 org.eclipse.swt.gtk.linux.aarch64 org.eclipse.swt.gtk.linux.arm org.eclipse.swt.gtk.linux.ppc64le org.eclipse.swt.gtk....
SWT插件中文教程SWT常用方法SWT插件中文教程SWT常用方法SWT插件中文教程SWT常用方法SWT插件中文教程SWT常用方法SWT插件中文教程SWT常用方法SWT插件中文教程SWT常用方法
这个包是用来进行java本身无法完成的鼠标全局监听的包,本项目提供了一个软件开发工具库,能够让您使用Java语言开发原生的Windows应用程序而不需要编写额外的JNI代码。 使用SWT Win32 Extension,您将不需要创建...
swt 基础教程 swt 基础教程 swt 基础教程swt 基础教程swt 基础教程
swt教程 有关SWT怎么应用
org.eclipse.swt.SWT.class org.eclipse.swt.SWTError.class org.eclipse.swt.SWTException.class org.eclipse.swt.accessibility.ACC.class org.eclipse.swt.accessibility.Accessible.class org.eclipse.swt....
SWT官方api文档 开发基于swt的GUI程序必备手册
swt.jar swt.jar swt.jar swt.jar swt.jar
swt-api java swt GUI java界面编程,swt的开发DOC,谁用谁知道,一般人我不告诉他
swt table 实现换行
swt 画图小程序 自由画线 矩形。。import org.eclipse.swt.SWT; import org.eclipse.swt.events.MouseAdapter; import org.eclipse.swt.events.MouseEvent; import org.eclipse.swt.events.MouseMoveListener; ...
swt框架 适用与window下java窗口开发~~~~