سلام جدیدترین نگارش nvda منتشر شد.
۲۰۲۵.۱
این نسخه از NVDA «دسترسی راه دور» را معرفی میکند که به شما امکان میدهد یک رایانه راه دور که NVDA روی آن اجرا میشود را از دستگاه دیگری که NVDA روی آن اجرا میشود کنترل کنید.
بهبودهای زیادی در گفتار وجود دارد؛ به ویژه در زمینهی پاسخگویی با صداهای SAPI 4، SAPI 5 و OneCore. تقویت سرعت و تغییر خودکار زبان اکنون در SAPI 5 پشتیبانی میشود. صداهای SAPI 4 اکنون از کم کردن خودکار صدا، حذف سکوتهای ابتدایی و بیدار نگه داشتن دستگاه صوتی پشتیبانی میکنند.
سیستم بروزرسانی خودکار فروشگاه افزونهها بهبود یافته است و به شما امکان میدهد کانالهایی را برای بروزرسانی خودکار انتخاب کنید و بروزرسانیهای خودکار را در پسزمینه اجرا کنید.
فرمانهای جدیدی اضافه شدهاند که به شما امکان میدهند به صورت دستی نتیجهی نویسهخوان نوری را نوسازی کنید و همچنین نوسازی متناوب نتایج نویسهخوان را فعال یا غیرفعال کنید.
انتخاب بومی اکنون در مرورگرهای Chrome و Edge در دسترس است.
پشتیبانی از Microsoft Office و LibreOffice بهبود یافته است، به ویژه با اعلام میانبرهای بیشتر.
جدولهای بریل ورودی و خروجی اکنون میتوانند بر اساس زبان NVDA تعیین شوند. پشتیبانی بومی برای دستگاه گرافیکی لمسی Dot Pad از شرکت Dot به عنوان یک نمایشگر بریل چندخطی اضافه شده است. اشکالات جزئی دیگری برای نمایشگرهای بریل، به ویژه در زمینه اتصال رفع شده است.
مترجم بریل LibLouis، eSpeak-NG و Unicode CLDR بروزرسانی شدهاند. جدولهای بریل رایانهای جدید برای قبطی، خط میخی مختصر و پرتغالی ۶ نقطه در دسترس هستند.
تذکرات مهم
• این نسخه سازگاری با افزونههای موجود را از بین میبرَد.
رفع مشکلات امنیتی
لطفاً مشکلات امنیتی را با رعایت سیاست امنیتی NVDA بهطور مسئولانه افشا کنید.
• از نمایش اطلاعات حساس احتمالی بر روی نمایشگرهای بریل هنگامی که دستگاه قفل است جلوگیری میکند. (GHSA-8f8q-2jc3-6rf4)
• از بارگذاری DLLهای ناخواسته توسط نصبکننده از پوشهی خود جلوگیری میکند. (GHSA-qf5h-qw92-rx2f)
امکانات جدید
• فروشگاه افزونهها:
◦ بروزرسانیهای خودکار (#۳۲۰۸):
■ کانالهای بروزرسانی خودکار برای افزونهها اکنون قابل تغییر هستند.
■ کانالهای بروزرسانی خودکار برای افزونههای نصبشده از طریق زیرمنوی «کانال بروزرسانی» قابل انتخاب هستند.
■ کانال بروزرسانی خودکار پیشفرض را میتوانید از پنل فروشگاه افزونه در تنظیمات NVDA تنظیم کنید.
■ بروزرسانیهای خودکار اکنون میتوانند در پسزمینه انجام شوند.
■ این قابلیت را میتوانید در پنل فروشگاه افزونهها در تنظیمات NVDA با تغییر گزینهی «بروزرسانی خودکار» به «خودکار بروز شود» فعال شود.
■ بروزرسانیهای خودکار حالا میتوانند افزونههای ناسازگار را به نسخهای دیگر و جدیدتر که ناسازگار است، بروزرسانی کنند.
■ این قابلیت را میتوانید در دستهی فروشگاه افزونهها در تنظیمات NVDA فعال کنید.
◦ عملی برای لغو نصب افزونهها اضافه شد. (#۱۵۵۷۸, @hwf1324)
◦ عملی برای تلاش دوباره برای نصب افزونه در صورت ناموفق بودن دانلود یا نصب افزونه افزوده شد. (#۱۷۰۹۰, @hwf1324)
◦ فهرست افزونهها را میتوانید بر اساس ستون، از جمله تاریخ انتشار، به ترتیب صعودی و نزولی مرتب کنید. (#۱۵۲۷۷, #۱۶۶۸۱, @nvdaes)
• گفتار:
◦ تغییر خودکار زبان حالا هنگام استفاده از نسخهی ۵ رابط برنامهنویسی گفتار مایکروسافت (SAPI5) و صداهای پلتفرم گفتار مایکروسافت پشتیبانی میشود. (#۱۷۱۴۶, @gexgd0419)
◦ تقویت سرعت حالا هنگام استفاده از نسخهی ۵ رابط برنامهنویسی گفتار مایکروسافت (SAPI5) و صداهای پلتفرم گفتار مایکروسافت پشتیبانی میشود که تا سرعت ۶ برابر را پشتیبانی میکند. (#۱۷۶۰۶, @gexgd0419)
• مرورگرهای وب:
◦ حالت انتخاب بومی در حالت مرور NVDA (NVDA+shift+f10) حالا در گوگل کروم، اِج و سایر برنامههای مبتنی بر کرومیوم نسخه ۱۳۴ یا جدیدتر پشتیبانی میشود. (#۱۷۸۳۸)
◦ در موزیلا فایرفاکس، NVDA متن برجستهشده را زمانی که یک URL حاوی یک قطعهی متن بازدید میشود، اعلام خواهد کرد. (#۱۶۹۱۰, @jcsteh)
◦ NVDA حالا میتواند اعلام کند وقتی که مقصد یک لینک به صفحه فعلی اشاره دارد. (#۱۴۱, @LeonarddeR, @nvdaes)
• مایکروسافت آفیس:
◦ هنگام ویرایش در جعبههای متن پاورپوینت، حالا میتوانید با استفاده از alt+جهتنمای بالا و alt+جهتنمای پایین جمله به جمله حرکت کنید. (#۱۷۰۱۵, @LeonarddeR)
◦ در Word، بروزرسانی انتخاب، زمانی که از فرمانهای Word برای افزایش یا کاهش انتخاب (f8 یا shift+f8) استفاده میکنید، حالا اعلام میشود. (#۳۲۹۳, @CyrilleB79)
◦ در Word نسخهی ۱۶.۰.۱۸۲۲۶ و بالاتر یا هنگام استفاده از مدل شیء Word، NVDA حالا اگر یک سرنوشتار بسته شده باشد در گفتار و بریل اعلام میکند. (#۱۷۴۹۹)
◦ در Word با UIA، وقتی که از فرمانهای توسعهیافتهی بومی پیمایش جدول (alt+home، alt+end، alt+pageUp و alt+pageDown) استفاده میکنید، حرکت مکاننما حالا اعلام خواهد شد. (#۱۷۸۶۷, @CyrilleB79)
◦ در Word، هنگامی که از فرمان «اعلام فکوس» استفاده میکنید، چیدمان سند اعلام خواهد شد، اگر اطلاعاتش موجود و اعلام توضیحات اشیاء فعال باشد. (#۱۵۰۸۸, @nvdaes)
◦ نتیجهی میانبرهای بیشتری حالا در Word و Outlook اعلام میشود:
■ میانبرهای قالببندی قلمها (#۱۰۲۷۱, @CyrilleB79)
■ بستن یا باز کردن سرنوشتارها (#۱۷۵۴۵, @CyrilleB79)
• LibreOffice:
◦ هنگام افزایش یا کاهش اندازه قلم در Writer با استفاده از میانبرهای صفحهکلید مربوط، NVDA اندازهی جدید قلم را اعلام میکند. (#۶۹۱۵, @michaelweghorn)
◦ هنگام اِعمال سبْک پاراگراف «متن اصلی» یا یک سرنوشتار با استفاده از میانبر صفحهکلید مربوط در Writer نسخهی ۲۵.۲ یا جدیدتر، NVDA سبْک جدید پاراگراف را اعلام میکند. (#۶۹۱۵, @michaelweghorn)
◦ هنگام تغییر وضعیت زیرخط دوتایی در Writer با استفاده از میانبر صفحهکلید مربوط، NVDA وضعیت جدید را اعلام میکند («زیرخط دوتایی روشن»/«زیرخط دوتایی خاموش»). (#۶۹۱۵, @michaelweghorn)
◦ NVDA حالا میتواند تورفتگی خط اول را در LibreOffice نسخهی ۲۵.۸ و بالاتر اعلام کند. (#۱۳۰۵۲, @michaelweghorn)
• نویسهخوان نوری (OCR):
◦ در یک نتیجهی بازشناسی، NVDA+f5 بطور دستی محتوای شناساییشده را نوسازی میکند. (#۱۷۷۱۵, @CyrilleB79)
◦ یک فرمان اختصاصنیافته به صفحهکلید افزوده شد تا بطور متناوب نتیجهی OCR ویندوز را نوسازی کند. (#۱۶۸۹۷)
• قابلیت دسترسی از راه دور، بر اساس افزونهی NVDA Remote، در NVDA یکپارچه شده است. (#۴۳۹۰, @ctoth, @tspivey, @daiverd، مشارکتکنندگان و حامیان مالی NVDA Remote)
• اکنون امکان مشخص کردن نشانیهای اینترنتی جایگزین برای استفاده در بروزرسانیهای NVDA و فروشگاه افزونهها وجود دارد. (#۱۴۹۷۴, #۱۷۱۵۱, #۱۷۳۱۰, @christopherpross)
• پشتیبانی از ریاضی در PDFها افزوده شد. (#۹۲۸۸, @NSoiffer)
◦ این برای فرمولهایی که با MathML مرتبط هستند کار میکند، مانند برخی از فایلهایی که توسط نسخههای جدیدتر TeX/LaTeX تولید شدهاند.
◦ در حال حاضر این قابلیت فقط در Foxit Reader و Foxit Editor پشتیبانی میشود.
• اکنون میتوانید NVDA را طوری تنظیم کنید که هنگام پیمایش با کلیدهای پیمایشی بریل، خط یا پاراگراف فعلی را بخواند. (#۱۷۰۵۳, @nvdaes)
• حالا NVDA میتواند تغییرات مکاننما را هنگام فشردن کلیدهای ترکیبی alt+جهتنمای بالا یا alt+جهتنمای پایین، مثلا در Visual Studio Code اعلام کند. (#۱۷۶۵۲, @LeonarddeR)
• فرمانهای جدیدی برای بردن مکاننمای بازبینی به اولین و آخرین نویسهی متن انتخابشده اضافه شده است که به ترتیب به NVDA+alt+home و NVDA+alt+end اختصاص یافتهاند. (#۱۷۲۹۹, @nvdaes)
• یک تنظیم عمومی اضافه شده است تا از خاموش شدن نمایشگر در هنگام استفاده از قابلیت «خواندن همه» یا خواندن با بریل جلوگیری کند. این گزینه به صورت پیشفرض فعال است، ولی ممکن است منجر به افزایش مصرف باتری شود. (#۱۷۶۴۹, @LeonarddeR)
• اکنون NVDA به زبان بوسنیایی ترجمه شده است. (#۱۷۹۵۳)
• در Adobe Acrobat، NVDA حالا میتواند معادلات ریاضی در اسناد PDF که توسط نسخههای اخیر Microsoft Word تولید شدهاند را بخواند و با آنها تعامل داشته باشد. (#۱۸۰۵۶)
تغییرات
• بروزرسانی اجزای برنامه:
◦ برگردانندهی بریل LibLouis به نسخهی ۳.۳۳.۰ بروز شد. (#۱۷۴۶۹, #۱۷۷۶۸, @LeonarddeR, @codeofdusk)
■ جدولهای جدید قبطی، خط میخی فشرده و پرتغالی بریل رایانهای ۶ نقطه اضافه شد.
◦ CLDR به نسخهی ۴۶.۰ بروز شد. (#۱۷۴۸۴, @OzancanKaratas)
◦ ESpeak NG به نسخهی ۱.۵۲.۰ بروز شد. (#۱۷۰۵۶)
• تغییرات رابط کاربری NVDA:
◦ نصبکنندهی NVDA دیگر هنگام اجرا صدا پخش نمیکند. (#۱۴۰۶۸)
◦ پنجرههای «اعلام مقصد لینک»، «اطلاعات قالببندی نویسه» و «انتخاب گفتار» اکنون برای راحتی کاربر، دارای دکمههای «بستن» و «کپی» هستند. (#۱۷۰۱۸، @XLTechie)
◦ پنجرهی خروج اکنون به شما اجازه میدهد NVDA را به طور همزمان با افزونههای غیرفعال و فعال بودن ثبت اشکالزدایی راهاندازی مجدد کنید. (#۱۱۵۳۸، @CyrilleB79)
◦ امکان انصراف از استفاده از WASAPI برای خروجی صدا حذف شده است. (#۱۶۰۸۰)
◦ گزینهی «تنظیم خودکار فکوس سیستم روی گزینههای فکوسپذیر» در حالت مرور حذف و این رفتار حالا غیرفعال شده است. (#۱۷۵۹۸)
◦ NVDA اکنون فقط زمانی دربارهی ناسازگاری افزونهها هشدار میدهد که به نسخه جدیدی بروز شود که رابط برنامهنویسی افزونههای آن با نسخهی فعلی ناسازگار است. (#۱۷۰۷۱, #۱۷۵۰۶)
◦ فایل «مشارکتکنندگان» از منوی NVDA حذف شده است. (#۱۶۹۲۲)
◦ مجوز NVDA اکنون برای خوانایی بهتر به قالب HTML درآمده است. (#۱۷۶۰۰)
◦ نسخههای کوتاهتر از رایجترین گزینههای خط فرمان اضافه شدهاند: -d for –disable-addons and -n for –lang. تطبیق پیشوندی روی فلگهای خط فرمان، مثلاً استفاده از –di به جای –disable-addons دیگر پشتیبانی نمیشود. (#۱۱۶۴۴, @CyrilleB79)
◦ تغییرات در ابزار تعمیر رجیستری: (#۱۲۳۵۵, @XLTechie)
■ اکنون به جای یک هشدار، با توضیحی کاربرپسندتر درباره هدف خود شروع میشود. (#۱۲۳۵۱)
■ میتوانید حالا پنجرهی اولیه را با کلیدهای escape» یا Alt+F4 ببندید. (#۱۰۷۹۹)
■ اکنون در صورت بروز خطای ویندوز هنگام تلاش برای ثبت مجدد COM، پیامی شامل خطا به کاربر نمایش داده میشود، هرچند این اتفاق به ندرت رخ میدهد.
• گفتار:
◦ اکنون صداهای Microsoft Speech API نسخه ۵ و Microsoft Speech Platform برای خروجی صدا از WASAPI استفاده میکنند که ممکن است باعث بهبود پاسخدهی این صداها شود. (#۱۳۲۸۴, @gexgd0419)
◦ حالا سکوت ابتدای گفتار هنگام استفاده از صداهای OneCore، صداهای SAPI5 و برخی افزونههای صدای شخص ثالث حذف میشود تا پاسخدهی آنها بهبود یابد. (#۱۷۶۱۴, @gexgd0419)
◦ اکنون صداهای Microsoft Speech API نسخه ۴ برای خروجی صدا از WASAPI استفاده میکنند تا بتوانند با قابلیتهایی مانند کم کردن صدای سایر برنامهها، حذف سکوت ابتدایی و بیدار نگه داشتن دستگاه صوتی کار کنند. اگر این قابلیت با صدای SAPI 4 شما کار نمیکند، میتوانید WASAPI را برای SAPI 4 در تنظیمات پیشرفته غیرفعال کنید. (#۱۷۷۱۸, #۱۷۸۰۱, @gexgd0419)
◦ عادیسازی یونیکد حالا به طور پیشفرض برای خروجی گفتار فعال است. (#۱۷۰۱۷, @LeonarddeR).
■ هنوز هم میتوانید این قابلیت را در دستهی گفتار تنظیمات NVDA غیرفعال کنید.
• تنظیمات صفحهکلید برای «خواندن نویسههای تایپشده» و «خواندن واژههای تایپشده» اکنون سه گزینه دارند: خاموش، فقط در کنترلهای ویرایشی، و همیشه. (#۱۷۵۰۵, @Cary-rowen)
◦ به طور پیشفرض، گزینهی «خواندن نویسههای تایپشده» اکنون روی «فقط در کنترلهای ویرایشی» تنظیم شده است.
• جدولهای بریل ورودی و خروجی پیشفرض اکنون میتوانند بر اساس زبان NVDA تعیین شوند. (#۱۷۳۰۶, #۱۶۳۹۰, #۲۹۰, @nvdaes)
رفع اشکال
• گفتار:
◦ مشکلی که در آن، خواندن پیوسته (خواندن همه) هنگام استفاده از برخی موتورهای سخنگوی SAPI5 در پایان جمله اول متوقف میشد، برطرف شد. (#۱۶۶۹۱, @gexgd0419)
◦ پارامترهای صدا، مانند سرعت و حجم، دیگر هنگام تغییر بین صداها با استفاده از حلقهی تنظیمات موتور سخنگو در سخنگوهای SAPI5 و SAPI4 به حالت پیشفرض بازنشانی نمیشوند. (#۱۷۶۹۳, #۲۳۲۰, @gexgd0419)
◦ یک مشکل برطرف شد که در آن برخی از صداهای SAPI4 (مثلاً IBM TTS چینی) قابل بارگذاری نبودند. (#۱۷۷۲۶, @gexgd0419)
• بریل:
◦ پشتیبانی بومی از دستگاه گرافیک لمسی Dot Pad شرکت Dot به عنوان یک نمایشگر بریل چندخطّی. (#۱۷۰۰۷)
◦ هنگام استفاده از یادداشتبردار Seika، ژستهای فاصله و فاصله با نقطهها اکنون بهدرستی در پنجرهی فرمانهای ورودی نمایش داده میشوند. (#۱۷۰۴۷, @school510587)
◦ NVDA دیگر نباید هنگام استفاده از حالت بریل خروجی گفتار نمایشگر، زمانی که هیچ نمایشگر بریلی متصل نیست، صدای خطا پخش کند یا فایل گزارش را پر از پیام کند. (#۱۷۰۹۲, @Emil-18)
◦ زمانی که درایور استاندارد نمایشگر بریل HID صراحتا بهعنوان درایور نمایشگر بریل انتخاب شده باشد و فهرست نمایشگرهای بریل باز شود، NVDA بهدرستی درایور HID را بهعنوان درایور انتخابشده شناسایی میکند و دیگر گزینه «هیچ درایوری انتخاب نشده» را نمایش نمیدهد. (#۱۷۵۳۷, @LeonarddeR)
◦ درایور Humanware Brailliant اکنون در انتخاب نقطه اتصال صحیح قابلاعتمادتر شده است، که این موضوع باعث پایداری بهتر اتصال و خطاهای کمتر میشود. (#۱۷۵۳۷, @LeonarddeR)
◦ جدولهای بریل سفارشی در چرکنویس برنامهنویس اکنون زمانی که افزونهها غیرفعال هستند، بهدرستی نادیده گرفته میشوند. (#۱۷۵۶۵, @LeonarddeR)
◦ مشکلی که در آن برخی نمایشگرهای بریل USB به درستی توسط NVDA شناسایی نمیشدند رفع شد. (#۱۸۱۱۴, @christiancomaschi)
• مایکروسافت آفیس:
◦ فرمان «اعلام مقصد URL یک لینک» اکنون هنگام استفاده از مدل شیء قدیمی در برنامههای Word، Outlook، Excel و PowerPoint همانطور که انتظار میرود کار میکند. (#۱۷۲۹۲, #۱۷۳۶۲, #۱۷۴۳۵, @CyrilleB79)
◦ در اکسل، پنجرهی فهرست سازهها (NVDA+f7) دیگر در برخی سیستمهای غیرانگلیسیزبان، نمایش توضیحات یا فرمولها را با مشکل مواجه نمیکند. (#۱۱۳۶۶, @CyrilleB79)
◦ بهبودیهایی در پاورپوینت:
■ اعلام مکاننما دیگر زمانی که متن شامل نویسههای عریض مانند ایموجی باشد، دچار مشکل نمیشود. (#۱۷۰۰۶ , @LeonarddeR)
■ اعلام موقعیت نویسه حالا (مثلاً هنگام فشردن NVDA+delete) دقیق است. (#۹۹۴۱, @LeonarddeR)
■ NVDA دیگر هنگام شروع نمایش اسلاید، زمانی که تنظیم «خواندن خودکار همه هنگام بارگذاری صفحه» در حالت مرور غیرفعال است، خواندن همه را بهطور خودکار آغاز نمیکند. (#۱۷۴۸۸, @LeonarddeR)
• LibreOffice:
◦ هنگامی که از روش ورودی پینیین مایکروسافت برای زبان چینی استفاده میکنید و گزینهی سازگاری پینیین را برای استفاده از نسخهی قبلی فعال میکنید، تایپ کردن در Writer (و احتمالاً سایر برنامهها) در حالی که پنجره پاپآپ IME نمایش داده میشود، دیگر باعث ایجاد خطا نمیشود. (#۱۷۱۹۸, @michaelweghorn)
◦ وضعیت فعلی کادرهای علامتزدنی (علامتدار یا بدون علامت) در پنجرههای محاورهای اکنون علاوه بر گفتار، در بریل نیز گزارش میشود. (#۱۷۲۱۸, @michaelweghorn)
• ریاضی:
◦ خواندن ریاضی برای برخی از سازههای وب اصلاح شده است. به طور خاص، MathML که داخل سازهی span و دیگر سازههایی قرار دارد که دارای ویژگی role=”math” هستند. (#۱۵۰۵۸)
◦ معادلات ریاضی که فقط به صورت یک تصویر و متن جایگزین بدون MathML برای ناوبری پیشرفته نمایش داده میشوند، اکنون مانند تصاویر معمولی در نظر گرفته میشوند، نه به عنوان ریاضی بدون محتوا. این کار به کاربر اجازه میدهد با کلید g به آنها پرش کند و بتواند با کلیدهای جهتنما، متن جایگزین را کاراکتر به کاراکتر مرور کند. (#۱۶۰۰۷)
• محیطهای توسعهی یکپارچه (IDEها):
◦ NVDA دیگر هنگام انتخاب تمام متن در برخی فایلهای منبع در IDEهای Android Studio یا IntelliJ متوقف نمیشود. (#۱۷۴۱۸, @thgcode)
◦ در Visual Studio Code، NVDA دیگر کلیدهای میانبر alt+جهتنمای بالا و alt+جهتنمای پایین را برای پیمایش جملهها به صورت اختصاصی در اختیار نمیگیرد. (#۱۷۰۸۲, @LeonarddeR)
◦ برخی از سازههای section اکنون بهدرستی به عنوان کنترلهای قابل ویرایش در Visual Studio Code شناسایی میشوند. (#۱۷۵۷۳, @Cary-rowen)
◦ در Notepad و سایر اسناد UIA، و همچنین اسناد Notepad++ در ویندوز ۱۱، اگر خط آخر خالی باشد، فرمان «خط بعدی در بریل» مکاننما را به خط آخر منتقل میکند. در هر سندی، اگر مکاننما روی خط آخر باشد، با استفاده از این فرمان، به انتهای خط منتقل خواهد شد. (#۱۷۲۵۱, #۱۷۴۳۰, @nvdaes)
• پروفایلهای پیکربندیConfiguration profiles:
◦ بریل دیگر هنگام فعال کردن «خواندن همه» با یک پروفایل پیکربندی مرتبط، دچار اختلال نمیشود. (#۱۷۱۶۳, @LeonarddeR)
◦ مشکلی رفع شد که در آن برخی تنظیمات حتی زمانی که مقدار آنها با مقدار موجود در پیکربندی پایه برابر بود، صراحتا در پروفایل پیکربندی فعال ذخیره میشدند. (#۱۷۱۵۷, @leonarddeR)
• هنگام هجی کردن، عادیسازی یونیکد اکنون به شکل مناسبتری عمل میکند:
◦ پس از اعلام یک نویسه عادیسازیشده، NVDA دیگر به اشتباه نویسههای بعدی را به عنوان عادیسازیشده اعلام نمیکند. (#۱۷۲۸۶, @LeonarddeR)
◦ نویسههای ترکیبی (مانند é) اکنون درست اعلام میشوند. (#۱۷۲۹۵, @LeonarddeR)
• NVDA قادر است آیتمهای زیرمنوی پاپآپ را در صفحه نتایج جستجوی Thunderbird بخواند. (#۴۷۰۸, @thgcode)
• ابزار تعمیر رجیستری دیگر در صورت عدم موفقیت، به اشتباه پیام موفقیت نمایش نمیدهد. (#۱۲۳۵۵, @XLTechie)
• NVDA دیگر هنگام بستن پنجره، زمانی که موردهایی وجود دارند، ورودیهای تاریخچه کلیپبورد ویندوز ۱۱ را اعلام نخواهد کرد. (#۱۷۳۰۸, @josephsl)
• اگر افزونهها زمانی که یک پیام قابل مرور باز است، دوباره بارگذاری شوند، NVDA دیگر در اعلام جابجاییهای بعدی فکوس دچار مشکل نخواهد شد. (#۱۷۳۲۳, @CyrilleB79)
• هنگام استفاده از برنامههایی مانند اسکایپ، دیسکورد، سیگنال و Phone Link برای ارتباط صوتی، صدای گفتار و صداهای NVDA دیگر کاهش نمییابد. (#۱۷۳۴۹, @jcsteh)
• باز کردن میز فرمان پایتون NVDA دیگر در صورتی که هنگام دریافت متغیرهای snapshot خطایی رخ دهد، با مشکل مواجه نخواهد شد. (#۱۷۳۹۱, @CyrilleB79)
• در مرورگرهای وب، تغییرات انتخاب متن دیگر گاهی اوقات در کنترلهای متنی قابل ویرایش اعلام نمیشوند. (#۱۷۵۰۱, @jcsteh)
• وقتی لینکهای لنگر به همان شیئی اشاره میکنند که مکاننمای مجازی روی آن قرار دارد، NVDA دیگر در اسکرول کردن به مقصد پیوند دچار مشکل نمیشود. (#۱۷۶۶۹, @nvdaes)
• آیکون پنجره برجستهساز NVDA دیگر پس از راهاندازی مجدد Explorer در نوار وظیفه ثابت نمیمانَد. (#۱۷۶۹۶, @hwf1324)
Changes for Developers
Please refer to the developer guide for information on NVDA’s API deprecation and removal process.
• Note: this is an Add-on API compatibility breaking release. Add-ons will need to be re-tested and have their manifest updated.
• Component updates:
◦ Updated Ruff to 0.8.1. (#17102, #17260, #17473)
◦ Updated Comtypes to 1.4.6. (#17061, @LeonarddeR)
◦ Updated wxPython to 4.2.2. (#17181, @dpy013)
◦ Updated SCons to 4.8.1. (#17254)
◦ Updated sphinx to 8.1.2 and sphinx-rtd-theme to 3.0.1. (#17284, @josephsl)
◦ Updated Robot Framework to 7.1.1. (#17329, @josephsl)
◦ Updated configobj to 5.1.0 commit 8be5462. (#17328)
◦ Updated pre-commit to 4.0.1. (#17260)
◦ Updated typing-extensions to 4.12.2. (#17438, @josephsl)
◦ Updated licensecheck to 2024.3. (#17440, @josephsl)
◦ Updated markdown to 3.7. (#17459, @josephsl)
◦ Updated nh3 0.2.19. (#17465, @josephsl)
◦ Updated nuitka to 2.5.4. (#17458, @josephsl)
◦ Updated schedule to 1.2.2. (#17455, @josephsl)
◦ Updated requests to 2.32.3. (#17456, @josephsl)
• ui.browseableMessage may now be called with options to present a button for copying to clipboard, and/or a button for closing the window. (#17018, @XLTechie)
• Several additions to identify link types (#16994, @LeonarddeR, @nvdaes)
◦ A new utils.urlUtils module with different functions to determine link types
◦ A new INTERNAL_LINK state has been added to controlTypes.states.State
◦ A new linkType property has been added on NVDAObject. It queries the treeInterceptor by default, if any.
◦ BrowseModeTreeInterceptor object has a new documentUrl property
◦ BrowseModeTreeInterceptor object has a new getLinkTypeInDocument method which accepts an URL to check the link type of the object
◦ A toggleBooleanValue helper function has been added to globalCommands. It can be used in scripts to report the result when a boolean is toggled in config.conf
• Removed the requirement to indent function parameter lists by two tabs from NVDA’s Coding Standards, to be compatible with modern automatic linting. (#17126, @XLTechie)
• Added the VS Code workspace configuration for NVDA as a git submodule. (#17003)
• A new function, gui.guiHelper.wxCallOnMain, has been added, which allows safely and synchronously calling wx functions from non-GUI threads, and getting their return value. (#17304)
• A new message dialog API has been added to gui.message. (#13007)
◦ Added classes: ReturnCode, EscapeCode, DialogType, Button, DefaultButton, DefaultButtonSet, MessageDialog.
• In the brailleTables module, a getDefaultTableForCurrentLang function has been added (#17222, @nvdaes)
• Added an updateCheck.UpdateInfo data class, which encapsulates metadata about NVDA updates. (#17310, @christopherpross)
• Retrieving the labeledBy property now works for:
◦ objects in applications implementing the labelled-by IAccessible2 relation. (#17436, @michaelweghorn)
◦ UIA elements supporting the corresponding LabeledBy UIA property. (#17442, @michaelweghorn)
• Added the ability to associate wx.ComboBox and a label wx.StaticText using gui.guiHelper.associateElements. (#17476)
• Added the following extension points (#17428, @ctoth):
◦ inputCore.decide_handleRawKey: called on each keypress
◦ speech.extensions.post_speechPaused: called when speech is paused or unpaused
• Changes to braille display auto detection registration in bdDetect.DriverRegistrar: (#17521, @LeonarddeR)
◦ Added the addUsbDevice method to register one USB device at a time.
◦ Added the matchFunc parameter to addUsbDevices which is also available on addUsbDevice.
■ This way device detection can be constrained further in cases where a VID/PID-combination is shared by multiple devices across multiple drivers, or when a HID device offers multiple endpoints, for example.
■ See the method documentation as well as examples in the albatross and brailliantB drivers for more information.
• Added a new function, utils.mmdevice.getOutputDevices, to enumerate audio output devices. (#17678)
• Added a new extension point pre_synthSpeak in synthDriverHandler, which will be called before the speech manager calls speak of the current synthesizer. (#17648)
• NVDA supports the text-indent IAccessible2 object attribute. (#13052, @michaelweghorn)
• When a script using gesture.send is triggered with a gesture that includes numLock as a modifier, Num Lock is no longer turned off. (#10827, @CyrilleB79)
API Breaking Changes
These are breaking API changes. Please open a GitHub issue if your add-on has an issue with updating to the new API.
• The addonStore.network.BASE_URL constant has been removed. As the Add-on Store base URL is now configurable directly within NVDA, no replacement is planned. (#17099)
• The updateCheck.CHECK_URL constant has been removed. As the NVDA update check URL is now configurable directly within NVDA, no replacement is planned. (#17151)
• NVDAObjects.UIA.winConsoleUIA.WinTerminalUIA has been removed with no public replacement. (#14047, #16820, @codeofdusk)
• NVDAObjects.IAccessible.ia2TextMozilla.FakeEmbeddingTextInfo has been removed. (#16768, @jcsteh)
• The following symbols in appModules.soffice have been renamed (#6915, @michaelweghorn):
◦ SymphonyDocument.announceToolbarButtonToggle to SymphonyDocument.announceFormattingGestureChange
◦ SymphonyDocument.script_toggleTextAttribute to SymphonyDocument.script_changeTextFormatting
• The space keyword argument for brailleDisplayDrivers.seikantk.InputGesture now expects an int rather than a bool. (#17047, @school510587)
• The [upgrade] configuration section including [upgrade][newLaptopKeyboardLayout] has been removed. (#17191)
• updateCheck.checkForUpdate now returns an UpdateInfo object instead of a dictionary. (#17310, @christopherpross)
• The constructors of updateCheck.UpdateResultDialog and updateCheck.UpdateDownloader have been updated to take UpdateInfo objects instead of dictionaries of metadata. (#17310, @christopherpross)
• Due to the retirement of NVDA’s winmm support (#17496, #17532, #17678):
◦ The following symbols have been removed from nvwave without replacements: CALLBACK_EVENT, CALLBACK_FUNCTION, CALLBACK_NULL, HWAVEOUT, LPHWAVEOUT, LPWAVEFORMATEX, LPWAVEHDR, MAXPNAMELEN, MMSYSERR_NOERROR, usingWasapiWavePlayer, WAVEHDR, WAVEOUTCAPS, waveOutProc, WAVE_MAPPER, WHDR_DONE, WinmmWavePlayer, and winmm.
◦ The following symbols have been removed from nvwave: getOutputDeviceNames, outputDeviceIDToName, outputDeviceNameToID. Use utils.mmdevice.getOutputDevices instead.
◦ nvwave.WasapiWavePlayer has been renamed to WavePlayer. Additionally, the method signature of its __init__ has changed as follows:
■ The outputDevice parameter should now only be passed string arguments.
■ The deprecated closeWhenIdle and buffered parameters have been removed.
◦ gui.settingsDialogs.AdvancedPanelControls.wasapiComboBox has been removed.
◦ The WASAPI key has been removed from the audio section of the config spec.
◦ The configuration key config.conf[“speech”][“outputDevice”] has been removed. It has been replaced by config.conf[“audio”][“outputDevice”], which stores a Windows core audio endpoint device ID. (#17547)
• In NVDAObjects.window.scintilla.ScintillaTextInfo, if no text is selected, the collapse method is overriden to expand to line if the end parameter is set to True (#17431, @nvdaes)
• The following symbols have been removed with no replacement: languageHandler.getLanguageCliArgs, __main__.quitGroup and __main__.installGroup . (#17486, @CyrilleB79)
• Prefix matching on command line flags, e.g. using –di for –disable-addons is no longer supported. (#11644, @CyrilleB79)
• The useAsFallBack keyword argument of bdDetect.DriverRegistrar has been renamed to useAsFallback. (#17521, @LeonarddeR)
• The [addonStore][showWarning] configuration setting has been removed. Instead use addonStore.dataManager.addonDataManager.storeSettings.showWarning. (#17597)
• ui.browseableMessage now takes a parameter sanitizeHtmlFunc. This defaults to nh3.clean with default arguments. This means any HTML passed into ui.browseableMessage using isHtml=True is now sanitized by default. To change sanitization rules, such as whitelisting tags or attributes, create a function that calls nh3.clean with the desired parameters. (#16985)
• updateCheck.UpdateAskInstallDialog no longer automatically performs an action when the update or postpone buttons are pressed. Instead, a callback property has been added, which returns a function that performs the appropriate action when called with the return value from the dialog. (#17582)
• Dialogs opened with gui.runScriptModalDialog are now recognised as modal by NVDA. (#17582)
• The following API symbols related to the setting “Automatically set system focus to focusable elements” have been removed with no replacement: (#17598)
◦ globalCommands.GlobalCommands.script_toggleAutoFocusFocusableElements
◦ config.conf[“virtualBuffers”][“autoFocusFocusableElements”]
◦ gui.settingsDialogs.BrowseModePanel.autoFocusFocusableElementsCheckBox
• Because SAPI5 voices now use nvwave.WavePlayer to output audio: (#17592, @gexgd0419)
◦ synthDrivers.sapi5.SPAudioState has been removed.
◦ synthDrivers.sapi5.SynthDriver.ttsAudioStream has been removed.
• Instances of autoSettingsUtils.driverSetting.DriverSetting with an id that starts with an underscore (_) are no longer shown in NVDA’s settings. (#17599)
• Changed keyboard typing echo configuration from boolean to integer values. (#17505, @Cary-rowen)
◦ config.conf[“keyboard”][“speakTypedCharacters”] and config.conf[“keyboard”][“speakTypedWords”] now use integer values.
◦ Added TypingEcho enum in config.configFlags to represent these modes, 0=Off, 1=Only in edit controls, 2=Always.
◦ gui.settingsDialogs.KeyboardSettingsPanel.wordsCheckBox and gui.settingsDialogs.KeyboardSettingsPanel.charsCheckBox has been removed.
• The winUser.paint has been renamed from painStruct to paintStruct, fixing a bug where passing in a PAINTSTRUCT would raise an exception. (#17744)
• documentationUtils.getDocFilePath and installer.getDocFilePath no longer look for .txt files in locale documentation folders. (#17911, @CyrilleB79)
• گزینهی config.conf[“documentFormatting”][“reportFontAttributes”] حذف شده است، به جای آن از config.conf[“documentFormatting”][“fontAttributeReporting”] استفاده کنید. (#۱۸۰۶۶)
• گزینهی config.conf[“speech”][“includeCLDR”] حذف شده است، به جای آن بررسی یا ویرایش کنید که آیا config.conf[“speech”][“symbolDictionaries”] شامل “cldr” است یا نه. (#۱۸۰۶۶)
Deprecations
• The braille.filter_displaySize extension point is deprecated. Please use braille.filter_displayDimensions instead. (#17011)
• The gui.message.messageBox and gui.runScriptModalDialog functions, and gui.nvdaControls.MessageDialog class are deprecated. Use gui.message.MessageDialog instead. (#17582)
• The following symbols are deprecated (#17486, @CyrilleB79):
◦ NoConsoleOptionParser, stringToBool, stringToLang in __main__; use the same symbols in argsParsing instead.
◦ __main__.parser; use argsParsing.getParser() instead.
• bdDetect.DeviceType is deprecated in favour of bdDetect.ProtocolType and bdDetect.CommunicationType to take into account the fact that both HID and Serial communication can take place over USB and Bluetooth. (#17537 , @LeonarddeR)2
شما دوستان برای دانلود با حجم ۴۲ /۳ مگابایت روی این
لینک
کلیک کنید.
موفق باشید.
دانلود nvda 2025.1.1
Posted in نرم افزار, and نرم افزار کامپیوتر
بازدیدها ۱۳
