【问题标题】:Eclipse: selection autocopy to clipboardEclipse:选择自动复制到剪贴板
【发布时间】:2011-09-17 04:44:49
【问题描述】:

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

环境:Windows XP、Helios

【问题讨论】:

  • 您找到解决方案了吗?
  • @Franck Dernoncourt 添加了一个可能的解决方案。

标签: eclipse


【解决方案1】:

要将字符串从 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

【讨论】:

  • 谢谢,我有一个非常幼稚的问题:如何在 Eclipse 中修改 MouseAdapter?
  • @Franck Dernoncourt:添加了一个例子
【解决方案2】:

你可以试试这个plugin。除了Eclipse show number of lines and/or file size 中提到的自动复制点,也解决了。

【讨论】:

    猜你喜欢
    • 2013-06-12
    • 1970-01-01
    • 2012-07-15
    • 1970-01-01
    • 1970-01-01
    • 2016-01-18
    • 2010-10-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多