我需要在SWT中的文本控件的默认上下文菜单中添加一些项目,但已经发现我无法修改此菜单并且必须从头开始创建一个新项目。
但是如何模拟默认功能撤消,剪切,复制,粘贴,删除?我真的必须为自己重新实现所有这些剪贴板的东西吗?我甚至不知道如何访问控件的撤消历史记录。是否有一些可能是肮脏的黑客来模拟实现该功能的密钥代码?
答案 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)来模拟撤消。