การอัปเดต PowerToys 0.58 เตรียมแอปเวอร์ชัน ARM64 ดั้งเดิม

click fraud protection

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 วันนี้หรือตรวจสอบการอัปเดตภายในแอปหากคุณมีอยู่แล้ว