2016-12-11 9 views
0

Когда я запускаю этот код:Выделите текст в сообщении с SWT MessageBox

MessageBox mb = new MessageBox(getShell()); 
mb.setText("Title"); 
mb.setMessage("Message"); 
mb.open(); 

Я преподношу окно сообщения. Тем не менее, я не могу использовать указатель мыши для выбора сообщения, чтобы я мог его скопировать в свой буфер обмена.

Есть ли способ сделать это?

ответ

3

Вкратце: Нет. Поле сообщения предоставляется соответствующей платформой (например, Windows, Linux или MacOS), и вы не можете влиять на представление сообщения.

Для того, чтобы скопировать текст сообщения, необходимо создать диалоговое окно пользовательских сообщений, в котором используется текстовый виджет «Только для чтения», чтобы отображать сообщение и разрешать копирование его содержимого.

Возможно, вы захотите заглянуть в код JFace MessageDialog для примера пользовательского диалога.

+0

Я сделал то, что вы сказали, и это сработало как шарм. – Ogen