代码之家  ›  专栏  ›  技术社区  ›  Oleg Vazhnev

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

swt
  •  3
  • Oleg Vazhnev  · 技术社区  · 15 年前

    我正在使用SWT文本组件。有人知道在复制到缓冲区和从缓冲区复制时如何处理复制/粘贴操作和修改数据吗?我不希望只处理ctrl-c ctrl-v,因为有很多其他键可以做这件事(shift del/shift insert),甚至用户也可以覆盖这些键。

    谢谢

    2 回复  |  直到 14 年前
        1
  •  3
  •   Vladimir    14 年前

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

    别忘了重写checkSubclass方法。

        2
  •  -1
  •   nanda    15 年前

    您应该看到的包是: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();