Bagaimana saya bisa membuat aplikasi desktop layar penuh hanya menutupi desktop yang diambil?

26

Di Windows 8, Anda dapat "mem-snap" dua aplikasi di samping satu sama lain, dan salah satu aplikasi itu bisa menjadi lingkungan desktop Windows lama. Aplikasi yang nyaman untuk ini (atau saya pikir) adalah untuk menjepret klien obrolan, browser kecil, atau aplikasi lain sambil menonton konten dalam layar penuh pada desktop.

Masalah dengan ini adalah bahwa aplikasi desktop layar penuh akan mengambil alih seluruh layar, bahkan jika desktop tersebut diambil untuk hanya menempati 3/4 dari tampilan.

Yang saya inginkan adalah beberapa cara untuk memaksa aplikasi desktop "layar penuh" hanya untuk menutupi area desktop yang terpotong, dan untuk benar-benar masuk ke layar penuh jika desktop tersebut dipotret dengan lebar penuh. Apakah ada cara untuk mengkonfigurasi ini?

Jika itu tidak masuk akal, izinkan saya ilustrasikan dengan gambar:

Desktop dalam tampilan tersentak dengan SU chat di browser mini:

bentak

Apa yang terjadi ketika Anda mengklik "layar penuh":

layar penuh

Apa yang saya inginkan terjadi ketika saya mengklik "layar penuh" (perhatikan ini diubah secara digital, bukan tangkapan layar nyata)

layar penuh tersentak

Sebagai klarifikasi, saya menggunakan YouTube sebagai contoh, tetapi saya ingin dapat melakukan ini untuk semua program yang berjalan dengan layar penuh.

nhinkle
sumber
1
Pertanyaan bagus. Saya pikir itu mungkin mengalahkan gagasan kebanyakan program 'layar penuh, yang berarti bahwa mereka tidak melihat bingkai yang patah sebagai layar, hanya kendala untuk dimensi jendela aplikasi.
Henning Klevjer
2
@HenningKlevjer benar, tetapi jika saya ingin layar penuh, saya selalu dapat menutup aplikasi yang patah di samping. Alangkah baiknya jika ada cara bagi Windows untuk pada dasarnya memberitahu aplikasi "yo, layar ini sekarang 1024x768, oke? Hebat, pergi layar penuh di sana sekarang!" Selama itu tidak terlihat oleh aplikasi, saya berharap itu akan berfungsi dengan baik. Saya hanya tidak yakin apakah ada cara seperti itu.
nhinkle
Pengecualiannya adalah jika diperlukan akses DirectX (dan mungkin OpenGL) akses dalam layar penuh, seperti untuk game.
nhinkle
Benar! Tapi itu kedengarannya seperti masalah berantakan;) (ups, tambahkan komentar saya sebagai jawaban)
Henning Klevjer
@HenningKlevjer setuju, mungkin akan ada beberapa rintangan untuk diatasi, yang mungkin mengapa ini bukan perilaku default. Mudah-mudahan akan ada beberapa solusi meskipun itu tidak merusak segalanya terlalu buruk!
nhinkle

Jawaban:

2

Jika yang Anda perlukan hanyalah menonton video youtube, Anda dapat mengikuti resep ini:

  1. Masukkan URI ini di browser Anda dan hapus sebanyak mungkin konten jendela yang tidak penting (bilah alamat, bookmark, dll.): 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. Sesuaikan widthdan heightatribut untuk menyempurnakan ukuran layar.
  3. Ubah ID video youtube di akhir src, setelah /embed/.
  4. Nikmati
Henning Klevjer
sumber
1
keren..Selain itu seseorang dapat memiliki beberapa bookmark JavaScript untuk mengotomatiskan proses mengekstraksi scrdan membuka tab baru tanpa perlu mengetikkan apa pun secara manual.
Ankit
2
Itu trik yang rapi untuk YouTube, terima kasih! Saya ingin solusi yang berfungsi untuk semua program layar penuh, tapi ini tip yang keren.
nhinkle
2

Ini sesuai dengan aplikasi viewstatedan cara mereka menangani plugin. Saya akan menyebut ini bug dalam perangkat lunak karena tidak mengubah parameter yang disebut viewstateseperti diuraikan di sini .

Browser harus meminta Windows untuk kondisi tampilan saat ini dan melakukan penyesuaian yang diperlukan.

Implikasi penting adalah bahwa masalah tidak dapat diperbaiki tanpa perubahan level sumber ke program.

Mikhail
sumber
0

Solusi alternatif adalah membuka video melalui tautan video tertanam.

  1. Ganti watch?v=dengan v/di bilah alamat dan tekanEnter

    Untuk membuat pemutar yang tertanam berperilaku sama dengan mode layar penuh, tambahkan parameter berikut di akhir URL: ?showinfo=0&autoplay=1&autohide=1

  2. Kemudian fokuskan bilah alamat lagi dan tekan F11untuk menyembunyikan UI browser dan taskbar
    (tidak yakin apakah ini berperilaku benar dengan desktop yang diambil)


Anda juga dapat menyimpan yang berikut ini sebagai bookmark, yang kemudian akan melakukan pekerjaan untuk Anda:

javascript: location.get = fungsi (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 & putar otomatis = 1 & autohide = 1" );

asdf
sumber
Ini tidak bekerja Menekan F11 menempatkan browser ke mode layar penuh, yang mencakup seluruh layar - persis masalah yang saya coba hindari.
nhinkle
@nhinkle Seperti yang saya katakan dalam jawaban saya, saya tidak yakin apakah F11 berperilaku sesuai. Selain itu, apakah Anda pernah mencoba solusi bookmark?
asdf
Ini adalah poin yang dapat diperdebatkan - solusi ini tidak benar-benar mencapai apa yang ingin saya lakukan. Ini setengah jalan berfungsi untuk video YouTube, dan tidak berfungsi untuk hal lain.
nhinkle
@nhinkle Itu sebabnya saya menyebutnya solusi alternatif. Saya hanya ingin tahu mengapa jawaban Henning menerima upvotes meskipun pada dasarnya sama dengan jawaban saya, hanya saja lebih rumit.
asdf
0

Aplikasi WinMaxinumize gratis seharusnya mengatasi masalah ini, menggunakan hotkey untuk memperluas jendela aktif di semua ruang desktop yang tidak digunakan.

Tulisan deskriptif disediakan dalam artikel ghack ini .

(Tidak memiliki Windows 8, saya tidak dapat menguji.)

harrymc
sumber
Temuan yang menarik, tetapi tampaknya tidak menyelesaikan masalah yang ada. Saya mengujinya pada Windows 8 dengan aplikasi yang terkunci di samping. Ini benar-benar memaksimalkan program di seluruh area desktop yang patah, tetapi tidak melakukan apa pun untuk membantu membuatnya menjadi layar penuh. Semua krom jendela masih ada di sana.
nhinkle
Apa yang terjadi jika Anda membuat program menjadi layar penuh, lalu gunakan tombol pintas WinMaxinumize?
harrymc
Gagasan lain: Mungkin menggabungkan ini dengan aplikasi lain seperti Winsplit-Revolution atau Acer Gridvista .
harrymc