【发布时间】:2011-09-17 04:44:49
【问题描述】:
我喜欢 Emacs 的一个功能,可以自动将选择复制到剪贴板。是否可以在 Eclipse 上做同样的事情?
环境:Windows XP、Helios
【问题讨论】:
-
您找到解决方案了吗?
-
@Franck Dernoncourt 添加了一个可能的解决方案。
标签: eclipse
我喜欢 Emacs 的一个功能,可以自动将选择复制到剪贴板。是否可以在 Eclipse 上做同样的事情?
环境:Windows XP、Helios
【问题讨论】:
标签: eclipse
要将字符串从 Eclipse 复制到剪贴板,您可以使用
void copyToClipboard (String toClipboard, Display display){
String toClipboard = "my String";
Clipboard clipboard = new Clipboard(display);
TextTransfer [] textTransfer = {TextTransfer.getInstance()};
clipboard.setContents(new Object [] {toClipboard}, textTransfer);
clipboard.dispose();
}
然后您可以从MouseAdapter 或KeyAdapter 调用此方法,具体取决于您要从何处获取字符串。在您的情况下,它可能是MouseAdapter,它会监听双击,获取文本的当前光标位置,标记单词,然后将字符串添加到剪贴板。
编辑以回答问题:您可以设置自己的MouseAdapater 并将其附加到按钮、文本字段或您喜欢的任何内容。这是一个按钮的示例:
Button btnGo1 = new Button(parent, SWT.NONE);
btnGo1.setText("Go");
btnGo1.addMouseListener(new MouseAdapter() {
@Override
public void mouseDoubleClick(MouseEvent e) {
//do what you want to do in here
}
});
如果你也想实现 mouseUp 和 mouseDown 事件,你可以添加MouseListener而不是适配器。适配器的唯一优点是,您不必重写接口的其他方法。
由于最初的问题是自动获取编辑器的文本选择:从编辑器获取选择的方法解释为here。
【讨论】:
你可以试试这个plugin。除了Eclipse show number of lines and/or file size 中提到的自动复制点,也解决了。
【讨论】: