Остановить печать в браузере SWT? - PullRequest
0 голосов
/ 10 июля 2009

Кто-нибудь знает, как остановить виджет SWT Browser от печати его содержимого?

В моем приложении этот виджет будет отображать конфиденциальные файлы. Я не могу все заблокировать, но хочу, чтобы было как можно сложнее получить информацию.

Я легко скрываю контекстное меню, когда пользователь щелкает правой кнопкой мыши, поэтому Print не может быть получен таким образом. Я перезаписываю буфер обмена для обработки экрана печати, Ctrl-C и Ctrl-V. Но если я нажму Ctrl-P, я не хочу, чтобы диалоговое окно печати появлялось. Есть идеи?

1 Ответ

1 голос
/ 11 июля 2009

Я нашел способ обойти мою ситуацию. В этом приложении администратор выбирает, может ли пользователь распечатать файлы или нет. В приложении есть строка меню, поэтому, если печать разрешена, я добавляю элемент печати в меню с горячей клавишей Ctrl-P.

Если печать не разрешена, я установил горячую клавишу для одной из опций меню на Ctrl-P и вообще не добавлял опцию печати в строке меню. Таким образом, он отключает диалоговое окно печати, потому что Ctrl-P вместо этого выполняет функцию пункта меню.

...