перехват f11
недавно я жаловался на плохое использование экранной площади людьми и вебсайтами, но ещё до этого я нашёл классное решение для этой проблемы. Вернее, тогда я воспринимал его как частный случай, а сейчас понимаю, что это как раз общий случай, который можно использовать везде.
решение это очень простое, и очевидно уже из заголовка поста. Всего-то и нужно, что ловить нажатия F11 на клавиатуре, и обрабатывать их как начало слайдшоу, включение полноэкранного видео и т.п. Зашёл с убогого нетбука на ютюб, нажал F11, и смотришь видео вообще на весь экран. Зашёл в фотогалерею, нажал F11, и первая фотка слайдшоу занимает всё физически доступное пространство. Красота!
а малограмотных юзеров можно приучать к этой кнопке так же, как учат отправлять сообщения по Ctrl+Enter: подсказкой рядом с кнопкой на экране. Ведь наверняка про полноэкранный режим знает ещё в 10 раз меньше людей, чем про возможность поиска по Ctrl+F.
для пуристов можно добавить, что другие способы переключения в полноэкранный режим тоже можно отслеживать как изменение размеров окна. Мы ведь можем сравнить высоту экрана с высотой viewport: если они совпадают¹, значит, режим включен, иначе выключен. Это вряд ли сработает для двух подключённых мониторов, которые настроены в ОС как расположенные один над другим, но вот это уже частный случай.
и, пожалуй, стоит упомянуть Opera Presentation Mode, поскольку задача у него очень близкая
¹ почему-то Firefox делает высоту viewport на один пиксель меньше, чем высота экрана, но это легко обходится