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


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.