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

3

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

但是,我如何模拟默认功能:撤销、剪切、复制、粘贴、删除?难道我真的必须重新实现所有这些与剪贴板相关的功能吗?而且我甚至不知道如何访问控件的撤销历史记录。是否有一些可能有点“卑鄙”的方法来模拟实现这些功能的键码呢?

2个回答

1

StyledText 内置了剪切、复制和粘贴的支持:

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

关于撤销操作,恐怕您必须自己实现。据我所知,在SWT中没有有用的东西。如果您想自己实现它,这是一个很好的开始: SWT 撤销重做

0

我已经发现可以在文本控件上使用cut()、copy()和paste()函数。不幸的是,undo()函数不可用。

现在,我通过向应用程序发送CTRL-Z(在美国键盘上为CTRL-Y)来模拟撤销操作。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接