我喜欢Emacs功能,可以自动将选择内容复制到剪贴板。是否有可能在Eclipse上做同样的事情?
环境:Windows XP,Helios
答案 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();
}
然后,您可以从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。
答案 1 :(得分:0)
您可以试试plugin。以及Eclipse show number of lines and/or file size中提到的自动复制点也已解决。