Microsoft ได้เปิดตัว PowerToys 0.58 ซึ่งนำการปรับปรุงหลายอย่างมาสู่ชุดเครื่องมือ รวมถึงการทำงานกับเวอร์ชัน ARM64
Microsoft ได้อัปเดตชุดเครื่องมือ PowerToys สำหรับ Windows อีกครั้งโดยเปลี่ยนเป็นเวอร์ชัน 0.58 การอัปเดตใหม่นี้ไม่ได้เพิ่มฟีเจอร์ใหม่ๆ ที่ผู้ใช้เผชิญหน้ากัน แต่จะทำให้เกิดการเปลี่ยนแปลงที่สำคัญบางประการ รวมถึงการเตรียมพร้อมสำหรับแอปเวอร์ชัน ARM64 ที่กำลังจะมาถึง ปัจจุบัน PowerToys ได้รับการออกแบบมาสำหรับโปรเซสเซอร์ x64 เท่านั้น ซึ่งหมายความว่าในการทำงานบนอุปกรณ์ ARM เช่น Surface Pro X จำเป็นต้องใช้การจำลอง ซึ่งส่งผลต่อประสิทธิภาพ ตอนนี้ส่วนประกอบที่จำเป็นหลายอย่างเพื่อให้ PowerToys ทำงานบน ARM64 ได้รวมอยู่ในแพ็คเกจแล้ว หวังว่าเราจะมีเวลารอไม่นาน
อย่างไรก็ตาม นั่นไม่ใช่ทั้งหมดที่มีการเปลี่ยนแปลงในการอัปเดตนี้ ทีมงานได้ทำงานบางอย่างภายใต้ฝากระโปรงเพื่อนำ PowerToys ไปสู่มาตรฐานที่ทันสมัยยิ่งขึ้น ประการหนึ่งก็คือ ไม่ได้ใช้การควบคุมเว็บเบราว์เซอร์แบบเก่าสำหรับเนื้อหาเว็บอีกต่อไป และได้เปลี่ยนไปใช้ WebView2 ซึ่งขับเคลื่อนโดยเบราว์เซอร์ Microsoft Edge ที่ใช้ Chromium
ในทำนองเดียวกัน PowerToys 0.58 จะยกเลิกการใช้งาน .NET Core 3.1 ทั้งหมด และเปลี่ยนเป็น .NET 6 โดยสมบูรณ์ ดังนั้นจึงมีความทันสมัยมากขึ้น และในหมายเหตุสุดท้ายในด้านการพัฒนา หน้าต่างการตั้งค่า PowerToys ตอนนี้ทำงานบน WinUI 3 ซึ่งเป็นเวอร์ชันล่าสุดของเฟรมเวิร์ก UI ของ Microsoft ก่อนหน้านี้มีการใช้ XAML Islands เพื่อรวมการออกแบบสไตล์ UWP ไว้ในแอป Win32 แต่ WinUI 3 ก็นำองค์ประกอบเหล่านั้นทั้งหมดมารวมกันเช่นกัน และใหม่กว่า ทีมงานกล่าวว่าการเปลี่ยนแปลงนี้ควรแก้ไขข้อบกพร่องบางประการที่เกี่ยวข้องกับการใช้งาน XAML Islands ดังนั้นสิ่งต่าง ๆ ควรจะทำงานได้ดีขึ้นโดยรวม
นอกเหนือจากนั้น ยังมีการแก้ไขและปรับแต่งเล็กๆ น้อยๆ มากมายใน PowerToys 0.58 เพื่อปรับปรุงประสบการณ์โดยรวม คุณสามารถอ่านรายการการเปลี่ยนแปลงทั้งหมดได้ด้านล่างหากต้องการดูทุกอย่างที่ได้รับการปรับปรุง
บันทึกการเปลี่ยนแปลง PowerToys 0.58
ทั่วไป
- แก้ไขการตรวจสอบการสะกดในโค้ด ขอบคุณ @jsoref!
- แก้ไขข้อผิดพลาด CI ที่เกี่ยวข้องกับการตรวจสอบการสะกดเนื่องจากการเปลี่ยนแปลง GitHub API ขอบคุณ @jsoref!
- แก้ไขการอ้างอิงเอกสารไปยัง GitHub ขอบคุณ @Cyl18!
ARM64
- เตรียมไฟล์โซลูชันและคุณสมบัติสำหรับพอร์ต ARM64 ขอบคุณ @snickler!
- พอร์ตตัวจัดการข้อยกเว้นที่ไม่สามารถจัดการพอร์ตไปยัง ARM64 ขอบคุณ @snickler!
- พอร์ตของโครงการการตั้งค่าไปที่ ARM64 ขอบคุณ @snickler!
- พอร์ตของ PowerToys ส่วนใหญ่ไปยัง ARM64 ขอบคุณ @snickler!
- พอร์ตของยูทิลิตี้การดีบักไปยัง ARM64
อยู่ด้านบนเสมอ
- แก้ไขสถานะบนสุดของการรีเซ็ตหน้าต่างสำหรับบางแอปพลิเคชัน (นี่เป็นโปรแกรมแก้ไขด่วนสำหรับ 0.57)
ตัวเลือกสี
- ขณะนี้รูปแบบ CIEXYZ แสดงเป็นตัวพิมพ์ใหญ่อย่างถูกต้องแล้ว
แฟนซีโซน
- คืนค่ามุมโค้งมนใน Windows 11 และเพิ่มการตั้งค่าเพื่อควบคุมลักษณะการทำงานนี้ (นี่เป็นโปรแกรมแก้ไขด่วนสำหรับ 0.57)
- แก้ไขกรณีขอบที่หน้าต่าง Windows Terminal จะไม่ถูกหักเมื่อเปิด (นี่เป็นโปรแกรมแก้ไขด่วนสำหรับ 0.57)
- ปรับปรุงการรองรับผู้บรรยายใน Grid Editor (นี่เป็นโปรแกรมแก้ไขด่วนสำหรับ 0.57)
- แก้ไขข้อบกพร่องเมื่อกู้คืนมุมโค้งมนใน Windows 11 (นี่เป็นโปรแกรมแก้ไขด่วนสำหรับ 0.57)
- แก้ไขปัญหาการปรับขนาดหน้าต่างไม่ถูกต้องในการตั้งค่า dpi ที่แตกต่างกัน (นี่เป็นโปรแกรมแก้ไขด่วนสำหรับ 0.57)
- ลบความละเอียดออกจากตัวระบุหน้าจอ เพื่อไม่ให้โซนถูกรีเซ็ตเมื่อความละเอียดเปลี่ยนแปลง
- ปรับขนาดเค้าโครงแคนวาสเมื่อแก้ไขตามขนาด/ความละเอียดใหม่
- จัดส่งเครื่องมือใหม่เพื่อช่วยแก้ปัญหาการโต้ตอบของหน้าต่างกับ FancyZones
สำรวจไฟล์
- แก้ไขข้อขัดข้องในการดูตัวอย่างไฟล์ dev หากยังไม่ได้สร้างไฟล์การตั้งค่า (นี่เป็นโปรแกรมแก้ไขด่วนสำหรับ 0.57)
- มีการเพิ่มประเภทไฟล์ใหม่ในการดูตัวอย่างไฟล์ dev (".reg", ".xslt", ".xsd", ".wsdl", ".ino", ".pde", ".razor") ขอบคุณ @แอรอน-จุนเกอร์!
- แก้ไขปัญหา "ไฟล์ยังคงใช้งานอยู่" ที่มีอยู่ในการแสดงตัวอย่างไฟล์ dev ขอบคุณ @แอรอน-จุนเกอร์!
- ขณะนี้การแสดงตัวอย่างไฟล์ Dev สามารถตีความนามสกุลไฟล์ได้โดยไม่คำนึงถึงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ ขอบคุณ @แอรอน-จุนเกอร์!
- ผู้ดู SVG และ Markdown ไม่ใช้ WebBrowser อีกต่อไป และใช้ WebView2 แทน
- การแสดงตัวอย่าง Markdown ตอนนี้เคารพการตั้งค่าโหมดมืดบน Windows ขอบคุณ @davidegiacometti!
ยูทิลิตี้เมาส์
- แก้ไขข้อบกพร่องที่ทำให้ทางลัดที่ตั้งค่าบนไอคอนไม่เปิดใช้งานเมื่อยูทิลิตี้เมาส์ทำงานบนการกำหนดค่าจอภาพเฉพาะ
พาวเวอร์ทอยส์รัน
- แก้ไข PowerToys Run โดยใช้ CPU และหน่วยความจำสูงเมื่ออัปเดตการตั้งค่า (นี่เป็นโปรแกรมแก้ไขด่วนสำหรับ 0.57)
- เพิ่มคุณสมบัติ "เรียกใช้ในฐานะผู้ใช้อื่น" ให้กับปลั๊กอินโปรแกรม, เชลล์ และการค้นหา ขอบคุณ @htcfreek! (นี่เป็นโปรแกรมแก้ไขด่วนสำหรับ 0.57)
- แก้ไขข้อผิดพลาด WindowWalker เมื่อไม่ได้ตั้งค่ารีจิสทรีคีย์ Virtual Desktop ขอบคุณ @htcfreek! (นี่เป็นโปรแกรมแก้ไขด่วนสำหรับ 0.57)
- แก้ไขสำหรับ VS Code Workspaces ที่ไม่ได้ใช้ตัวแปรเส้นทางของผู้ใช้ทันทีหลังจากการติดตั้งหรืออัปเดต ขอบคุณ @ricardosantos9521! (นี่เป็นโปรแกรมแก้ไขด่วนสำหรับ 0.57)
- แก้ไขปลั๊กอินระบบที่ทำให้ PowerToys Run ทำงานช้าเมื่อมีอินเทอร์เฟซเครือข่ายจำนวนมาก ขอบคุณ @htcfreek! (นี่เป็นโปรแกรมแก้ไขด่วนสำหรับ 0.57)
- แก้ไขปลั๊กอินโปรแกรมไม่แสดงทางลัดพิเศษโดยมีเป้าหมายว่างเปล่า เช่น แผงควบคุม (นี่เป็นโปรแกรมแก้ไขด่วนสำหรับ 0.57)
- การบันทึกเพิ่มเติมสำหรับปลั๊กอิน Terminal ขอบคุณ @davidegiacometti! (นี่เป็นโปรแกรมแก้ไขด่วนสำหรับ 0.57)
- ปลั๊กอินค้นหาเว็บและ URI มีโค้ดที่ดีกว่าสำหรับการตรวจจับเบราว์เซอร์เริ่มต้นในขณะนี้
- แก้ไขสำหรับปลั๊กอินบริการที่ไม่จัดการชื่อบริการด้วยการเว้นวรรคอย่างถูกต้อง ขอบคุณ @davidegiacometti!
- แก้ไขปลั๊กอิน Terminal ไม่รู้จักโปรไฟล์อย่างถูกต้อง ขอบคุณ @davidegiacometti!
- แก้ไขบิวด์ภายใน VSCode ล่าสุดไม่แสดงในปลั๊กอิน VSCode Workspaces ขอบคุณ @JacobDeuchert!
- เพิ่มความแม่นยำของตัวเลขลอยตัวในปลั๊กอิน Unit Converter
- VSCode Workspaces พบการติดตั้ง VS Code แบบพกพาแล้ว ขอบคุณ @harvastum
- แก้ไขปัญหาในการเริ่ม PowerToys Run เมื่อไม่ได้เตรียมใช้งานเดสก์ท็อป ขอบคุณ @davidegiacometti!
การตั้งค่า
- ตอนนี้การตั้งค่าทำงานบน WinUI3 แทนที่จะเป็นเกาะ XAML
- การตั้งค่าจะไม่ทำงานในฐานะผู้ดูแลระบบอีกต่อไปเมื่อนักวิ่งเริ่มต้นในฐานะผู้ดูแลระบบ
นักวิ่ง
- ใช้เวลาเริ่มต้นที่เหมาะสมในการตรวจสอบการอัปเดตอีกครั้ง เพื่อหลีกเลี่ยงการเขียนลงในบันทึกแบบวนซ้ำ (นี่เป็นโปรแกรมแก้ไขด่วนสำหรับ 0.57)
- Runner จะล้างไดเร็กทอรีอัพเดตหากการติดตั้งเป็นปัจจุบัน ขอบคุณ @davidegiacometti!
โปรแกรมติดตั้ง
- แจกจ่าย .msi ที่ลงนามแล้วภายใน bootstrapper ตัวติดตั้ง .exe (นี่เป็นโปรแกรมแก้ไขด่วนสำหรับ 0.57)
- ลบการพึ่งพา .NET core ออกจากตัวติดตั้ง
- การสนับสนุนบางส่วนสำหรับตัวติดตั้ง ARM64
- อัปเดต .NET เป็น 6.0.4
- บังคับให้อัปเดตไฟล์ทั้งหมดในการติดตั้งใหม่/อัปเดต เพื่อลองแก้ไขปัญหาการติดตั้ง
การพัฒนา
- PowerToys ไม่ต้องพึ่งพา .NET core อีกต่อไป
- WinUI3 เป็นการพึ่งพาใหม่ การตั้งค่าตอนนี้กำหนดเป้าหมายไปที่ win10-x64 และ win10-arm64 ด้วยเหตุนี้
อ่านเพิ่มเติม
การอัปเดตสองสามครั้งที่ผ่านมาสำหรับ PowerToys มุ่งเน้นไปที่การปรับปรุงคุณภาพเป็นส่วนใหญ่มากกว่าคุณสมบัติใหม่ แต่นั่นก็ไม่ได้เป็นสิ่งที่ไม่ดีเสมอไป การเปลี่ยนแปลงเบื้องหลังเหล่านี้ควรทำให้ง่ายต่อการดูแลแอปในอนาคต ล่าสุดเราเห็นสิ่งใหม่ คุณสมบัติ PowerToys ที่เรียกว่า Peek กำลังอยู่ในระหว่างการพัฒนาแม้ว่าจะยังไม่พร้อมใช้งานก็ตาม โดยพื้นฐานแล้วมันคือ Quick Look ของ macOS เวอร์ชัน Windows ซึ่งช่วยให้คุณสามารถดูไฟล์ได้อย่างรวดเร็วโดยไม่ต้องเปิดในแอปที่เกี่ยวข้อง
หากคุณสนใจก็สามารถ ดาวน์โหลด PowerToys 0.58 จาก GitHub วันนี้หรือตรวจสอบการอัปเดตภายในแอปหากคุณมีอยู่แล้ว