Отключить копирование-вставку в текстовом компоненте SWT

#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));