swt:如何处理复制/粘贴操作?

时间:2010-01-18 11:23:58

标签: swt

我正在使用SWT Text组件。有人知道如何在复制到缓冲区和从缓冲区复制时处理复制/粘贴操作和修改数据吗?我不想只是处理Ctrl-C Ctrl-V因为有很多其他键来做那件事(Shift-Del / Shift-Insert)甚至用户都可以覆盖这些键。

由于

2 个答案:

答案 0 :(得分:3)

基于Text或StyledText创建自己的文本组件,并覆盖copy()和paste()。这可以做你想要的。

不要忘记覆盖checkSubclass方法。

答案 1 :(得分:-1)

你应该看的包是:import org.eclipse.swt.dnd。*

简单示例:

Clipboard clipboard = new Clipboard(parent.getDisplay());
            String data = sb.toString();
            clipboard.setContents(new Object[] { data }, new Transfer[] {    TextTransfer.getInstance() });
            clipboard.dispose();