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

标签 java swt contextmenu

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

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

最佳答案

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

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

至于撤销操作,恐怕还得你自己来实现。 SWT 在这里没有任何用处,AFAIK。如果您想自己动手,这是一个好的开始:SWT Undo Redo .

关于java - SWT:如何为文本字段重新创建默认上下文菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7179464/

相关文章:

java - 使用 Java 在 Windows 和 OS X 上保存程序配置文件的最佳位置?

Android 2.1 在 textview 上捕捉手势但仍然打开上下文菜单

silverlight-4.0 - 如何在 Silverlight 中左键单击而不是右键单击打开上下文菜单

java - double 和 Double 比较的区别

java - setAutoExpandLevel 不适用于 TreeViewer

java - JSON 数据未显示,而是显示空白屏幕

java - 如何在 TableEditor 中没有任何内容时使其可编辑

java - 在其 TreeView 中显示 ITreeContentProvider 的 "input-element"

c# - 不使用 IP 识别机器

java - 使用 appbundler 将 Eclipse Ant : bundle . jar 放入 .app