Как сделать так, чтобы полноэкранные настольные приложения покрывали только привязанный рабочий стол?


26

В Windows 8 вы можете «привязать» два приложения рядом друг с другом, и одно из этих приложений может быть устаревшей средой рабочего стола Windows. Удобным приложением для этого (или так я думал) было бы привязать клиент чата, небольшой браузер или другое приложение при просмотре контента в полноэкранном режиме на рабочем столе.

Проблема заключается в том, что полноэкранные настольные приложения будут занимать весь экран, даже если рабочий стол привязан только к 3/4 части экрана.

Я хотел бы, чтобы какой-нибудь способ заставить «полноэкранные» настольные приложения покрывать только привязанную область рабочего стола и по-настоящему переходить в полноэкранный режим, если рабочий стол привязан к полной ширине. Есть ли способ настроить это?

Если это не имеет смысла, позвольте мне проиллюстрировать это картинками:

Рабочий стол в привязанном виде с SU-чатом в мини-браузере:

рявкнул

Что происходит, когда вы нажимаете «полный экран»:

полноэкранный

То, что я хочу, чтобы происходило, когда я нажимал «полный экран» (обратите внимание, что это цифровое изменение, а не настоящий скриншот)

полный экран щелкнул

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


1
Хороший вопрос. Я думаю, что это может опровергнуть представление большинства программ о полноэкранном режиме, что означает, что они не видят привязанные кадры в качестве экрана, а просто ограничивают размеры окна приложения.
— Хеннинг Клевьер

2
@HenningKlevjer true, но если я хочу, чтобы оно было полноэкранным, я всегда могу закрыть привязанное приложение сбоку. Было бы неплохо, если бы у Windows был способ сообщить приложению: «Да, этот экран теперь 1024x768, хорошо? Отлично, иди теперь на весь экран!» Пока это невидимо для приложения, я ожидаю, что оно будет работать нормально. Я просто не уверен, есть ли такой способ.
— nhinkle

Исключение составляет случай, когда ему нужен доступ DirectX (и, возможно, OpenGL) в полноэкранном режиме, как в играх.
— nhinkle

Абсолютно! Но это звучит как
— неаккуратная

@HenningKlevjer согласился, что, возможно, придется преодолеть некоторые препятствия, возможно, именно поэтому это поведение не по умолчанию. Надеюсь, что найдется обходной путь, хотя это не так уж плохо!
— nhinkle

Ответы:


2

Если все, что вам нужно, это смотреть видео на YouTube, вы можете следовать этому рецепту:

  1. Введите этот URI в свой браузер и удалите как можно больше неважного содержимого окна (адресная строка, закладки и т. Д.): data:text/html;,<iframe class="youtube-player" type="text/html" width="800" height="600" src="http://www.youtube.com/embed/dfiR1Rde7dI" frameborder="0"> </iframe>
  2. Отрегулируйте widthи heightатрибуты , чтобы усовершенствовать размер экрана.
  3. Измените идентификатор видео YouTube в конце src, после /embed/.
  4. наслаждаться

1
круто ... Кроме того, можно иметь некоторую JavaScript-закладку для автоматизации процесса извлечения scrи открытия новой вкладки без необходимости вводить что-либо вручную.
— Ankit

2
Это хороший трюк для YouTube, спасибо! Я хотел бы решение, которое работает для любой полноэкранной программы, но это крутой совет.
— nhinkle

2

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

Браузер должен запросить у Windows текущее состояние представления и внести необходимые изменения.

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


0

Альтернативным решением было бы открыть видео через встроенную ссылку на видео.

  1. Заменить watch?v=с v/в адресной строке и попаданииEnter

    Чтобы встроенный проигрыватель работал так же, как и в полноэкранном режиме, добавьте следующие параметры в конце URL-адреса: ?showinfo=0&autoplay=1&autohide=1

  2. Затем снова сфокусируйтесь на адресной строке и нажмите, F11чтобы скрыть пользовательский интерфейс и панель задач браузера
    (не уверен, правильно ли он работает с привязанным рабочим столом)


Вы также можете сохранить следующее как закладку, которая затем сделает всю работу за вас:

JavaScript: location.get = функция (а) {возвращение (а = RegExp (encodeURIComponent (а) + "= ([^ &] *) и?") Exec (location.search).) а [1]: нуль }; "? ShowInfo = 0 & AutoPlay = 1 & Autohide = 1" location.get ( "V") && (location.href = "http://www.youtube.com/v/" + location.get ( "V") + );


Это не работает Нажатие клавиши F11 переводит браузер в полноэкранный режим, который охватывает весь экран - именно эту проблему я стараюсь избегать.
— nhinkle

@nhinkle Как я уже сказал в своем ответе, я не совсем уверен, ведет ли себя F11 соответственно. Кроме того, вы даже пробовали решение для закладок?
— asdf

Это спорный вопрос - это решение на самом деле не достигает того, что я хочу сделать. Он наполовину работает для видео на YouTube и не работает ни для чего другого.
— nhinkle

@nhinkle Вот почему я назвал это альтернативным решением. Мне просто интересно, почему ответ Хеннинга получает положительные отзывы, хотя в основном он такой же, как и у меня, только более сложный.
— asdf

0

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

Описательное описание предоставлено в этой статье о взломах .

(Не имея Windows 8, я не могу проверить.)


Интересная находка, но, похоже, не решает проблему под рукой. Я проверил это на Windows 8 с привязанным приложением на стороне. Это правильно максимизирует программу через привязанную область рабочего стола, но не делает ничего, чтобы помочь сделать ее полноэкранной. Все окна Chrome все еще там.
— nhinkle

Что произойдет, если вы заставите программу работать в полноэкранном режиме, а затем используйте горячую клавишу WinMaxinumize?
— harrymc

Другая идея: возможно, объединить это с другим приложением, таким как Winsplit-Revolution или Acer Gridvista .
— harrymc
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.