Eclipse:选择自动复制到剪贴板

时间:2011-09-17 04:44:49

标签: eclipse

我喜欢Emacs功能,可以自动将选择内容复制到剪贴板。是否有可能在Eclipse上做同样的事情?

环境:Windows XP,Helios

2 个答案:

答案 0 :(得分:1)

要将String从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();
}

然后,您可以从MouseAdapterKeyAdapter调用此方法,具体取决于您希望从哪里获取字符串。在你的情况下,它可以是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

答案 1 :(得分:0)

您可以试试plugin。以及Eclipse show number of lines and/or file size中提到的自动复制点也已解决。