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

时间:2011-08-24 17:07:51

标签: java swt contextmenu

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

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

2 个答案:

答案 0 :(得分:1)

StyledText内置支持Cut,Copy&粘贴:

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

至于撤销操作,我担心你必须自己实施。 SWT在这里没有任何用处,AFAIK。如果你想自己做,这是一个良好的开端:SWT Undo Redo

答案 1 :(得分:0)

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

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

相关问题