NVDA 2025.1 เป็นการอัปเดตที่สำคัญ โดยมีการปรับปรุงและเพิ่มคุณสมบัติใหม่ๆ มากมาย รวมถึงการแก้ไขข้อผิดพลาด และการเปลี่ยนแปลงสำหรับนักพัฒนา

ข้อควรทราบที่สำคัญ: * การเผยแพร่นี้ทำให้ Add-on ที่มีอยู่เดิมไม่สามารถใช้งานร่วมกันได้ คุณจะต้องทดสอบ Add-on ของคุณใหม่และอัปเดต Manifest.

ถ้าใครอยากฟังสรุปแบบ Audio Overview ก็กดฟังคลิป Youtube ตรงนี้ได้เลย หรือจะเลื่อนอ่านการแปลจาก Notebook LM เพิ่มเติมได้จากด้านล่าง

คุณสมบัติใหม่:

  • การเข้าถึงระยะไกล (NVDA Remote Access): อนุญาตให้คุณควบคุมคอมพิวเตอร์ระยะไกลที่ใช้ NVDA จากอุปกรณ์อื่นที่ใช้ NVDA.
  • ระบบการอัปเดตอัตโนมัติของ Add-on Store ที่ดีขึ้น:
    • คุณสามารถเลือก ช่องทางสำหรับการอัปเดตอัตโนมัติ ของ Add-on ที่ติดตั้งไว้ได้.
    • การอัปเดตอัตโนมัติสามารถทำได้ใน พื้นหลัง.
    • สามารถอัปเดต Add-on ที่ไม่เข้ากันได้ให้เป็นเวอร์ชันใหม่กว่าที่ไม่เข้ากันได้อีกได้.
    • มีการเพิ่มการดำเนินการเพื่อ ยกเลิกการติดตั้ง และ ลองติดตั้งใหม่ หากดาวน์โหลดหรือติดตั้ง Add-on ล้มเหลว.
    • รายการ Add-on สามารถจัดเรียงตามคอลัมน์ได้ รวมถึงวันที่เผยแพร่.
  • การปรับปรุงด้านเสียงพูด (Speech):
    • การตอบสนองดีขึ้น โดยเฉพาะกับเสียง SAPI 4, SAPI 5 และ OneCore.
    • Rate boost และ การสลับภาษาอัตโนมัติ รองรับแล้วใน SAPI 5.
    • เสียง SAPI 4 รองรับ audio ducking, การตัดความเงียบเริ่มต้น, และการเปิดใช้งานอุปกรณ์เสียงไว้.
    • มีการเปิดใช้งาน Unicode Normalization สำหรับเสียงพูดโดยค่าเริ่มต้น.
  • เว็บเบราว์เซอร์:
    • Native selection (NVDA+shift+f10) ใช้ได้แล้วใน Chrome, Edge และแอปพลิเคชันอื่นๆ ที่ใช้ Chromium 134 ขึ้นไป.
    • ใน Firefox, NVDA จะรายงานข้อความที่ไฮไลต์เมื่อเข้าชม URL ที่มีส่วนข้อความ.
    • NVDA สามารถรายงานได้เมื่อปลายทางลิงก์ชี้ไปที่หน้าปัจจุบัน.
  • Microsoft Office:
    • ใน PowerPoint, สามารถ ย้ายตามประโยค ได้ด้วย alt+ลูกศรขึ้น/ลง.
    • ใน Word, การเลือกอัปเดตจะถูกรายงานเมื่อใช้คำสั่ง Word เพื่อขยายหรือลดการเลือก.
    • Word 16.0.18226 ขึ้นไป หรือเมื่อใช้ Word object model, NVDA จะรายงานว่าหัวเรื่องถูกยุบหรือไม่.
    • ใน Word ที่ใช้ UIA, การเคลื่อนที่ของเคอร์เซอร์จะถูกรายงานเมื่อใช้คำสั่งการนำทางตารางแบบขยายดั้งเดิม (alt+home, alt+end, alt+pageUp, alt+pageDown).
    • Word จะประกาศเค้าโครงเอกสารเมื่อใช้คำสั่ง "report focus" หากมีข้อมูลและเปิดใช้งานการรายงานคำอธิบายวัตถุ.
    • ผลลัพธ์ของ แป้นพิมพ์ลัดเพิ่มเติม ถูกรายงานใน Word และ Outlook (เช่น แป้นพิมพ์ลัดการจัดรูปแบบตัวอักษร, ยุบ/ขยายหัวเรื่อง).
  • LibreOffice:
    • เมื่อเพิ่มหรือลดขนาดตัวอักษรใน Writer, NVDA จะประกาศขนาดตัวอักษรใหม่.
    • เมื่อใช้แป้นพิมพ์ลัดเพื่อใช้สไตล์ย่อหน้า "Body Text" หรือสไตล์หัวเรื่อง, NVDA จะประกาศสไตล์ย่อหน้าใหม่.
    • เมื่อสลับการขีดเส้นใต้สองครั้ง, NVDA จะประกาศสถานะใหม่.
    • NVDA สามารถรายงานการเยื้องบรรทัดแรกได้ใน LibreOffice 25.8 ขึ้นไป.
  • OCR:
    • เพิ่มคำสั่งใหม่เพื่อ รีเฟรชผลลัพธ์ OCR ด้วยตนเอง (NVDA+f5) และ สลับการรีเฟรชผลลัพธ์ OCR เป็นระยะๆ.
  • รองรับคณิตศาสตร์ใน PDF: ใช้ได้กับสูตรที่มี MathML ที่เกี่ยวข้อง เช่น ไฟล์ที่สร้างโดย TeX/LaTeX เวอร์ชันใหม่ และรองรับใน Foxit Reader & Foxit Editor และ Adobe Acrobat (สำหรับเอกสาร PDF ที่สร้างโดย Microsoft Word รุ่นใหม่).
  • การนำทาง Braille: สามารถกำหนดค่า NVDA ให้พูดบรรทัดหรือย่อหน้าปัจจุบันเมื่อนำทางด้วยปุ่มนำทาง Braille.
  • การรายงานการเปลี่ยนแปลงเคอร์เซอร์: NVDA สามารถรายงานการเปลี่ยนแปลงเคอร์เซอร์เมื่อกด alt+ลูกศรขึ้น/ลง เช่นใน Visual Studio Code.
  • คำสั่งเคอร์เซอร์ตรวจสอบใหม่: เพิ่มคำสั่งเพื่อย้ายเคอร์เซอร์ตรวจสอบไปยังอักขระแรกและสุดท้ายของข้อความที่เลือก (NVDA+alt+home และ NVDA+alt+end).
  • ป้องกันหน้าจอดับ: เพิ่มการตั้งค่าทั่วไปเพื่อป้องกันหน้าจอดับระหว่างการอ่านทั้งหมดหรือการอ่านด้วย Braille ซึ่งเปิดใช้งานโดยค่าเริ่มต้น.
  • ภาษาใหม่: NVDA ได้รับการแปลเป็นภาษาบอสเนียแล้ว.
  • Mirror URLs: สามารถระบุ Mirror URLs สำหรับการอัปเดต NVDA และ Add-on Store ได้แล้ว.

การเปลี่ยนแปลง:

  • การอัปเดตส่วนประกอบ: อัปเดต LibLouis Braille translator (เพิ่มตาราง Braille Coptic, compact Cuneiform, Portuguese 6 dot Computer Braille ใหม่), Unicode CLDR, และ eSpeak-NG.
  • การเปลี่ยนแปลงส่วนต่อประสาน NVDA:
    • ตัวติดตั้ง NVDA ไม่เล่นเสียงเมื่อเปิดใช้งานอีกต่อไป.
    • กล่องโต้ตอบการรายงานปลายทางลิงก์, ข้อมูลการจัดรูปแบบอักขระ, และการพูดการเลือก ตอนนี้มีปุ่ม "ปิด" และ "คัดลอก".
    • กล่องโต้ตอบทางออกอนุญาตให้รีสตาร์ท NVDA โดยปิดใช้งาน Add-on และเปิดใช้งานการบันทึกข้อผิดพลาดพร้อมกัน.
    • ลบความสามารถในการเลือกไม่ใช้ WASAPI สำหรับเอาต์พุตเสียงออก.
    • ลบการตั้งค่า Browse Mode "Automatically set system focus to focusable elements" ออก (พฤติกรรมนี้ถูกปิดใช้งานแล้ว).
    • NVDA จะเตือนเกี่ยวกับความไม่เข้ากันของ Add-on ก็ต่อเมื่ออัปเดตเป็นเวอร์ชันใหม่ที่มี Add-on API ที่ไม่เข้ากันกับเวอร์ชันปัจจุบันเท่านั้น.
    • ลบไฟล์ "Contributors" ออกจากเมนู NVDA.
    • ใบอนุญาต NVDA ถูกจัดรูปแบบเป็น HTML เพื่อให้อ่านง่ายขึ้น.
    • เพิ่มตัวเลือกบรรทัดคำสั่งแบบย่อ เช่น -d สำหรับ --disable-addons และ -n สำหรับ --lang.
    • เครื่องมือ COM Registration Fixing Tool มีคำอธิบายที่เป็นมิตรต่อผู้ใช้มากขึ้นและสามารถออกจากหน้าต่างเริ่มต้นได้ด้วย Escape หรือ alt+f4.
  • การเปลี่ยนแปลงด้านเสียงพูด:
    • เสียง Microsoft Speech API version 5 และ Microsoft Speech Platform ตอนนี้ใช้ WASAPI สำหรับเอาต์พุตเสียง ซึ่งอาจปรับปรุงการตอบสนอง.
    • ความเงียบที่จุดเริ่มต้นของเสียงพูดจะถูกตัดออกเมื่อใช้เสียง OneCore, SAPI5 และ Add-on เสียงของบุคคลที่สามบางตัว.
    • เสียง Microsoft Speech API version 4 ตอนนี้ใช้ WASAPI สำหรับเอาต์พุตเสียง เพื่อให้ทำงานร่วมกับคุณสมบัติต่างๆ เช่น audio ducking.
  • การตั้งค่าแป้นพิมพ์: การตั้งค่า "Speak typed characters" และ "Speak typed words" ตอนนี้มีสามตัวเลือก: Off, Only in edit controls, และ Always. โดยค่าเริ่มต้น, "Speak typed characters" ถูกตั้งค่าเป็น "Only in edit controls".
  • ตาราง Braille เริ่มต้น: ตาราง Braille เริ่มต้นสำหรับการป้อนข้อมูลและเอาต์พุตสามารถกำหนดได้ตามภาษา NVDA.

