ฉันจะทำให้แอปพลิเคชันเดสก์ท็อปเต็มหน้าจอครอบคลุมเฉพาะเดสก์ท็อปที่จัดชิดได้อย่างไร


26

ใน Windows 8 คุณสามารถ "สแน็ป" สองแอพที่อยู่ติดกันและหนึ่งในแอพเหล่านั้นสามารถเป็นสภาพแวดล้อมเดสก์ทอป Windows แบบดั้งเดิม แอปพลิเคชั่นที่สะดวกสำหรับนี้ (หรืออย่างที่ฉันคิดว่า) คือการแชทไคลเอนต์เบราว์เซอร์ขนาดเล็กหรือแอปอื่น ๆ ในขณะที่ดูเนื้อหาแบบเต็มหน้าจอบนเดสก์ท็อป

ปัญหาเกี่ยวกับสิ่งนี้คือแอปพลิเคชันเดสก์ท็อปเต็มหน้าจอจะเข้าควบคุมทั้งหน้าจอแม้ว่าเดสก์ท็อปนั้นจะถูกยึดไว้เพียง 3 ใน 4 ของจอแสดงผลก็ตาม

สิ่งที่ฉันต้องการคือวิธีการบังคับให้แอปเดสก์ท็อป "เต็มหน้าจอ" ครอบคลุมเฉพาะพื้นที่เดสก์ท็อปที่ถูกสแนปและจะไปเต็มหน้าจออย่างแท้จริงหากเดสก์ท็อปถูกจัดชิดเต็มความกว้าง มีวิธีกำหนดค่านี้ไหม

หากยังไม่สมเหตุสมผลขอให้ฉันอธิบายด้วยรูปภาพ:

เดสก์ท็อปในมุมมอง snapped ด้วยการแชท SU ในมินิเบราว์เซอร์:

snapped

จะเกิดอะไรขึ้นเมื่อคุณคลิก "เต็มหน้าจอ":

เต็มจอ

สิ่งที่ฉันต้องการจะเกิดขึ้นเมื่อฉันคลิก "เต็มหน้าจอ" (โปรดทราบว่านี่เป็นการเปลี่ยนแปลงแบบดิจิทัลไม่ใช่ภาพหน้าจอจริง)

จัดเต็มหน้าจอแล้ว

เพื่ออธิบายให้ชัดเจนฉันใช้ YouTube เป็นตัวอย่าง แต่ฉันต้องการที่จะทำเช่นนี้กับโปรแกรมใดก็ตามที่ทำงานเต็มหน้าจอ


1
คำถามที่ดี. ฉันคิดว่ามันอาจเอาชนะความคิดของโปรแกรมส่วนใหญ่แบบเต็มหน้าจอซึ่งหมายความว่าพวกเขาไม่เห็นเฟรมที่จัดชิดเป็นหน้าจอ แต่เป็นข้อ จำกัด สำหรับขนาดหน้าต่างแอปพลิเคชัน
Henning Klevjer

2
@HenningKlevjer จริง แต่ถ้าฉันต้องการให้เป็นแบบเต็มหน้าจอฉันสามารถปิดแอพที่ด้านข้างได้เสมอ มันคงจะดีถ้าหากมีวิธีสำหรับ Windows ที่จะบอกแอปพลิเคชั่นโดยทั่วไปว่า "yo, หน้าจอนี้คือ 1024x768, ตกลง, เยี่ยมมาก, ไปที่หน้าจอแบบเต็มจอเลย!" ตราบใดที่แอปพลิเคชันมองไม่เห็นฉันคาดหวังว่ามันจะทำงานได้ดี ฉันไม่แน่ใจว่ามีวิธีดังกล่าวหรือไม่
nhinkle

ข้อยกเว้นคือหากจำเป็นต้องใช้การเข้าถึง DirectX (และอาจเป็น OpenGL) แบบเต็มหน้าจอเช่นสำหรับเกม
nhinkle

แน่นอน! แต่ดูเหมือนว่าจะเป็นข้อตกลงที่ยุ่งเหยิง;) (อ้าว, เพิ่มความคิดเห็นของฉันเป็นคำตอบ)
Henning Klevjer

@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. เปลี่ยน ID วิดีโอ 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เพื่อซ่อน UI ของเบราว์เซอร์และแถบงาน
    (ไม่แน่ใจว่าสิ่งนี้ทำงานได้อย่างถูกต้องกับเดสก์ท็อปที่หักหรือไม่)


คุณสามารถบันทึกสิ่งต่อไปนี้เป็นบุ๊คมาร์คซึ่งจะทำงานให้คุณ:

javascript: location.get = function (ก) {ผลตอบแทน (ก = นิพจน์ทั่วไป (encodeURIComponent (ก) + "= ([^ &] *) และ?") exec (location.search). บริการ) [1]: null }; "? ShowInfo = 0 & เล่นอัตโนมัติ = 1 & autohide = 1" location.get ( "v") && (location.href = "http://www.youtube.com/v/" + location.get ( "v") + );


มันใช้งานไม่ได้ การกด F11 ทำให้เบราว์เซอร์เข้าสู่โหมดเต็มหน้าจอซึ่งครอบคลุมทั้งหน้าจอซึ่งเป็นปัญหาที่ฉันพยายามหลีกเลี่ยง
nhinkle

@ ริ้วรอยอย่างที่ฉันพูดในคำตอบของฉันฉันไม่แน่ใจว่าถ้า F11 ทำงานตามนั้นหรือไม่ นอกจากนั้นคุณยังลองใช้วิธีการคั่นหน้าหรือไม่?
asdf

มันเป็นจุดที่สงสัย - วิธีนี้ไม่ได้ผลตามที่ฉันต้องการ ใช้งานได้ครึ่งทางสำหรับวิดีโอ YouTube และไม่สามารถทำงานได้อย่างอื่น
nhinkle

@ ริ้วรอยนั่นคือเหตุผลที่ฉันเรียกมันว่าทางเลือกอื่น ฉันแค่สงสัยว่าทำไมคำตอบของ Henning ถึงได้รับ upvotes ถึงแม้ว่ามันจะเหมือนกับของฉัน แต่ก็ซับซ้อนกว่า
asdf

0

ของฟรี แอปพลิเคชันWinMaxinumizeควรแก้ไขปัญหานี้โดยใช้ฮอตคีย์เพื่อขยายหน้าต่างที่ใช้งานอยู่บนพื้นที่เดสก์ท็อปที่ไม่ได้ใช้ทั้งหมด

บทความนี้อธิบายไว้ในบทความนี้ บทความ gHacks

(ไม่มี Windows 8 ฉันไม่สามารถทดสอบได้)


ค้นหาที่น่าสนใจ แต่ดูเหมือนจะไม่สามารถแก้ปัญหาได้ในมือ ฉันทดสอบบน Windows 8 ด้วยแอปที่ด้านข้าง มันเพิ่มโปรแกรมอย่างเหมาะสมทั่วทั้งพื้นที่เดสก์ท็อปที่ถูกจัดชิด แต่มันไม่ได้ทำอะไรเพื่อช่วยให้มันเต็มหน้าจอ หน้าต่างโครเมี่ยมทั้งหมดยังคงอยู่ที่นั่น
nhinkle

จะเกิดอะไรขึ้นถ้าคุณทำให้โปรแกรมทำงานเต็มหน้าจอจากนั้นใช้ปุ่มลัด WinMaxinumize
harrymc

แนวคิดอื่น: อาจรวมสิ่งนี้กับแอปพลิเคชันอื่นเช่น WinSplit ปฏิวัติหรือเอเซอร์ GridVista
harrymc
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.