#text #copy #swt #paste
#текст #Копировать #swt #вставить
Вопрос:
Я использую текстовый компонент SWT. Кто-нибудь знает, как я могу запретить операцию копирования / вставки для текстового компонента.
Спасибо Subha
Комментарии:
1. хорошо, теперь мне любопытно.. почему?????
Ответ №1:
Грубым способом сделать это было бы отключить модификатор управляющей клавиши в текстовом поле.
text.addKeyListener(new KeyListener() {
@Override
public void keyReleased(KeyEvent event) {
}
@Override
public void keyPressed(KeyEvent event) {
if (event.stateMask == 262144) {
event.doit = false;
}
}
});
Кроме того, вы также можете отключить щелчок правой кнопкой мыши по текстовому полю (используйте MouseListener с тем же приемом).
Ответ №2:
Я сделал это, просто установив свое собственное меню без каких-либо пунктов меню вообще.
((Text) textFirstNameEntry).setMenu(new Menu(shell, 0));