SWT:如何为文本字段重新创建默认上下文菜单

我需要在SWT中的文本控件的默认上下文菜单中添加一些项目,但已经发现我无法修改此菜单并且必须从头开始创建一个新项目。

但是如何模拟默认function撤消,剪切,复制,粘贴,删除? 我真的必须为自己重新实现所有这些剪贴板的东西吗? 我甚至不知道如何访问控件的撤消历史记录。 是否有一些可能是肮脏的黑客来模仿实现function的密钥代码?

StyledText内置支持剪切,复制和粘贴:

 StyledText editor = new StyledText(...); editor.invokeAction(ST.CUT); editor.invokeAction(ST.COPY); editor.invokeAction(ST.PASTE); 

至于撤销操作,我担心你必须自己实现它。 SWT在这里没有任何有用的东西,AFAIK。 如果您想自己动手,这是一个好的开始: SWT Undo Redo 。

我已经发现我可以在Text控件上使用函数cut(),copy()和paste()。 遗憾的是,undo()不可用。

我现在通过将CTRL-Z(美式键盘上的CTRL-Y)发送到应用程序来模拟撤消。