У меня есть приложение, которое работает в полноэкранном режиме, но я хочу, чтобы при нажатии пользователем Alt-Tab, Windows + Tab или Ctrl + Alt + Delete ничего не происходило. Я пробовал выполнять requestFocus () каждый кадр, поэтому, если пользователь выходит на вкладку, он возвращается обратно, но ничего не делает. Также JFrame.setAlwaysOnTop () не делает его всегда наверху, если пользователь выходит на вкладку. Итак, как я могу предотвратить переход пользователя с табуляции? Спасибо.

-1
user2513924 1 Сен 2013 в 20:56
4
Можете ли вы представить себе, что было бы, если бы каждый программист решил, что его программа должна игнорировать соглашения основной ОС?
 – 
Theodoros Chatzigiannakis
1 Сен 2013 в 20:58

1 ответ

Лучший ответ

Можно отключить некоторые комбинации клавиш - это можно отключить ключи Windows с помощью java

Но вы не можете отключить или переопределить alt + ctrl + delete.

Вы не должны вообще отключать эти комбинации клавиш, даже если можете. Если пользователь хочет использовать alt + tab, позвольте им. В противном случае у вас будут несколько злобных и мимолетных пользователей.

1
Community 23 Май 2017 в 14:57
Хотя я думаю, что вы можете убить процесс диспетчера задач, когда он появится.
 – 
Theodoros Chatzigiannakis
1 Сен 2013 в 21:00
2
Я не думаю, что он вызывает диспетчер задач во всех версиях Windows. Я думаю, что в Windows 7 он вызывает список параметров, одна из которых - диспетчер задач. В любом случае этого делать не следует.
 – 
Jeff Storey
1 Сен 2013 в 21:01
Черт возьми. Я надеялся, что смогу «заблокировать» свой компьютер, чтобы, когда я отсутствовал, другие, кому я не хочу его использовать, не могли им пользоваться. Поскольку эта программа действительно была создана только для меня. В любом случае спасибо.
 – 
user2513924
1 Сен 2013 в 21:11
2
Почему бы не использовать ОС, чтобы заблокировать его, и ваша программа может продолжать работать
 – 
Jeff Storey
1 Сен 2013 в 21:22