سلام دوستان:
نسخه ۲۰۲۶.۳ nvda
این نسخه شامل بهبودیهای قابل توجه در اجرا، بهبود کادرهای محاورهای NVDA و فرمانهای گسترشیافتهی ورودی صفحهی لمسی است.
چندین بهبود عملکرد برای کاهش تأخیر و بهبود پاسخگویی انجام شده است. NVDA اکنون اطلاعات بیشتری را دربارهی کنترلها در پسزمینه دریافت و ذخیره میکند که این امر باعث بهبود عملکرد در کنترلهایی مانند جعبههای کشویی و فایل اکسپلورر میشود. NVDA دیگر باعث نمیشود که فایل اکسپلورر یا سایر برنامهها هنگام خروج یا راهاندازی مجدد NVDA از کار بیفتند. NVDA حالا وقتی یک برنامه از پاسخگویی باز میایستد، سریعتر بازیابی شده و دیگر متوقف نمیشود یا لاگ را با خطاهای برنامههایی که پاسخ نمیدهند پر نمیکند.
منوهای زمینهای و میانبرهای صفحهکلید به کادرهای محاورهایِ پروفایلهای پیکربندی، فرمانهای ورودی و دیکشنریهای گفتار اضافه شدهاند و استفاده از این کادرها را با صفحهکلید آسانتر میکنند. همچنین حالا میتوانید یک فرمان موجود را مستقیماً در کادر فرمانهای ورودی تغییر دهید. کادر محاورهای مورد استفاده برای نمایش پیامهای قابل مرور مدرن شده و حالا از تغییر اندازه، بزرگنمایی و کوچکنمایی، بهتر پشتیبانی میکند.
ورودی صفحهی لمسی به طور قابل توجهی گسترش یافته است. حرکات لمسی متوالی با دو کشش، اکنون دو کشش سریع متوالی را در یک حرکت ترکیب میکنند و تعداد حرکات لمسی قابل اتصال را به میزان قابل توجهی افزایش میدهند. حرکات لبهای نیز حالا پشتیبانی میشوند و به حرکاتی که از هر لبهی صفحه شروع میشوند، اجازه میدهند تا به طور مستقل از همان حرکت انجام شده در مرکز صفحه اختصاص پیدا کنند.
یک فرمان جدیدِ اختصاصنیافته برای حرکت دادن مکاننمای موس به مرکز ذرهبین اضافه شده است. حالا میتوان از نویسهخوان نوری ویندوز در حالی که پردهی صفحه نمایش یا ذرهبین داخلی NVDA فعال است، استفاده کرد.
لیبلویی با جدولهای جدیدِ اِلفْدالی، سامی، مائوری، بریل انگلیسی یکپارچه نیوزیلندی، بریل کریول هائیتی، یک جدول نروژی برای متن اسپانیایی و انواع جدید ۶ و ۸ نقطهای سوئدی بهروزرسانی شده است. eSpeak NG با پشتیبانی از زبانهای لیگوریایی و آبخازی بهروز شده است.
ویژگیهای جدید
• در فروشگاه افزونهها، افزونهها را میتوان از سربرگ افزونههای قابل بهروزرسانی حذف کرد. (#۱۵۰۳۰, @nvdaes)
• حالا میتوانید با استفاده از فرمانهای ورودی داخلی، متن چینی را کلمه به کلمه پیمایش کنید.
◦ تنظیمات استاندارد تقسیمبندی کلمات به پنل پیمایش در اسناد اضافه شد. (#۱۸۷۳۵, @CrazySteve0605, @Cary-rowen)
◦ تقسیمبندی کلمات همچنین میتواند از کتابخانه ICU داخلی ویندوز برای تشخیص مرز استفاده کند و پیمایش را برای زبان ژاپنی و ایموجی بهبود ببخشد. (#۲۰۳۴۳, #۲۰۴۹۴, @LeonarddeR)
◦ به طور پیشفرض، ICU در هر کجا که موجود باشد، بر تقسیمبندی قدیمی ویندوز ترجیح داده میشود، در حالی که تقسیمبندی کلمات چینی برای متن چینی اولویت دارد.
• ذرهبین: یک فرمان جدید اختصاصنیافته برای انتقال مکاننمای موس به مرکز ذرهبین افزوده شده است. (#۲۰۱۲۷, @CyrilleB79)
• پشتیبانی از منوی زمینهای و میانبرها به کادرهای محاورهای پروفایلهای پیکربندی، فرمانهای ورودی و دیکشنریهای گفتار» اضافه شد. (#۱۸۱۶۹, #۱۶۸۱۶, #۲۰۴۲۰, @amirmahdifard)
• اکنون میتوان یک فرمان موجود را در کادر فرمانهای ورودی تغییر داد. (#۱۰۹۸۳, @amirmahdifard)
• تنظیم جدید گفتار «خواندن همه بر اساس» به شما امکان میدهد انتخاب کنید که آیا خواندن همه بر اساس جمله، پاراگراف یا خط بخواند. اکنون در صورت پشتیبانی، به طور پیشفرض، خواندن همه بر اساس جمله اجرا میشود. (#۱۳۴۲۰, #۹۱۷۹, #۱۳۹۷۱, @LeonarddeR)
• یک فرمان جدید، که به NVDA+control+x اختصاص داده شده است، آخرین اطلاعات گفته شده را در کلیپبورد کپی میکند. (#۱۹۳۸۵, @Cary-rowen)
• مدت زمان بوقهای مربوط به تورفتگی اکنون میتواند از طریق کنترل چرخشی جدید «مدت زمان بوقهای تورفتگی (هزارم ثانیه)» در پنل تنظیمات قالببندی اسناد پیکربندی شود. (#۱۹۳۵۳, @Mubashir78)
• پیمایش با جمله (alt+جهتنمای بالا و alt+جهتنمای پایین) حالا در موقعیتهای بسیار بیشتری، مانند اکثر اسناد حالت مرور و در چندین کنترل ویرایش، کار میکند. (#۱۸۹۰۱, @LeonarddeR)
بریل
• خروجی بریل برای زبان چینی حالا شامل فاصله بین کلمات نیز میشود. (#۱۸۸۶۵, @CrazySteve0605, @Cary-rowen)
• در نمایشگرهای بریل پشتیبانیشده، فشار دادن همزمان چندین کلید جانمایی اکنون میتواند به یک فرمان جدید «جانمایی چندگانه» متصل شود. (#۲۰۰۰۱, @LeonarddeR)
◦ فرمان «انتخاب محدوده» که متن را از اولین تا آخرین کلید جانمایی فشردهشده انتخاب میکند، به طور پیشفرض در درایورهای پشتیبانیشده به این حرکت متصل شده است.
◦ درایورهایی با پشتیبانی داخلی از جانمایی چندگانه عبارتاند از: ALVA، Albatross (فقط در صورت ترکیب با home1 یا home2)، Baum (و سازگار با آن)، Freedom Scientific Focus/PAC Mate، سِریهای BI و B HumanWare Brailliant، Handy Tech، NLS eReader Zoomax، Seika Notetaker و نمایشگرهای بریل استاندارد HID.
• پشتیبانی از خانوادهی myBraille از نمایشگرهای بریل Help Tech اضافه شده است. (#۲۰۴۲۶)
• گزینهی «انتقال کلمات» در بریل با یک گزینهی چهارمقداری «انتقال متن به خط بعد» جایگزین شده است: خاموش، نمایش علامت هنگام برش کلمهها، در مرز کلمهها، و در مرز کلمهها یا هجاها. (#۱۷۰۱۰, @LeonarddeR)
◦ در تمام حالتها به غیر از حالت خاموش، وقتی کلمهای در ردیفها بریده میشود، آخرین خانهی ردیف اکنون علامت ادامه (نقاط بریل ۷-۸) را نشان میدهد، بنابراین واضح است که کلمه در ردیف بعدی ادامه پیدا میکند.
ورودی صفحهی لمسی
• حرکات لمسی متوالی با دو کشش اضافه شده است که دو کشش سریع انجام شده را در یک حرکت ترکیب میکند و تعداد حرکات لمسی قابل اتصال به اسکریپتها را افزایش میدهد. (#۱۹۹۳۸, @kefaslungu)
◦ دوازده ترکیب شناسایی میشوند: جفتهای با جهت مخالف (مثلاً کشش به راست سپس چپ) و جفتهای L شکل عمود بر هم (مثلاً کشش به راست سپس بالا).
◦ این دو کشش را میتوان یا با بلند کردن انگشت بین هر حرکت یا به صورت یک حرکت کششی (swipe) مداوم با تغییر جهت ناگهانی انجام داد.
• پشتیبانی از حرکتهای لبهای برای صفحههای لمسی اضافه شد. این قابلیت اجازه میدهد حرکتهایی که از هر لبهی صفحهنمایش آغاز میشوند، بهطور مستقل از همان حرکتِ اجراشده در مرکز صفحه، به فرمانهای دیگری اختصاص داده شوند. (#۱۹۹۳۸, @kefaslungu)
◦ حرکتهای لبهای به طور پیشفرض غیرفعال هستند و میتوان آنها را در بخش تنظیمات تعامل لمسی فعال کرد.
◦ هر چهار لبه ابرای این کار پشتیبانی میشوند. توجه داشته باشید که نوار وظیفه ویندوز ممکن است حرکتها روی یک لبه را نادیده بگیرد. حرکات از لبهی نوار وظیفه، منوی استارت یا Action Center را باز میکنند، NVDA آنها را دریافت نخواهد کرد.
حالت مرور
• یک فرمان پیمایشی سریعِ اختصاصنیافته برای رفتن به عنصر کلیکشدنیِ بعدی و قبلی در حالت مرور اضافه شد. (#۱۴۴۲۹, @cary-rowen)
• گزینهی «حالت انتخاب بومی» به تنظیمات حالت مرور NVDA اضافه شد، که بهطور پیشفرض غیرفعال است. (#۱۵۹۰۸)
◦ وقتی این گزینه فعال باشد، حالت انتخاب بومی بهطور خودکار در اسناد حالت مرور که از آن پشتیبانی میکنند، مانند موزیلا فایرفاکس و مرورگرهای مبتنی بر کرومیوم ۱۳۴ یا جدیدتر، فعال میشود.
◦ حالت انتخاب بومی همچنان میتواند برای هر سند با استفاده از NVDA+shift+f10 فعال یا غیرفعال شود.
• هنگام پیمایش ریاضی در وب، برجستهساز بینایی با استفاده از برجستهساز مکاننما در حالت مرور، حالا زیربخش جاری عبارت را دنبال میکند. (#۱۹۱۹۱, @RyanMcCleary)
• کار محاورهایِ «پیدا کردن» در حالت مرور، حالا میتواند عبارات جستجوشدهی قبلی را در یک جعبهی کشویی تاریخچهی جستجو به خاطر بسپارد، که میتوان آن را از طریق تنظیم جدید «نگه داشتن سابقهی جستجو» در حالت مرور غیرفعال کرد. (#۸۴۸۲, @marlon-sousa, @LeonarddeR)
تغییرات
• برگردانندهی بریل Liblouis به ۳.۳۹.۰ بهروز شد. (#۲۰۲۶۹, #۲۰۷۷۶, @codeofdusk)
◦ جدولهای جدید اِلفْدالی، سامی، مائوری، بریل یکپارچه انگلیسی نیوزیلندی، جدول کریول هائیتیایی، یک جدول نروژی برای متن اسپانیایی و انواع بیشتری از ۶ و ۸ نقطهای سوئدی اضافه شد.
• ESpeak NG به ویراست f13549940 بهروزرسانی شد. (#۲۰۶۹۱, #۲۰۸۱۶)
◦ پشتیبانی از زبانهای لیگوریایی و آبخازی اضافه شد.
• CLDR به نسخه ۴۸.۲ بهروز شد. (#۲۰۲۳۴, @OzancanKaratas)
• کادر محاورهای که برای نمایش پیامهای قابل مرور (مانند اطلاعات قالببندی) استفاده میشود مدرن شده است. (#۱۸۸۷۸, @LeonarddeR)
◦ میانبر کادر محاورهای برای کپی کردن محتویات پیام به کلیپبورد به alt+c تغییر یافت.
◦ کادرهای محاورهای پیامهای قابل مرور حالا از تغییر اندازه، بزرگنمایی و کوچکنمایی بهتر پشتیبانی میکنند و متن متناسب با عرض کادر در صورت لزوم به سطرهای بعدی میرود. (#۲۰۴۲۹, @Cary-rowen)
• بهبود پاسخگویی گفتار در متنهای طولانی با ترکیبی از حروف بزرگ و کوچک یا رقمهای زیاد. (#۲۰۴۳۳, @codeofdusk)
• اکنون میتوانید از نویسهخوان نوری ویندوز در حالی که پردهی صفحه نمایش یا ذرهبین داخلی NVDA در سیستمهای پشتیبانیشده فعال است، استفاده کنید. (#۱۹۱۶۴، #۲۰۶۳۰, @cary-rowen)
• با ذخیره سازی ویژگیهای بیشتر و دستهبندی واکشیهای ویژگی فکوس، تعداد فراخوانیهای خودکارسازی رابط کاربری بینفرآیندی هنگام پردازش رویدادها، اعلام تغییرات فکوس، اعلام اشیاء زیر موس و رندر محتوای حالت مرور کاهش یافت. (#۲۰۶۰۸, @LeonarddeR)
• سرعت سریع بهروز شدنهای فیلتر ذرهبین برای کاهش یافتن خطر تحریک تشنج محدود شد. (#۲۰۷۵۰)
رفع اشکال
• NVDA اکنون مکان و برچسب صحیح جزءهای منوهای Win32 برنامههای ۳۲ بیتی را هنگامی که مقیاسبندی صفحه نمایش بالاتر از ۱۰۰٪ باشد، اعلام میکند. (#۱۹۲۲۵, #۲۰۱۵۸, @christopherpross)
• در پاورپوینت و دیگر برنامههای آفیس، NVDA حالا فیلدهای ویرایش را در کادر محاورهایِ درج هایپرلینک به درستی میخوانَد و پیمایش میکند. (#۱۷۳۹۰, @aryanchoudharypro)
• در Notepad++، NVDA اکنون هنگام انتخاب یا پیمایش در متن نوشتاری IME چینی، متن نوشتاری IME را به صورت گفتاری و بریل اعلام میکند. (#۱۴۱۴۰, #۱۴۱۵۲, @keyang556)
• مشکل خوانده نشدن لغزندهی UAC هنگام تغییر مقادیر با کلیدهای جهتنما برطرف شد. (#۹۳۵۶, @tareh7z)
• پس از علامتگذاری ابتدای متن برای کپی مکاننمای بازبینی با NVDA+f9، حرکت با Find یا Go To دیگر باعث نمیشود NVDA+f10 اعلام کند که هیچ نشانهی آغازی گذاشته نشده است. (#۱۳۸۶۴, @Cary-rowen)
• فقط یک کادر «پیدا کردن» در حالت مرور میتواند همزمان باز باشد. اجرای فرمان پیدا کردن در حالی که کادر محاورهای باز است، آن را به پیشزمینه میآورَد و به سندی که دستور را از آن اجرا کردهاید، اشاره میکند. (#۲۰۴۸۴, @LeonarddeR)
• فکوس در برنامههای مبتنی بر Qt (مانند تلگرام دسکتاپ) دیگر روی جزءهای فهرست بیصدا نیست. (#۲۰۲۵۵, @rezabakhshilaktasaraei)
• NVDA اکنون با استفاده از خودکارسازی رابط کاربری، موارد علامتگذاریشدهی منوی ToolStrip را در برنامههای Windows Forms با چارچوب .NET Framework اعلام میکند. (#۱۹۳۳۵, @Cary-rowen)
• توضیحات اشیاء اکنون برای جزءهای منوی ToolStrip مربوط به .NET Framework Windows Forms که از طریق UI Automation نمایش داده میشوند، اعلام میشوند. (#۲۰۴۸۶, @Cary-rowen)
• NVDA حالا هنگام استفاده از کلیدهای جهتنما در جعبههای کشوییِ فرمهای ویندوزِ .NET Framework که به صورت بسته نمایش داده شدهاند، مورد انتخابشده را اعلام میکند. (#۱۷۴۵۴, @Cary-rowen)
• دسترسی از راه دور: NVDA اکنون هنگام اتصال، در صورت قطع شدن اتصال کامپیوتر کنترلشده، اعلام میکند و در پسزمینه به تلاش مجدد برای اتصال ادامه میدهد. (#۱۹۱۰۳, @danielw97)
• خطایی که هنگام بارگذاری موتورهای سخنگوی ۳۲ بیتی در برخی سیستمها رخ میداد، برطرف شد. (#۲۰۰۸۸)
• ویژگی «نمایش نمایی کلی تمام صفحه» در ذرهبین، اکنون هنگام فعال بودن حالت دنبال کردن نسبی کار میکند. (#۲۰۷۴۶)
عملکرد
• NVDA دیگر نباید باعث شود که File Explorer یا سایر برنامهها هنگام خروج یا راهاندازی مجدد NVDA از کار بیفتند. (#۱۶۲۰۷)
• وقتی یک برنامه از پاسخگویی باز میمانَد، NVDA دیگر هنگ نمیکند یا لاگ خود را با خطا پر نمیکند؛ پاسخگو باقی میماند و رویدادهای UIA و MSAA را از برنامهی غیرفعال حذف میکند تا زمانی که برنامه بازیابی شود. (#۱۶۷۴۹, @heath-toby)
• کاهش تأخیر در رویدادهای تغییر متن UI automation، بهبود پاسخگویی کنترلهایی مانند جعبههای کشویی و فایل اکسپلورر، با استفاده از نام کلاس عنصر ذخیره شده به جای واکشی بین فرآیندی زنده. (#۱۶۷۴۹, @heath-toby)
• NVDA وقتی یک برنامه از کار میافتد، سریعتر بازیابی میشود؛ بهویژه، خارج شدن از یک برنامهی هنگکرده، NVDA را فوراً به حالت پاسخگویی برمیگرداند. (#۲۰۱۶۹, @heath-toby)
• NVDA وقتی ویندوز قفل است و یک سند در حالت مرور در پسزمینه بهروزرسانی میشود، مانند پخش ویدیو در موزیلا فایرفاکس، دیگر لاگ خود را با خطاها پر نمیکند. (#۱۸۸۶۱, @bramd)
بریل
• در نمایشگرهای Brailliant HumanWare با کلیدهای C، کلیدهای فرمان c1، c2، c3 و c5 حالا نمایشگر بریل را بهترتیب، به خط قبلی میبرند، به عقب جابجا میکنند، به خط بعدی میبرند و به جلو جابجا میکنند. پیش از این، این کلیدها هنگام فشرده شدن بهتنهایی، هیچ عملکردی نداشتند. (#۲۰۳۶۶, @fla-rion)
• تنظیمات شبیهسازی ورودی صفحهکلید HID برای نمایشگرهای بریل ALVA اکنون در هنگام اتصال مجدد و راهاندازی مجدد به خاطر سپرده میشود. (#۲۰۴۵۵, @Cary-rowen)
• حالا در حالت مرور، وقتی بریل به فکوس متصل است، هنگام «خواندن همه»، متن خواندهشده را دنبال میکند. (#۳۲۸۷, @LeonarddeR)
• نمایشگرهای Braille Sense و Braille EDGE HIMS که از طریق USB متصل میشوند، اکنون روی سیستمهایی که درایور USB قدیمیتر HIMS در آنها قابل نصب نیست، مانند ویندوز ۱۱، کار میکنند. (#۲۰۵۵۵, @KihunJang1981)
◦ در این سیستمها، به جای آن، درایور HIMS WinUSB را نصب کنید.
• NVDA دیگر در تعویضهای میز کار که وارد میز کار امن نمیشوند، مانند هنگام جابجایی بین یک جلسهی Remote Desktop و دستگاه محلی، نمایشگر بریل را برای مدت کوتاهی قطع و دوباره شناسایی نمیکند. (#۱۸۸۱۰, #۲۰۵۵۰, @LeonarddeR)
• مشکل برگردان معکوس نادرست هنگام استفاده از جدولهای هندی و چندین جدول هندی درجه ۱ دیگر برای ورودی بریل برطرف شد. (#۲۰۶۷۱, @codeofdusk)
مرورگرهای وب
• هنگام انتقال به یک خانهی جدول ARIA در حالت فکوس در مرورگرهای وب، NVDA دیگر سرسطرها و سرستونها را اعلام نمیکند، حتی اگر فقط سطر یا فقط ستون تغییر کرده باشد. (#۱۷۷۵۰, @jcsteh)
• NVDA اکنون سرنوشتارها، پاراگرافها، فهرستها و جزءهای فهرست را در هشدارهای داخل صفحهی وب (role=”alert”) اعلام میکند. (#۱۴۹۹۰, @mehm8128)
• NVDA دیگر نباید در پیمایش جدولها، خواندن فیلدهای متنی قابل ویرایش یا فعال کردن حالت انتخاب برنامههای پیشفرض در مرورگرهای وب، پس از یک دوره زمانی تصادفی، دچار مشکل شود. (#۱۶۰۲۰)
• در موزیلا فایرفاکس، اعلام جزئیات حاشیهنویسی اکنون در حالت فکوس روی کنترلهایی که متن قابل ویرایش نیستند، به درستی کار میکند. (#۲۰۲۰۸, @jcsteh)
• در مرورگرهای مبتنی بر موزیلا فایرفاکس و کرومیوم که حالت انتخاب بومی فعال است، نشانگر موس دیگر هنگام تغییر به حالت فکوس گیر نمیکند و تایپ در کادرهای ویرایش دوباره کار میکند. (#۱۹۰۷۵, #۱۸۰۲۸, @LeonarddeR)
• در مرورگرهای مبتنی بر کرومیوم، NVDA دیگر قالببندی ریاضی نامعتبر را برای عناصر ARIA role=”math” با نام قابل دسترسی ارائه شده توسط نویسنده و بدون MathML اعلام نمیکند. (#۲۰۷۲۷, @cary-rowen)
ترمینالها
• در ترمینال ویندوز، هنگام جابجایی نشانگر در جلسات از راه دور با تأخیر مانند SSH، احتمال کمتری وجود دارد که NVDA نویسههای قدیمی را اعلام کند. (#۱۹۵۰۳, @sheldon-im)
• در ترمینال ویندوز، دنبال کردن موس اکنون خط متن زیر اشارهگر موس را اعلام میکند. (#۲۰۴۴۸, @DataTriny)
فروشگاه افزونهها
• فروشگاه افزونهها دیگر هنگام پیمایش سریع در لیست افزونهها، مانند نگه داشتن کلید جهتنما، از کار نمیافتد. (#۱۷۳۵۱, @christopherpross)
• فروشگاه افزونهها دیگر هنگام جستجوی افزونهها با یک عبارت جستجوی تکحرفی، از کار نمیافتد. (#۲۰۸۸۶, @Cary-rowen)
• NVDA حالا پس از نصب یک بستهی افزونه از فایل اکسپلورر، در صورت درخواست، بهطور مطمئنی راهاندازی مجدد میشود. (#۱۷۹۲۵, @cary-rowen)
• اکنون میتوان از دکمهی کنشها هنگام انتخاب چندین افزونه در فروشگاه افزونهها برای انجام اقدامات دستهای استفاده کرد، به جای اینکه فقط از طریق منوی زمینه در لیست افزونهها انجام شود. (#۱۹۹۷۱, @amirmahdifard)
• بهروزرسانی یک افزونه، دیگر ماژولهای نسخهی قدیمی را بارگذاریشده باقی نمیگذارد. این میتواند باعث ایجاد خطا در افزونهی بهروزشده در اولین اجرای NVDA پس از بهروزرسانی شود. (#۱۸۹۷۱, @LeonarddeR)
Changes for Developers
Please refer to the developer guide for information on NVDA’s API deprecation and removal process.
• Updated dependencies:
◦ Python to 3.13.15. (#20634, @dpy013)
◦ ruff to 0.16.3. (#20732)
◦ pyright to 1.1.411. (#20732)
◦ ty to 0.0.73. (#20732)
◦ comtypes to 1.4.16. (#20707)
◦ cryptography to 50.0.0. (#20707)
◦ requests to 2.34.2. (#20707)
◦ url-normalize to 3.0.0. (#20707)
◦ pywin32 to 312. (#20707)
◦ scons to 4.11.0. (#20707)
◦ py2exe to 0.14.2.0. (#20707, #20260, @LeonarddeR)
◦ nh3 to 0.3.6. (#20707)
◦ crowdin-api-client to 1.28.0. (#20707)
◦ markdown to 3.10.3. (#20707)
◦ lxml to 6.1.2. (#20707)
◦ pymdown-extensions to 11.0.1. (#20707)
◦ pyphen to 0.18.1. (#20707)
◦ regex to 2026.7.19. (#20707)
◦ uv to 0.12.5. (#20707)
◦ licensecheck to 2026.0.8. (#20707)
◦ sphinx to 9.1.0. (#20707)
◦ sphinx-rtd-theme to 3.1.0. (#20707)
◦ robotframework to 7.4.2. (#20707)
◦ unittest-xml-reporting to 4.0.0. (#20707)
◦ setuptools to 84.0.0. (#20744)
• Updated the NVDA Controller Client API to 3.0, adding a nvdaController_isSpeaking function. (#20188)
• The remote Python console, available when running NVDA from source, works again. (#20626, @LeonarddeR)
• The UIA remote operations framework now supports cache requests. (#20621, @LeonarddeR)
◦ A remote operation can create a cache request with ra.newCacheRequest, add properties and patterns to it, and populate the cache of a remote element with RemoteElement.populateCache.
◦ Elements returned or yielded from the operation carry the populated cache.
◦ Such a cache stores default values for properties the element does not support; the reserved “not supported” value is not preserved.
• UIA remote operations can now return UInt32, Int64, Single and Double values, as well as the reserved “not supported” value for property fetches that ignore defaults. (#20621, @LeonarddeR)
◦ A remote variant can be tested for the reserved “not supported” value inside the operation with RemoteVariant.isNotSupported.
• mathPres.interactWithMathMl now accepts an optional sourceObj argument. Math presentation providers can override MathPresentationProvider.interactWithMathMlFromSource to use the source object when starting interaction. The default implementation forwards to interactWithMathMl, preserving compatibility with existing providers. (#20372, @RyanMcCleary)
• Vision enhancement providers can register with vision.handler.extensionPoints.post_mathNavigation to receive the screen rectangle of the current math navigation position, or None when no rectangle is available. (#20372, @RyanMcCleary)
• The local Git hook runner has been switched from pre-commit to prek, a faster, drop-in compatible alternative. (#20305, @LeonarddeR)
◦ The pre-commit.ci integration will be dropped entirely. Linting and autofixing now run via GitHub Actions, using an autofix-or-fail workflow plus an automatic prek auto-update workflow.
◦ Developers who previously ran pre-commit install should run uv run prek install -f once to replace the installed Git hook.
• config.configSections.registerSection and config.configSections.unregisterSection methods can be used to register and unregister configuration sections. (#7467, @nvdaes)
◦ In the installTasks module, add-on developers can add a spec for each configuration section to be registered.
◦ The config.configSections.registerSection method can be used in the onInstall function.
◦ To register a section to be used in the normal configuration, regardless of profiles, the isBaseOnly parameter should be set to True.
• The braille module is now a package, split into focused submodules such as braille.constants, braille.labels, braille.formatting, braille.regions, braille.display, braille.buffers, braille.brailleHandler and braille.extensions. (#12772, #20458, @LeonarddeR)
◦ The brailleInput module has also moved into this package as braille.input, split into braille.input.constants, braille.input.gesture and braille.input.inputHandler. (#12772, #20509, @LeonarddeR)
• Added gui.message.HtmlMessageDialog, a MessageDialog subclass that renders a full HTML document in a wx.html2.WebView. (#18878, @LeonarddeR)
◦ The WebView backend can be overridden via the _webViewBackend class attribute, which defaults to the IE backend.
◦ JavaScript in the message can trigger NVDA actions by navigating to nvda-action://
• gui.message.MessageDialog gained the protected _createMessageControl and _wrapMessageControl hooks, so subclasses can use a different control for the message body. (#18878, @LeonarddeR)
• Added cppjieba as a git submodule for Chinese word segmentation. (#18548, @CrazySteve0605)
• braille.BrailleDisplayGesture now exposes a cellIndexes list attribute, replacing the single-valued routingIndex. (#20001, @LeonarddeR)
◦ Drivers should set cellIndexes directly instead of routingIndex.
◦ When a gesture addresses more than one cell, its id should be set to “multiRouting” (or be built via the new BrailleDisplayGesture.idForCellCount(n) helper).
◦ cellIndexes is not limited to routing keys; touch-sensitive cells (e.g. Handy Tech Active Tactile Control) can reuse the same attribute.
• Added a new hwIo.ble submodule for Bluetooth Low Energy device discovery and I/O, exposing a Scanner singleton (with a deviceDiscovered extension point), a Ble class implementing the IoBase contract, and a findDeviceByAddress helper. Built on top of Bleak and the _asyncioEventLoop module. (#19838, @bramd)
• Handlers registered on an extensionPoints registrar (Action, Filter, Decider, AccumulatingDecider, Chain) may now register or unregister handlers while being called, without raising RuntimeError: OrderedDict mutated during iteration. (#20545, @LeonarddeR)
◦ HandlerRegistrar.handlers now iterates over a snapshot of the registered handlers taken before the first handler is yielded.
• Fixed a handle leak in hwIo.Bulk.__init__: if the read pipe opened successfully but the write pipe failed to open, the read handle was never closed, leaving the device open for the remaining lifetime of the process. (#20555, @KihunJang1981)
• languageHandler.windowsLCIDToLocaleName no longer consults locale.windows_locale, which is unmaintained, incomplete and changes between Python patch releases. (#20589, @LeonarddeR)
◦ Locale names are now taken from winKernel.LCIDToLocaleName, apart from a small set of locale identifiers for which NVDA uses a different language code than Windows reports.
◦ As a result, some locale identifiers now resolve to a different name, such as zh_CN rather than zh_CHS, km_KH rather than kh_KH and en_JM rather than en_JA.
◦ Locale names now carry a script subtag where Windows reports one, such as sr_LATN_CS rather than sr_SP for LCID 2074.
◦ The SAPI 4 and SAPI 5 synthesizers report voice languages through this function as well, so the language of a voice can now be reported for locale identifiers that locale.windows_locale did not cover.
• OffsetsTextInfo now implements _getSentenceOffsets using the Windows built-in ICU library. This adds support for textInfos.UNIT_SENTENCE to all TextInfo implementations based on OffsetsTextInfo. (#20603, @LeonarddeR)
◦ For unsupported encodings, or when ICU is unavailable (on Windows versions older than 1703), _getSentenceOffsets continues to raise NotImplementedError.
• louisHelper is now the only module that performs braille translation. (#20600, @LeonarddeR)
◦ Added louisHelper.TranslationMode and louisHelper.Typeform, holding the translation modes and typeforms NVDA uses. braille.Region.rawTextTypeforms is now annotated as list[louisHelper.Typeform]. Plain integers remain compatible at run time.
◦ Added louisHelper.backTranslate, which back translates braille cells, given as a list of integers, into text.
• Added a union method to locationHelper.RectLTWH and locationHelper.RectLTRB, which creates a rectangle that contains all the other rectangles. (#20705, @hwf1324)
• The inputCore.decide_handleRawKey extension point now receives an injected keyword argument, which is True when the key event was injected by software rather than generated by the keyboard. (#20714, @LeonarddeR)
Deprecations
• The braille.BrailleDisplayGesture.routingIndex attribute is deprecated. Use the cellIndexes attribute instead. (#20028, @LeonarddeR)
• brailleDisplayDrivers.freedomScientific.RoutingGesture is deprecated. Use KeyGesture instead. (#20250, @LeonarddeR)
• The braille.wordWrap configuration key is deprecated and bridged to braille.textWrap. (#20146, @LeonarddeR)
• The useUniscribe attribute of textInfos.offsets.OffsetsTextInfo and its subclasses is deprecated, use charSegFlag and wordSegFlag instead. (#20183)
• In touchTracker, the module-level action_* string constants are deprecated. Use the corresponding TouchAction enum members instead (e.g. TouchAction.TAP, TouchAction.FLICK_UP). (#20086, @kefaslungu)
• In touchTracker, actionLabels is deprecated. Use TouchAction(value).displayString instead. (#20086, @kefaslungu)
• The URL_MK_UNIFORM, DIALOG_OPTIONS and HTMLDLG_* constants in ui are deprecated with no replacement, as the COM-based HTML dialog infrastructure has been removed. Use gui.message.HtmlMessageDialog instead. (#20251, @LeonarddeR)
• languageHandler.LCIDS_TO_TRANSLATED_LOCALES is deprecated. Use languageHandler.windowsLCIDToLocaleName or winKernel.LCIDToLocaleName instead. (#20589, @LeonarddeR)
• brailleInput.LOUIS_DOTS_IO_START is deprecated with no replacement, as louisHelper.backTranslate takes plain braille cells. (#20666, @LeonarddeR)
•
The symbols that moved out of the braille module facade when it became a package, as well as the symbols of the brailleInput module which is now the braille.input package, are deprecated. Accessing them as braille.X or brailleInput.X still works but logs a deprecation warning; import them from their new location instead, as listed below. (#20390, #20509, @LeonarddeR)
Old location
New location
braille.BrailleDisplayDriver
braille.display.driver.BrailleDisplayDriver
braille.BrailleDisplayGesture
braille.display.gesture.BrailleDisplayGesture
braille.getSerialPorts
braille.display.getSerialPorts
braille.getDisplayList
braille.display.getDisplayList
braille.getDisplayDrivers
braille.display.getDisplayDrivers
braille.RENAMED_DRIVERS
braille.display.RENAMED_DRIVERS
braille.DisplayDimensions
braille.display.DisplayDimensions
braille.Region
braille.regions.base.Region
braille.RegionWithPositions
braille.regions.base.RegionWithPositions
braille.TextRegion
braille.regions.base.TextRegion
braille.rindex
braille.regions.base.rindex
braille.NVDAObjectRegion
braille.regions.NVDAObject.NVDAObjectRegion
braille.ReviewNVDAObjectRegion
braille.regions.NVDAObject.ReviewNVDAObjectRegion
braille.NVDAObjectHasUsefulText
braille.regions.NVDAObject.NVDAObjectHasUsefulText
braille.TextInfoRegion
braille.regions.textInfo.TextInfoRegion
braille.CursorManagerRegion
braille.regions.textInfo.CursorManagerRegion
braille.ReviewTextInfoRegion
braille.regions.textInfo.ReviewTextInfoRegion
braille.ReviewCursorManagerRegion
braille.regions.textInfo.ReviewCursorManagerRegion
braille.getControlFieldBraille
braille.regions.properties.getControlFieldBraille
braille.getFormatFieldBraille
braille.regions.properties.getFormatFieldBraille
braille.getPropertiesBraille
braille.regions.properties.getPropertiesBraille
braille.getFocusContextRegions
braille.regions.focus.getFocusContextRegions
braille.getFocusRegions
braille.regions.focus.getFocusRegions
braille.invalidateCachedFocusAncestors
braille.regions.focus.invalidateCachedFocusAncestors
braille.BrailleBuffer
braille.buffers.BrailleBuffer
braille.BrailleHandler
braille.brailleHandler.BrailleHandler
braille.formatCellsForLog
braille.brailleHandler.formatCellsForLog
braille.FALLBACK_TABLE
braille.brailleHandler.FALLBACK_TABLE
braille.roleLabels
braille.labels.roleLabels
braille.positiveStateLabels
braille.labels.positiveStateLabels
braille.negativeStateLabels
braille.labels.negativeStateLabels
braille.landmarkLabels
braille.labels.landmarkLabels
braille.FormatTagDelimiter
braille.formatting.FormatTagDelimiter
braille.FormattingMarker
braille.formatting.FormattingMarker
braille.fontAttributeFormattingMarkers
braille.formatting.fontAttributeFormattingMarkers
braille.getParagraphStartMarker
braille.formatting.getParagraphStartMarker
braille.AUTO_DISPLAY_NAME
braille.constants.AUTO_DISPLAY_NAME
braille.AUTOMATIC_PORT
braille.constants.AUTOMATIC_PORT
braille.BLUETOOTH_PORT
braille.constants.BLUETOOTH_PORT
braille.USB_PORT
braille.constants.USB_PORT
braille.NO_BRAILLE_DISPLAY_NAME
braille.constants.NO_BRAILLE_DISPLAY_NAME
braille.CONTINUATION_SHAPE
braille.constants.CONTINUATION_SHAPE
braille.CURSOR_SHAPES
braille.constants.CURSOR_SHAPES
braille.SELECTION_SHAPE
braille.constants.SELECTION_SHAPE
braille.END_OF_BRAILLE_OUTPUT_SHAPE
braille.constants.END_OF_BRAILLE_OUTPUT_SHAPE
braille.INPUT_START_IND
braille.constants.INPUT_START_IND
braille.INPUT_END_IND
braille.constants.INPUT_END_IND
braille.TEXT_SEPARATOR
braille.constants.TEXT_SEPARATOR
braille.CONTEXTPRES_*
braille.constants.CONTEXTPRES_*
braille.focusContextPresentations
braille.constants.focusContextPresentations
braille.pre_writeCells
braille.extensions.pre_writeCells
braille.filter_displaySize
braille.extensions.filter_displaySize
braille.filter_displayDimensions
braille.extensions.filter_displayDimensions
braille.displaySizeChanged
braille.extensions.displaySizeChanged
braille.displayChanged
braille.extensions.displayChanged
braille.decide_enabled
braille.extensions.decide_enabled
braille.BrailleMode
config.configFlags.BrailleMode
braille.TetherTo
config.configFlags.TetherTo
brailleInput.handler
braille.input.handler
brailleInput.initialize
braille.input.initialize
brailleInput.terminate
braille.input.terminate
brailleInput.FALLBACK_TABLE
braille.input.constants.FALLBACK_TABLE
brailleInput.DOT7
braille.input.constants.DOT7
brailleInput.DOT8
braille.input.constants.DOT8
brailleInput.UNICODE_BRAILLE_START
braille.input.constants.UNICODE_BRAILLE_START
brailleInput.UNICODE_BRAILLE_PROTECTED
braille.input.constants.UNICODE_BRAILLE_PROTECTED
brailleInput.formatDotNumbers
braille.input.gesture.formatDotNumbers
brailleInput.BrailleInputGesture
braille.input.gesture.BrailleInputGesture
brailleInput.BrailleInputHandler
braille.input.inputHandler.BrailleInputHandler
brailleInput.speakDots
braille.input.inputHandler.speakDots
شما دوستان برای دانلود با حجم ۶۶/۱ مگابایت روی این
اینجا
کلیک نمایید.
موفق باشید.
دانلود ورژن ۲۰۲۶.۳ از صفحه خوان nvda
Posted in اخبار, اطلاعرسانی, نرم افزار, and نرم افزار کامپیوتر
بازدیدها 0
