我需要在SWT的文本控件的默认上下文菜单中添加一些项目,但是我已经发现我无法修改此菜单,只能从头创建一个新菜单。
但是,我如何模拟默认功能:撤销、剪切、复制、粘贴、删除?难道我真的必须重新实现所有这些与剪贴板相关的功能吗?而且我甚至不知道如何访问控件的撤销历史记录。是否有一些可能有点“卑鄙”的方法来模拟实现这些功能的键码呢?
我需要在SWT的文本控件的默认上下文菜单中添加一些项目,但是我已经发现我无法修改此菜单,只能从头创建一个新菜单。
但是,我如何模拟默认功能:撤销、剪切、复制、粘贴、删除?难道我真的必须重新实现所有这些与剪贴板相关的功能吗?而且我甚至不知道如何访问控件的撤销历史记录。是否有一些可能有点“卑鄙”的方法来模拟实现这些功能的键码呢?
StyledText
内置了剪切、复制和粘贴的支持:
StyledText editor = new StyledText(...);
editor.invokeAction(ST.CUT);
editor.invokeAction(ST.COPY);
editor.invokeAction(ST.PASTE);
SWT
中没有有用的东西。如果您想自己实现它,这是一个很好的开始: SWT 撤销重做。我已经发现可以在文本控件上使用cut()、copy()和paste()函数。不幸的是,undo()函数不可用。
现在,我通过向应用程序发送CTRL-Z(在美国键盘上为CTRL-Y)来模拟撤销操作。