การแก้ไขข้อผิดพลาด:

  • เสียงพูด: แก้ไขปัญหาการอ่านต่อเนื่องหยุดที่ประโยคแรกด้วย SAPI5 บางตัว, พารามิเตอร์เสียงไม่ถูกรีเซ็ตเมื่อเปลี่ยนเสียงใน SAPI5/SAPI4, และปัญหาการโหลดเสียง SAPI4 บางตัว.
  • Braille: รองรับ Dot Pad tactile graphics device แบบ Native เป็นจอแสดงผล Braille แบบหลายบรรทัด. การแก้ไขอื่นๆ สำหรับจอแสดงผล Braille รวมถึงการแก้ไขการแสดงท่าทางสัมผัส, การไม่เล่นเสียงข้อผิดพลาดเมื่อไม่มีจอแสดงผลเชื่อมต่อ, การระบุไดรเวอร์ HID อย่างถูกต้อง, ความเสถียรของ Humanware Brailliant driver, และการตรวจจับจอแสดงผล USB บางตัว.
  • Microsoft Office: คำสั่ง "Report the destination URL of a link" ทำงานตามที่คาดไว้ใน Word, Outlook, Excel และ PowerPoint ที่ใช้ object model แบบเก่า. แก้ไขรายการองค์ประกอบใน Excel ไม่แสดงความคิดเห็นหรือสูตรในบางระบบที่ไม่ใช่ภาษาอังกฤษ. ปรับปรุง PowerPoint ในเรื่องการรายงานเคอร์เซอร์เมื่อมีอักขระกว้าง, การรายงานตำแหน่งอักขระที่แม่นยำ, และการไม่เริ่มอ่านทั้งหมดเมื่อเริ่มการนำเสนอสไลด์โดยปิดใช้งาน "Automatic Say All on page load".
  • LibreOffice: แก้ไขปัญหาเมื่อพิมพ์ใน Writer ด้วย Microsoft Pinyin Input Method. สถานะช่องทำเครื่องหมายในกล่องโต้ตอบถูกรายงานใน Braille ด้วย.
  • คณิตศาสตร์: การอ่านคณิตศาสตร์ได้รับการแก้ไขสำหรับองค์ประกอบเว็บบางส่วน รวมถึง MathML ภายใน span และ elements อื่นๆ ที่มี role="math". สมการคณิตศาสตร์ที่แสดงด้วยรูปภาพและ alt text ตอนนี้ได้รับการปฏิบัติเหมือนรูปภาพปกติ.
  • IDEs: NVDA จะไม่หยุดทำงานเมื่อเลือกข้อความทั้งหมดใน Android Studio หรือ IntelliJ Idea. แก้ไขการแย่งท่าทางสัมผัส alt+ลูกศรขึ้น/ลง ใน Visual Studio Code. การจดจำส่วนที่แก้ไขได้ใน Visual Studio Code. การเคลื่อนย้ายเคอร์เซอร์ไปยังบรรทัดสุดท้ายใน Notepad และ Notepad++.
  • โปรไฟล์การกำหนดค่า: แก้ไขปัญหา Braille ไม่ทำงานเมื่อเปิดใช้งาน "say all" ด้วยโปรไฟล์ที่เกี่ยวข้อง. แก้ไขการตั้งค่าบางอย่างถูกบันทึกไปยังโปรไฟล์ที่ใช้งานอยู่ แม้ว่าค่าจะเท่ากับค่าในโปรไฟล์พื้นฐาน.
  • การสะกดคำ: การทำให้เป็นมาตรฐาน Unicode ทำงานได้เหมาะสมยิ่งขึ้นเมื่อสะกดคำ.
  • แก้ไขปัญหาอื่นๆ รวมถึง: การอ่านรายการเมนูย่อยป๊อปอัปใน Thunderbird, COM Registration Fixing Tool รายงานความสำเร็จไม่ถูกต้อง, NVDA ไม่ประกาศรายการประวัติคลิปบอร์ดของ Windows 11 เมื่อปิดหน้าต่าง, การรายงานการเคลื่อนไหวของโฟกัสหลังโหลดปลั๊กอินใหม่, ระดับเสียงของ NVDA ไม่ลดลงเมื่อใช้แอปพลิเคชันสื่อสารด้วยเสียง (เช่น Skype, Discord), การเปิด Python Console ไม่ล้มเหลว, การเลือกข้อความในเว็บเบราว์เซอร์ไม่รายงานการเปลี่ยนแปลงบางครั้ง, anchor links ไม่เลื่อนไปยังปลายทางลิงก์, ไอคอน NVDA Highlighter Window ไม่ติดอยู่บนแถบงาน.

