มีอะไรใหม่ใน NVDA 2025.1
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 จะไม่ถูกปิดอีกต่อไป.
- 11 reads