Jak sprawić, by pełnoekranowe aplikacje komputerowe obejmowały tylko pulpit z zatrzaskiem?

26

W systemie Windows 8 możesz „przyciągnąć” dwie aplikacje obok siebie, a jedna z nich może być starszym środowiskiem pulpitu Windows. Wygodną aplikacją do tego (a przynajmniej tak mi się wydawało) byłoby przyciągnięcie klienta czatu, małej przeglądarki lub innej aplikacji podczas oglądania zawartości na pełnym ekranie na pulpicie.

Problem polega na tym, że aplikacje pulpitu pełnoekranowego przejmują cały ekran, nawet jeśli pulpit jest przyciągany, aby zajmował tylko 3/4 wyświetlacza.

Chciałbym w jakiś sposób wymusić, aby „pełnoekranowe” aplikacje komputerowe pokrywały tylko obszar z przyciągniętymi pulpitami i aby naprawdę poszły na pełny ekran, jeśli pulpit jest przyciągnięty do pełnej szerokości. Czy jest jakiś sposób, aby to skonfigurować?

Jeśli to nie miało sensu, pozwól mi zilustrować obrazami:

Pulpit w widoku przyciągania z czatem SU w mini-przeglądarce:

pstryknął

Co dzieje się po kliknięciu „pełnego ekranu”:

pełny ekran

Co chcę zrobić, gdy kliknę „pełny ekran” (pamiętaj, że jest to cyfrowo zmienione, a nie prawdziwy zrzut ekranu)

tryb pełnoekranowy

Dla wyjaśnienia, używam YouTube jako przykładu, ale chciałbym móc to zrobić dla każdego programu, który przechodzi na pełny ekran.

nhinkle
źródło
1
Dobre pytanie. Myślę, że może to pokonać pojęcie pełnego ekranu dla większości programów, co oznacza, że ​​nie widzą przyciąganych ramek jako ekranu, a jedynie ograniczenie wymiarów okna aplikacji.
Henning Klevjer
2
@HenningKlevjer to prawda, ale jeśli chcę, aby był to pełny ekran, zawsze mogę zamknąć zatrzaskową aplikację z boku. Byłoby miło, gdyby istniał sposób, aby system Windows w zasadzie powiedział aplikacji „yo, ten ekran jest teraz 1024x768, OK? Świetnie, przejdź teraz na pełny ekran!” Tak długo, jak jest niewidoczny dla aplikacji, spodziewam się, że będzie dobrze działać. Po prostu nie jestem pewien, czy istnieje taki sposób.
nhinkle
Wyjątkiem byłoby, gdyby potrzebował dostępu DirectX (i ewentualnie OpenGL) na pełnym ekranie, tak jak w przypadku gier.
nhinkle
Absolutnie! Ale to brzmi jak umowa z kierowcami;) (ups, dodał mój komentarz jako odpowiedź)
Henning Klevjer
@HenningKlevjer zgodził się, że prawdopodobnie trzeba będzie pokonać pewne przeszkody, co może być powodem, dla którego nie jest to zachowanie domyślne. Mam nadzieję, że będzie pewne obejście tego problemu, ale to nie psuje wszystkiego tak bardzo!
nhinkle

Odpowiedzi:

2

Jeśli wszystko, czego potrzebujesz, to oglądać filmy z YouTube'a, możesz zastosować się do tego przepisu:

  1. Wprowadź ten identyfikator URI w przeglądarce i usuń jak najwięcej nieistotnej zawartości okna (pasek adresu, zakładki itp.): 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. Dostosuj atrybuty widthi, heightaby idealnie dopasować rozmiar ekranu.
  3. Zmień identyfikator wideo YouTube na końcu src, po /embed/.
  4. Cieszyć się
Henning Klevjer
źródło
1
cool .. Dodatkowo można dodać zakładkę JavaScript, aby zautomatyzować proces wyodrębniania scri otwierania nowej karty bez potrzeby ręcznego wpisywania czegokolwiek.
Ankit,
2
To fajna sztuczka dla YouTube, dzięki! Chciałbym rozwiązania, które działa dla każdego programu pełnoekranowego, ale to fajna wskazówka.
nhinkle
2

Jest to zgodne z aplikacjami viewstatei sposobem, w jaki przeglądarka obsługuje wtyczki. Nazwałbym to błędem w oprogramowaniu, ponieważ nie zmienia parametru zwanego tak, viewstatejak tutaj opisano .

Przeglądarka powinna zapytać system Windows o bieżący stan widoku i dokonać niezbędnych zmian.

Ważną implikacją jest to, że problemu nie można rozwiązać bez zmian na poziomie źródła w programach.

Michaił
źródło
0

Alternatywnym rozwiązaniem byłoby otwarcie wideo za pomocą wbudowanego łącza wideo.

  1. Wymień watch?v=się v/w pasku adresu i naciśnijEnter

    Aby osadzony odtwarzacz działał tak samo jak tryb pełnoekranowy, dodaj następujące parametry na końcu adresu URL: ?showinfo=0&autoplay=1&autohide=1

  2. Następnie ponownie skoncentruj pasek adresu i naciśnij, F11aby ukryć interfejs użytkownika przeglądarki i pasek zadań
    (nie jestem pewien, czy działa to poprawnie z przyciągniętym pulpitem)


Możesz również zapisać jako zakładkę, która następnie wykona zadanie za Ciebie:

javascript: location.get = function (a) {return (a = RegExp (encodeURIComponent (a) + "= ([^ &] *) &?"). exec (location.search))? a [1]: null }; location.get ("v") && (location.href = "http://www.youtube.com/v/" + location.get ("v") + "? showinfo = 0 & autoplay = 1 & autohide = 1" );

asdf
źródło
To nie działa Naciśnięcie klawisza F11 powoduje przejście przeglądarki do trybu pełnoekranowego, który obejmuje cały ekran - dokładnie problemu, którego próbuję uniknąć.
nhinkle
@nhinkle Jak powiedziałem w mojej odpowiedzi, nie byłem całkiem pewien, czy F11 zachowuje się odpowiednio. Poza tym, czy wypróbowałeś nawet rozwiązanie zakładki?
asdf
To kwestia sporna - to rozwiązanie tak naprawdę nie osiąga tego, co chcę zrobić. W połowie działa z filmami na YouTube i nie działa z niczym innym.
nhinkle
@nhinkle Dlatego nazwałem to alternatywnym rozwiązaniem. Zastanawiam się tylko, dlaczego odpowiedź Henninga jest pozytywna, chociaż w zasadzie jest taka sama jak moja, tylko bardziej skomplikowana.
asdf
0

Darmowa aplikacja WinMaxinumize ma rozwiązać ten problem, używając skrótu do rozszerzenia aktywnego okna na całe nieużywane miejsce na pulpicie.

Opisowy opis znajduje się w tym artykule na temat gier .

(Nie mam systemu Windows 8, nie mogę przetestować).

harrymc
źródło
Ciekawe znalezisko, ale wydaje się, że nie rozwiązuje problemu. Przetestowałem to na Windows 8 z zatrzaskową aplikacją z boku. Prawidłowo maksymalizuje program w obszarze przyciąganego pulpitu, ale nie robi nic, aby pomóc w tworzeniu go na pełnym ekranie. Cały chrom okna wciąż tam jest.
nhinkle
Co się stanie, jeśli uruchomisz program na pełnym ekranie, a następnie użyjesz skrótu WinMaxinumize?
harrymc
Kolejny pomysł: może połączyć to z inną aplikacją, taką jak Winsplit-Revolution lub Acer Gridvista .
harrymc