การเปลี่ยนแปลงสำหรับนักพัฒนา:

  • การอัปเดตส่วนประกอบ: มีการอัปเดตไลบรารีและเครื่องมือหลายอย่าง เช่น Ruff, Comtypes, wxPython, SCons, Sphinx, Robot Framework, configobj, pre-commit, typing-extensions, licensecheck, markdown, nh3, nuitka, schedule, requests.
  • API ที่เปลี่ยนแปลง (Breaking Changes):
    • ลบค่าคงที่ addonStore.network.BASE_URL และ updateCheck.CHECK_URL ออก เนื่องจาก URL เหล่านี้สามารถกำหนดค่าได้โดยตรงใน NVDA.
    • ลบ NVDAObjects.UIA.winConsoleUIA.WinTerminalUIA และ NVDAObjects.IAccessible.ia2TextMozilla.FakeEmbeddingTextInfo ออก.
    • เปลี่ยนชื่อสัญลักษณ์ใน appModules.soffice.
    • เปลี่ยนประเภทของอาร์กิวเมนต์ space ใน brailleDisplayDrivers.seikantk.InputGesture.
    • ลบส่วนการกำหนดค่า [upgrade] ออก.
    • updateCheck.checkForUpdate ตอนนี้ส่งคืนออบเจกต์ UpdateInfo แทน dictionary.
    • คอนสตรักเตอร์ของ updateCheck.UpdateResultDialog และ updateCheck.UpdateDownloader ได้รับการอัปเดตเพื่อรับออบเจกต์ UpdateInfo.
    • เนื่องจากการยกเลิกรองรับ winmm, สัญลักษณ์หลายอย่างถูกลบออกจาก nvwave และ gui.settingsDialogs.AdvancedPanelControls.wasapiComboBox.
    • config.conf["speech"]["outputDevice"] ถูกลบออกและแทนที่ด้วย config.conf["audio"]["outputDevice"].
    • การกำหนดค่า keyboard typing echo เปลี่ยนจาก boolean เป็น integer values.
    • ลบ config.conf["documentFormatting"]["reportFontAttributes"] และ config.conf["speech"]["includeCLDR"] ออก.
  • API ที่เลิกใช้ (Deprecations):
    • เลิกใช้ braille.filter_displaySize ให้ใช้ braille.filter_displayDimensions แทน.
    • เลิกใช้ gui.message.messageBox, gui.runScriptModalDialog, และ gui.nvdaControls.MessageDialog ให้ใช้ gui.message.MessageDialog แทน.
    • สัญลักษณ์หลายอย่างใน __main__ ถูกเลิกใช้ ให้ใช้สัญลักษณ์เดียวกันใน argsParsing แทน.
    • bdDetect.DeviceType ถูกเลิกใช้ เพื่อรองรับ bdDetect.ProtocolType และ bdDetect.CommunicationType.
  • การเพิ่มและเปลี่ยนแปลง API อื่นๆ:
    • ui.browseableMessage สามารถเรียกใช้พร้อมตัวเลือกเพื่อแสดงปุ่มคัดลอกและ/หรือปุ่มปิด.
    • มีการเพิ่มส่วนเสริมหลายอย่างเพื่อระบุประเภทลิงก์ (เช่น โมดูล utils.urlUtils, สถานะ INTERNAL_LINK ใหม่, คุณสมบัติ linkType ใหม่ใน NVDAObject).
    • ลบข้อกำหนดการเยื้องพารามิเตอร์ฟังก์ชันสองแท็บออกจาก NVDA's Coding Standards.
    • เพิ่มฟังก์ชัน gui.guiHelper.wxCallOnMain เพื่อเรียกใช้ฟังก์ชัน wx อย่างปลอดภัยจากเธรดที่ไม่ใช่ GUI.
    • เพิ่ม API กล่องโต้ตอบข้อความใหม่ใน gui.message.
    • เพิ่มฟังก์ชัน getDefaultTableForCurrentLang ในโมดูล brailleTables.
    • เพิ่มคลาสข้อมูล updateCheck.UpdateInfo ซึ่งห่อหุ้มข้อมูลเมตาเกี่ยวกับการอัปเดต NVDA.
    • การเรียกดูคุณสมบัติ labeledBy ตอนนี้ทำงานสำหรับวัตถุที่ใช้ IAccessible2 relation และ UIA elements ที่รองรับคุณสมบัติ LabeledBy UIA ที่เกี่ยวข้อง.
    • เพิ่มความสามารถในการเชื่อมโยง wx.ComboBox และ wx.StaticText โดยใช้ gui.guiHelper.associateElements.
    • เพิ่มจุดขยาย (extension points) ใหม่: inputCore.decide_handleRawKey และ speech.extensions.post_speechPaused.
    • การเปลี่ยนแปลงการลงทะเบียนการตรวจจับจอแสดงผล Braille อัตโนมัติใน bdDetect.DriverRegistrar.
    • เพิ่มฟังก์ชันใหม่ utils.mmdevice.getOutputDevices เพื่อแจงนับอุปกรณ์เอาต์พุตเสียง.
    • เพิ่มจุดขยายใหม่ pre_synthSpeak ใน synthDriverHandler.
    • NVDA รองรับคุณสมบัติ text-indent IAccessible2 object attribute.
    • เมื่อสคริปต์ที่ใช้ gesture.send ถูกเรียกใช้ด้วยท่าทางสัมผัสที่มี Num Lock เป็นตัวปรับค่า, Num Lock จะไม่ถูกปิดอีกต่อไป.