public class Test {
public static void main(String[] args) {
final Display display = new Display();
final Shell shell = new Shell(display);
shell.setLayout(new FillLayout());
shell.addKeyListener(new KeyListener() {
@Override
public void keyPressed(KeyEvent paramKeyEvent) {
final Shell prompt = new Shell(display, SWT.CLOSE);
prompt.setLayout(new FillLayout());
final Text t = new Text(prompt, SWT.BORDER | SWT.SINGLE);
t.addKeyListener(new KeyListener() {
@Override
public void keyPressed(KeyEvent paramKeyEvent) {
}
@Override
public void keyReleased(KeyEvent paramKeyEvent) {
if(t.getText().length() == 0 || paramKeyEvent.keyCode == 13) {
prompt.close();
}
}
});
prompt.pack();
Point p1 = shell.getSize();
Point p2 = prompt.getSize();
prompt.setLocation(shell.getBounds().x + p1.x - p2.x - 5, shell.getBounds().y + p1.y - p2.y - 5);
prompt.open();
t.append("" + paramKeyEvent.character);
t.forceFocus();
}
@Override
public void keyReleased(KeyEvent paramKeyEvent) {
}
});
shell.open();
while (!shell.isDisposed()) {
if (!display.readAndDispatch())
display.sleep();
}
display.dispose();
}
}
分享到:
相关推荐
类似于上述模拟按键的操作,这段代码会持续发送回车键,可能会导致当前活动窗口的默认操作被执行500次。 这些示例展示了VBScript的灵活性和实用性,但同时也提醒我们在编写这类脚本时需谨慎,避免对他人造成不便或...
50. **select**: 选取,类似于“choose”,但更强调从多个选项中挑选一个或多个的过程。 51. **group**: 组,指的是将多个相似的对象组合在一起的集合。 52. **first**: 第一,指的是排列或列表中的第一个元素。...
0223 怎样弹出ConnectionString设置页 148 0224 利用ADO获取DELETE后所影响的记录数 148 7.3 业务实现数据处理技术 149 0225 随机产生中奖号码 149 0226 使用快捷键保存数据 150 0227 密码只允许输入8位...
自定义了一个类似STL容器的类,并进行了测试。 ClearHistory 实现了 清楚internet临时文件、Cookie的清除、游览器地址栏历史地址的清除、清楚表单自动完成历史记录、清楚自动密码历史记录、清除收藏夹中的内容、...
自定义了一个类似STL容器的类,并进行了测试。 ClearHistory 实现了 清楚internet临时文件、Cookie的清除、游览器地址栏历史地址的清除、清楚表单自动完成历史记录、清楚自动密码历史记录、清除收藏夹中的内容、...
自定义了一个类似STL容器的类,并进行了测试。 ClearHistory 实现了 清楚internet临时文件、Cookie的清除、游览器地址栏历史地址的清除、清楚表单自动完成历史记录、清楚自动密码历史记录、清除收藏夹中的内容、...
自定义了一个类似STL容器的类,并进行了测试。 ClearHistory 实现了 清楚internet临时文件、Cookie的清除、游览器地址栏历史地址的清除、清楚表单自动完成历史记录、清楚自动密码历史记录、清除收藏夹中的内容、...
自定义了一个类似STL容器的类,并进行了测试。 ClearHistory 实现了 清楚internet临时文件、Cookie的清除、游览器地址栏历史地址的清除、清楚表单自动完成历史记录、清楚自动密码历史记录、清除收藏夹中的内容、...
9:采用Messenger的弹出滑动消息提示框. 10:下载管理,虚拟文件夹. 11:自动ping. 12:连接到搜索引擎. 13:自动报告bug,建议等. 14:宏功能. 15:自动同步文件夹. 16:保存加载任务. 17:计划任务. 18:单线程下载时不能创建...
0223 怎样弹出ConnectionString设置页 148 0224 利用ADO获取DELETE后所影响的记录数 148 7.3 业务实现数据处理技术 149 0225 随机产生中奖号码 149 0226 使用快捷键保存数据 150 0227 密码只允许输入8位...
静态编译后的易语言EXE/DLL之间不能再共享譬如窗口、窗口组件等类似资源,对于已经静态连接到一个EXE/DLL中的支持库,该支持库中的数据或资源将不能再被其它EXE/DLL中所使用的同名支持库访问。这是因为代码被分别...
此时,会弹出一个对话框询问你是否要保存截图到本地文件或者复制到剪贴板。选择"Save Image",你可以指定一个路径并命名文件,保存为PNG格式的图片;选择"Copy to Clipboard",则可以直接将截图复制到剪贴板,方便...