SWT: как обрабатывать операции копирования / вставки? - PullRequest
3 голосов
/ 18 января 2010

Я использую текстовый компонент SWT. Кто-нибудь знает, как я могу обрабатывать операции копирования / вставки и изменять данные при копировании в буфер и при копировании из буфера? Я не хочу просто обрабатывать Ctrl-C Ctrl-V, потому что для этого есть множество других клавиш (Shift-Del / Shift-Insert), и даже пользователь может переопределить эти клавиши.

Спасибо

Ответы [ 2 ]

3 голосов
/ 19 июля 2010

Создайте свой собственный текстовый компонент на основе Text или StyledText и переопределите copy () и paste ().Это может делать то, что вы хотите.

Не забудьте переопределить метод checkSubclass.

0 голосов
/ 18 января 2010

Пакет, на который вы должны посмотреть: 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();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...