รองประธานของ Microsoft นำการคลิกสไตล์ macOS เพื่อแสดงคุณลักษณะเดสก์ท็อปมาสู่ Windows 11 ด้วยเครื่องมือใหม่

/th/images/Windows-gets-a-new-tool-that-mimics-Click-wallpaper-to-reveal-desktop-functionality-from-macOS.jpg

Scott Hanselman โปรแกรมเมอร์ระดับตำนาน รองประธานและเจ้าหน้าที่ฝ่ายเทคนิคของ Microsoft ได้สร้างเครื่องมือขนาดเล็กที่นำฟีเจอร์ที่ยอดเยี่ยมจาก macOS มาสู่ Windows

มันถูกเรียกว่า PeekDesktop และแนวคิดก็คือเมื่อคุณคลิกบนวอลเปเปอร์เดสก์ท็อปที่ว่างเปล่า ทุกหน้าต่างที่เปิดอยู่จะเกะกะทันที (ย่อเล็กสุด) คลิกอีกครั้งหรือสลับกลับไปที่แอพ แล้วทุกอย่างจะกลับมาเหมือนเดิม

/th/images/Demo-of-Scott-Hanselmans-PeekDesktop-Tool.gif

เกือบจะเหมือนกับฟีเจอร์ “คลิกวอลเปเปอร์เพื่อแสดงเดสก์ท็อป” ของ macOS Sonoma Windows ไม่เคยมีการโต้ตอบที่แน่นอนนี้มาก่อน ใช่ มี “แสดงเดสก์ท็อป” แต่สก็อตต์บอกว่านี่เป็นความตั้งใจมากกว่า ทางลัดเช่น Win + M และ Win + D ล้วนขับเคลื่อนด้วยแป้นพิมพ์ และมีเพียงทางลัดเดียวเท่านั้นที่กู้คืนพื้นที่ทำงานของคุณ

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

อย่างไรก็ตาม PeekDesktop นั้นดีกว่าอย่างแน่นอน และฉันสงสัยว่าทำไม Windows ถึงไม่มี “คลิกเพื่อเปิดเผยเดสก์ท็อป” ในตัว เครื่องมือของ Hanselman ไม่มี UI เพิ่มเติม ไม่มีขั้นตอนการตั้งค่า และสามารถดาวน์โหลดได้จาก GitHub

ฉันทดสอบ PeekDesktop ซึ่งเป็นวอลเปเปอร์คลิกของ macOS เพื่อแสดงคุณสมบัติเดสก์ท็อปสำหรับ Windows

หากต้องการรับฟีเจอร์คลิกเพื่อแสดงเดสก์ท็อปบนพีซี Windows ของคุณ เพียงดาวน์โหลดไฟล์ zip จาก GitHub (6.15 MB) แตกไฟล์แล้วรันไฟล์ปฏิบัติการ แค่นั้นแหละ. Scott Hanselman ยังไม่ลืมเกี่ยวกับ Windows บน ARM เช่นกัน เนื่องจากเครื่องมือนี้รองรับพีซีที่ใช้ Snapdragon แบบเนทีฟ

/th/images/PeekDesktop-is-available-for-Windows-on-ARM-.png

หลังจากดำเนินการ คุณจะเห็นเครื่องมือนั่งอยู่อย่างเงียบๆ ในซิสเต็มเทรย์ และคุณสามารถลืมได้เลยว่ามันอยู่ที่นั่นด้วยเพราะมันแทบจะไม่ใช้หน่วยความจำใดๆ เลย โดยจะมีขนาดไม่เกิน 2 เมกะไบต์เมื่อไม่ได้ใช้งาน

/th/images/PeekDesktop-click-to-reveal-desktop-tool-on-the-Windows-System-Tray.png /th/images/PeekDesktops-system-resource-usage-is-basically-zero.png

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

เมื่อเสร็จแล้ว คุณไม่จำเป็นต้องคิดถึงการกู้คืนอะไรเลย คลิกแอป ทาสก์บาร์ หรือแม้แต่วอลเปเปอร์อีกครั้ง ทุกอย่างจะกลับมาเหมือนเดิม รวมถึงตำแหน่งและสถานะของหน้าต่างด้วย

หากภาพเคลื่อนไหวดูไม่สวยงาม อาจเป็นเพราะฉันกำลังทดสอบสิ่งนี้บน VM ที่ใช้พลังงานต่ำ นอกจากนี้ เนื่องจากเป็นเพียงไฟล์ปฏิบัติการแบบสแตนด์อโลน ผู้ใช้บางรายอาจต้องการตัวติดตั้งแทนที่จะวางไฟล์ด้วยตนเองในที่ที่ปลอดภัย

ปัญหาที่ฉันสังเกตเห็นก็คือการล้างข้อมูลในถังรีไซเคิลนั้นค่อนข้างยาก เนื่องจาก PeekDesktop เข้ามาขวางทาง การคลิกขวาที่ Bin จะเป็นการเปิดแอปที่ย่อขนาดทั้งหมด และฉันจะต้องคลิกขวาอีกครั้งเพื่อดูเมนูบริบท แม้ว่าจะเป็นการออกแบบก็ตาม

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

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

