Как заблокировать ключевые штрихи от закрытия окна и сделать его не изменяемым?

58
8

У меня есть приложение с графическим интерфейсом, которое требует неограниченного полноэкранного просмотра в любое время, а также для предотвращения закрытия окна с помощью нажатия клавиш. Я использовал resizable (false, false), но ничего не делает на macOS. Поэтому я думал, что overrideredirect выполнит эту работу.

Однако, когда я его использую, виджеты ввода больше не могут быть доступны, что необходимо для получения входов, а обычный cmd + q также закрывает окно.
Это, как представляется, общая проблема, и, похоже, нет решения. Этот конкретный сайт http://www.thecodingforums.com/threads/overrideredirect-vs-text-entry-etc-widget.698302/ имел небольшое обсуждение, но другие чем я не мог найти много.

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

спросил(а) 2016-07-05T06:33:00+03:00 4 года, 2 месяца назад
1
Решение
81

У меня есть программа, которая следует аналогичным требованиям, но в ограниченной среде доступа к аппаратным средствам. Моим решением было просто удалить аппаратную клавиатуру и построить экранную клавиатуру без проблемных клавиш. Это немного взломать, но если вы можете контролировать оборудование, это стоит посмотреть.

ответил(а) 2016-07-06T18:03:00+03:00 4 года, 2 месяца назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема