Видео поверх окон, пока вы работаете, — даже над полноэкранным приложением
Нажмите P, и фильм уменьшится до маленького окна в углу экрана поверх всего остального — на нём только картинка, пока вы к нему не потянетесь. На Mac оно остаётся на месте, когда вы переключаетесь в приложение в полноэкранном режиме, а обычное окно «поверх всех окон» так не умеет.
Некоторые видео — не само занятие, а то, что идёт рядом с ним: лекция, пока вы конспектируете, матч, пока работаете, вторая половина фильма, пока докачивается загрузка. Для этого во Frame Player есть отдельный режим. Окно сжимается в угол экрана, держится над всеми остальными окнами и не загораживает картинку, пока вы не наведёте на него мышь.
Мини-плеер поверх документа. Отпустите его рядом с краем, и он сам доедет остаток пути — до 24 пунктов от края, над Dock, а не под ним; отпустите где-нибудь ещё, и он останется там, где его поставили. У боковой стороны прилипает только эта сторона: окно сохраняет высоту, на которой вы его оставили.
Как пользоваться
- Откройте видео — файл, ссылку или торрент: всё, что воспроизводится.
- Нажмите P или щёлкните по картинке правой кнопкой и выберите Мини-плеер. На Mac он есть и в строке меню: Вид › Мини-плеер, ⌘⇧M.
- Окно сжимается до ширины 420, высота подстраивается под пропорции самой картинки, и оно уходит в правый нижний угол экрана — над Dock или панелью задач, а не под ними. Если плеер был в полноэкранном режиме, сначала он из него выходит.
Как перемещать. У мини-окна нет заголовка, поэтому тянуть нужно за саму картинку. Отпустите его ближе чем в 56 пунктах от края или угла, и окно само доедет остаток пути — до того же отступа, на котором открылось: 24 пункта внутрь от рабочей области экрана, то есть ниже строки меню и выше Dock или панели задач (в Windows — те же числа в пикселях при обычном масштабе). Оно никогда не останавливается в нескольких пикселях от края, а два направления независимы: если поднести окно к правому краю на середине высоты, оно прижмётся к краю и сохранит свою высоту. Прилипает оно, только когда вы отпустили кнопку мыши, — пауза посреди перетаскивания не выдёргивает окно из-под руки. Включено прилипание или нет, мини-окно никогда не остаётся свисать за край экрана: заголовка у него нет, и ухватить его, чтобы вернуть, было бы не за что.
Как менять размер. Потяните за край. Картинка сохраняет пропорции, пока окно растёт или уменьшается, — вплоть до 240 на 135 пикселей.
Что есть в маленьком окне
При таком размере всё, что положено полноразмерному окну, легло бы поверх картинки, поэтому большая часть отходит в сторону:
| В мини-окне | Что с ним происходит |
|---|---|
| Шкала перемотки и время | Остаются, вместе с превью при наведении, которое уменьшается под размер — или показывает только время, если для кадра нет места |
| Назад, воспроизведение и вперёд | Остаются, одним рядом под шкалой перемотки |
| Громкость, скорость, дорожки, остальные кнопки | Убраны с панели; контекстное меню не тронуто |
| Заголовок окна | Убран, а на Mac вместе с ним и кнопки окна |
| Выход | Круглая кнопка в правом верхнем углу |
Всё гаснет, когда мышь останавливается, как в полноэкранном режиме — для настройки Скрывать панель управления мини-плеер считается полноэкранным, — и возвращается, как только вы проведёте мышью над окном. Пропуск заставки по-прежнему работает: кнопка пропуска появляется поверх картинки в уменьшенном виде, и экранные сообщения уменьшаются под стать.
На Mac мини-окно проводит всю жизнь рядом с другим приложением, поэтому клик, выводящий его на передний план, оно обрабатывает бережно: этот клик активирует окно и не ставит видео на паузу. Щипок на трекпаде над ним увеличивает картинку, а не меняет размер окна.
Как вернуться
Нажмите P ещё раз, нажмите круглую кнопку в углу или выберите Выйти из мини-плеера в контекстном меню. Окно возвращается к прежнему размеру и на прежнее место, а «поверх всех окон» — к тому, как было настроено у вас. Двойной клик по картинке выходит из мини-плеера и сразу переводит в полноэкранный режим (если только вы не настроили клик по картинке на Только пауза). При возврате на стартовый экран мини-плеер тоже закрывается, потому что кнопка выхода из него живёт поверх видео.
Поверх полноэкранного приложения на Mac
Это та часть, что потребовала больше всего работы, и причина, по которой одного «поверх всех окон» недостаточно.
На Mac приложение в полноэкранном режиме — это не большое окно на вашем рабочем столе, а отдельное пространство, такое же, как второй рабочий стол, и между ними переключаются смахиванием. «Поверх всех окон» поднимает окно над другими только в его собственном пространстве. Поэтому обычное видеоокно поверх всех окон остаётся ровно там, где было, — на рабочем столе, который вы покинули, — и исчезает именно тогда, когда вы разворачиваете на весь экран приложение, рядом с которым хотели его держать.
Очевидное решение — уровень повыше: поставить окно над всем. Мы это проверили — маленьким тестовым приложением, которое ставило подписанные окна поверх TextEdit в полноэкранном режиме и делало снимок экрана, потому что рассуждения на эту тему уже трижды оказывались неверными. Уровень ни на что не влияет. Обычное окно не появляется над полноэкранным пространством другого приложения ни на плавающем уровне, ни на уровне строки меню, ни на уровне всплывающих меню, ни даже на самом верхнем уровне, выше всего, что рисует сама система. Разрешить ему появляться на всех пространствах и пометить его как вспомогательное для полноэкранного режима необходимо, но и этого недостаточно.
Решает тип окна. Кроме обычного, в macOS есть второй тип — панель, из тех, что используются для плавающих палитр и инспекторов, — и панель, которая не делает своё приложение активным при клике, допускается в чужое полноэкранное пространство. По отдельности ни одна половина не работает: панель, активирующая своё приложение, остаётся позади, и обычное окно, обещающее не активировать приложение, тоже. Поэтому, пока включён мини-плеер, окно Frame Player становится такой панелью, а при выходе из него снова становится обычным окном, и каждая прежняя настройка возвращается в точности — включая ту, что вообще позволяет ему переходить в полноэкранный режим.
Почему это не системная «Картинка в картинке»
IINA, самый известный mpv-плеер для Mac, использует системную «Картинку в картинке», и вопрос, почему Frame Player этого не делает, вполне законный. Ответ в том, как устроен плеер. Видеодвижок, mpv, рисует в область внутри окна Frame Player, а весь интерфейс — шкала перемотки, меню, панель субтитров — рисуется поверх неё. Системная «Картинка в картинке» работает так: видео забирается из приложения в панель, которой владеет система. Здесь это означало бы вынуть область mpv из окна и оставить интерфейс позади — вместе с прозрачностью, на которой держится окно.
Собственное маленькое окно сохраняет всё это: ту же шкалу перемотки с превью, то же контекстное меню, ту же кнопку пропуска. Чего в нём нет — так это того, что умеет только системная панель: прятать видео за край экрана и менять его размер щипком.
В Windows
Мини-плеер выглядит и ведёт себя так же: угол, прилипание к краям, гаснущие элементы управления. Отдельных пространств для полноэкранных приложений в Windows нет, поэтому описанный выше приём там не нужен. Мини-окно — окно с самым верхним уровнем, выше обычное окно в Windows подняться не может, и оно держится над окнами, в которых вы работаете. Исключение — игра в эксклюзивном полноэкранном режиме, которая забирает дисплей целиком: поверх неё ничего с рабочего стола не рисуется, в том числе и наше окно.
Поверх всех окон без мини-плеера
Если нужно, чтобы над остальными держалось обычное окно — скажем, полноразмерное на втором экране, — это отдельный переключатель: щёлкните по картинке правой кнопкой и включите Поверх всех окон в разделе Окно (на Mac он есть и в меню Вид). Он запоминается между запусками. Пока включён мини-плеер, за то, чтобы окно было поверх, отвечает он, а ваш выбор возвращается, когда вы из него выходите.
Вопросы
Остаётся ли мини-плеер поверх приложения в полноэкранном режиме?
На Mac — да, ради этого он и сделан. Полноэкранное приложение в macOS — это отдельный рабочий стол (пространство), и обычное окно «поверх всех окон» остаётся позади, на прежнем рабочем столе; мини-плеер — нет. В Windows это окно с самым верхним уровнем, оно держится над обычными окнами; игра в эксклюзивном полноэкранном режиме забирает дисплей целиком, и поверх неё ничего с рабочего стола не рисуется.
Это системная «Картинка в картинке»?
Нет. Это собственное окно плеера, только маленькое. Видеодвижок рисует в область внутри окна Frame Player, а элементы управления рисуются поверх неё, и системная «Картинка в картинке» отняла бы картинку у обоих. Чего у вас нет — так это того, что умеет только системная панель: прятать видео за край экрана и менять его размер щипком.
Как вернуться к полному окну?
Нажмите P ещё раз, нажмите круглую кнопку в правом верхнем углу мини-окна или выберите «Выйти из мини-плеера» в контекстном меню. На Mac то же делает «Вид › Мини-плеер» (⌘⇧M). Окно возвращается к прежнему размеру и на прежнее место, а двойной клик по картинке вместо этого сразу переводит в полноэкранный режим.
Можно ли сделать мини-окно больше или меньше?
Да — потяните за край. При изменении размера окно сохраняет пропорции картинки и не становится меньше 240 на 135 пикселей: дальше шкалой перемотки было бы уже не пользоваться.
Почему окно прыгает к краю экрана, когда я его отпускаю?
Это прилипание к краям. Отпустите окно рядом с краем или углом, и оно само доедет остаток пути — до того же отступа, на котором открылось. Если хотите ставить его куда угодно, выключите «Прилипание мини-плеера» в контекстном меню, в разделе «Окно», или на Mac — в меню «Вид».