Win + M ย่อขนาดทุกอย่าง แต่ไม่สามารถกู้คืนหน้าต่างได้ Win + D สามารถย่อและกู้คืนหน้าต่างได้ แต่เป็นแป้นพิมพ์ลัด ปุ่ม “แสดงเดสก์ท็อป” บนทาสก์บาร์ทำงานในลักษณะเดียวกับ PeekDesktop แต่อย่างที่ Scott กล่าวไว้ ผู้ใช้ macOS มี “คลิกรูปพื้นหลังเพื่อแสดงเดสก์ท็อป” ในหน่วยความจำของกล้ามเนื้อ และมันจะช่วยให้พวกเขารู้สึกสบายใจหากพวกเขาเลือก Windows นั่นก็คือ

วิธีการทำงานของ PeekDesktop

PeekDesktop ใช้ชุด Windows API น้ำหนักเบาเพื่อตรวจจับการคลิกบนเดสก์ท็อปและจัดการสถานะของหน้าต่างโดยไม่ขัดขวางการใช้งานปกติ

การตรวจจับเมาส์ได้รับการจัดการโดยใช้ hook ระดับต่ำที่เรียกว่า SetWindowsHookEx(WH_MOUSE_LL) ซึ่งช่วยให้แอปจับการคลิกได้ทั่วโลกโดยไม่รบกวนสิ่งใดๆ เมื่อตรวจพบการคลิก ระบบจะใช้ WindowFromPoint เพื่อดูว่ามีอะไรอยู่ใต้เคอร์เซอร์ นั่นคือวิธีที่ระบบรู้ว่าคุณคลิกที่ไหน

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

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

เมื่อถึงเวลาที่ต้องนำทุกอย่างกลับมา ระบบจะตรวจสอบการเปลี่ยนแปลงในหน้าต่างที่ใช้งานอยู่โดยใช้ SetWinEventHook(EVENT_SYSTEM_FOREGROUND) เมื่อคุณคลิกแอป ทาสก์บาร์ หรือแม้แต่วอลเปเปอร์อีกครั้ง ระบบจะกู้คืนทุกสิ่งโดยใช้ SetWindowPlacement ตรงตำแหน่งเดิม รวมถึงหน้าต่างที่ขยายใหญ่สุดและการตั้งค่าหลายจอภาพ

ทั้งหมดนี้ทำงานโดยไม่มีสิทธิ์ของผู้ดูแลระบบและแทบจะไม่ใช้ทรัพยากรใดๆ เลย สิ่งสำคัญที่สุดคือไม่ใช่เว็บแอป…

คุณสามารถปรับแต่งบางสิ่งในถาดระบบได้ คุณสามารถสลับเปิดหรือปิด ตั้งค่าให้เปิดเมื่อเริ่มต้น ตรวจสอบการอัปเดต หรือเพียงแค่ออกจากแอปโดยสิ้นเชิง ฉันขอแนะนำให้คุณเลือก “เริ่มต้นด้วย Windows” เพราะเมื่อฉันปิดและเปิดพีซี PeekDesktop ก็ถูกปิดใช้งาน

/th/images/PeekDesktop-system-tray-menu-options.png

นอกจากนี้ยังมีความพยายามอย่างต่อเนื่องของ Scott Hanselman ในการจำลองพฤติกรรมสไตล์ macOS โดยที่หน้าต่างย้ายไปที่ขอบแทนที่จะย่อเล็กสุด แต่นั่นยากกว่ามากที่จะนำไปใช้อย่างถูกต้องเนื่องจากการตั้งค่าหลายจอภาพ การปรับสเกล DPI และการติดตามตำแหน่งหน้าต่างแบบเรียลไทม์

ขณะที่ฉันกำลังเขียนบทความนี้ PeekDesktop ได้รับการอัปเดตจาก v0.4 เป็น v0.6.1 โดยขนาดการดาวน์โหลดลดลงเหลือเพียง 1.16 MB

PeekDesktop ควรถูกสร้างขึ้นใน Windows

เมื่อคุณคุ้นเคยกับการคลิกวอลเปเปอร์เพื่อล้างพื้นที่ทำงานแล้ว การกลับไปที่แป้นพิมพ์ลัดหรือปุ่มมุมจะรู้สึกอึดอัดโดยไม่จำเป็น

Microsoft มุ่งเน้นไปที่การปรับปรุงประสิทธิภาพ การล้างความไม่สอดคล้องกันของ UI และแก้ไขปัญหาการใช้งานที่มีมายาวนานใน Windows 11 ด้วยฟีเจอร์ที่ได้รับการร้องขอมายาวนาน เช่น แถบงานแบบเคลื่อนย้ายได้ที่กำลังจะเปิดตัวครั้งใหญ่ ฉันเชื่อว่าวิธีที่ถูกต้องในการดำเนินการนี้คือการค้นหาคุณสมบัติเล็กๆ น้อยๆ เช่นนี้ที่ผู้คนชื่นชอบและค่อย ๆ รวมเข้ากับ Windows PeekDesktop อยู่ในหมวดหมู่นั้น

บ้าน

แบ่งปัน

จดหมายข่าว

จดหมายข่าว WL

/th/images/WL-logo-new.svg

จดหมายข่าว WL!

ก้าวล้ำหน้าด้วยการอัปเดต Windows, IT และ AI ล่าสุด ได้รับความไว้วางใจจากสมาชิกมากกว่า 50,000 ราย

ชื่อ

อีเมล

เข้าร่วมฟรี

*️⃣ ลิงค์ที่มา:

ดาวน์โหลดจาก GitHub , พวกเขารู้สึกสบายใจ , v0.4 ถึง v0.6.1 , ทาสก์บาร์แบบเคลื่อนย้ายได้, หน้าแรก , จดหมายข่าว ,