Отправляет email-рассылки с помощью сервиса Sendsay

[prg] Re[5]: Дополнение NVDA - цепочка скриптов

23.12.2024 Vladimir Dovydenkov пишет:
> А где посмотреть названия всех скриптов этого метода? Если я
> другие команды хочу перехватывать, где посмотреть их список?
globalCommands.commands - это экземпляр класса
globalCommands.GlobalCommands, который собственно и содержит
методы/скрипты глобальных команд NVDA.
Для ознакомления со списком команд лучше всего скачать архив с исходным
кодом NVDA себе на компьютер и открыть файл source/globalCommands.py в
любимом редакторе кода.
Ещё можно в Python-консоли NVDA импортировать модуль globalCommands,
написать globalCommands.commands.script_ и пару раз нажать клавишу Tab.
Вылезет менюшка со списком всех доступных глобальных скриптов. В NVDA
2024.4 их будет 217 штук.

   2024-12-24 15:57:29 (#3709108)

[prg] Re[4]: Дополнение NVDA - цепочка скриптов

Здравствуйте, Кварк!

> При вызове команды
> чтения времени/даты в начале произносится фраза "Привет мир", и только
> после этого отрабатывает стандартный скрипт NVDA:

Подскажите, пожалуйста, у вас скрипт перехватывается
globalCommands.commands.script_dateTime
А где посмотреть названия всех скриптов этого метода? Если я
другие команды хочу перехватывать, где посмотреть их список?
Речь вот про этот кусок:

def _gestureHandler(self, gesture):
if gesture.script == globalCommands.commands.script_dateTime:
ui.message("Привет мир!")

Пытаюсь самостоятельно копаться в Developer Guide, но что-то для
меня пока это темный лес...

   2024-12-23 03:50:24 (#3709069)

[prg] Re[3]: Дополнение NVDA - цепочка скриптов

05.11.2024 Vladimir Dovydenkov пишет:
> У меня этот скрипт не сработал (
Вот тоже самое, но в виде уже готового дополнения. При вызове команды
чтения времени/даты в начале произносится фраза "Привет мир", и только
после этого отрабатывает стандартный скрипт NVDA:
https://disk.yandex.ru/d/4P_dXr-1Q7hvHA

   2024-11-05 14:48:49 (#3708515)

[prg] Re[2]: Дополнение NVDA - цепочка скриптов

Здравствуйте, Кварк!

Р> class GlobalPlugin(globalPluginHandler.GlobalPlugin):

У меня этот скрипт не сработал (
Пробел вроде убрал лишний, а где посмотреть ошибку?
В логе я название скрипта не нахожу...

   2024-11-05 04:27:11 (#3708502)

[prg] Re: Скрипты и настройки для для IDE

Mai omentaina, Vladimir Dovydenkov!

VD> Расскажите, пожалуйста, какими IDE вы пользуетесь?

Я сейчас много пишу на Шарпе, поэтому использую большую Visual Studio.
Из настроек -- сделал клавиатурную схему как в VS Code, плюс добавил
ещё комбинаций клавиш типа пересобрать решение.
Для всего остального использую VS Code. Среды от JetBrains вызывают
раздражение пополам с желанием запустить чем-нибудь в кого-нибудь.
Недавно в очередной раз попробовал Android Studio, плюнул, матюгнулся
на всех известных и неизвестных языках, открыл любимый VS Code,
написал проектик там и собрал из командной строки.

   2024-11-01 16:02:37 (#3708421)

[prg] Re: Дополнение NVDA - цепочка скриптов

28.10.2024 Vladimir Dovydenkov пишет:
> Я хочу в NVDA повесить скрипт на клавишу, но не вместо уже существующей функции, а в дополнение к ней.
> Например, чтобы по Insert+F12 сначала срабатывал мой скрипт, а потом стандартно выполнялось объявление времени.

Стандартным способом этого сделать нельзя, но можно зарегистрировать
более низкоуровневый обработчик жестов, где уже и добавлять нужную логику.
class GlobalPlugin(globalPluginHandler.GlobalPlugin):

def __init__(self):
super().__init__()
inputCore.decide_executeGesture.register(self._gestureHandler)

def terminate(self):
inputCore.decide_executeGesture.unregister(self._gestureHandler)

def _gestureHandler(self, gesture):
if gesture.script == globalCommands.commands.script_dateTime:
ui.message("Привет мир!")
# Отключаем прерывание речи при дальнейшей обработке этого
жеста
gesture.speechEffectWhenExecuted = None
return True

Здесь мы перехватываем весь пользовательский ввод (экземпляры
inputCore.InputGesture), и если очередной жест вызывает скрипт чтения
времени/даты, то произносим строку "Привет мир!".
Так как по умолчанию любой жест останавливает речевой вывод, то
необходимо установить свойство speechEffectWhenExecuted в None, чтобы
избежать такого поведения, иначе приветствие мы просто не успеем услышать.
В конце обработчик должен вернуть True. Если вернуть False, то
дальнейшая обработка жеста будет отменена.

   2024-10-29 12:49:40 (#3708337)

[prg] Дополнение NVDA - цепочка скриптов

Привет всем!

Я хочу в NVDA повесить скрипт на клавишу, но не вместо уже существующей функции, а в дополнение к ней.
Например, чтобы по Insert+F12 сначала срабатывал мой скрипт, а потом стандартно выполнялось объявление времени.
Подскажите, пожалуйста, это вообще возможно?
В руководствах я что-то такого нигде не нахожу. Везде просто назначение жеста на скрипт.
Может быть как-то можно посмотреть, что уже на этих клавишах висит и вручную потом вызвать?

   2024-10-28 12:03:38 (#3708301)

[prg] Клиент для гита

Привет всем!

А Гитом кто как управляет? Кроме командной строки?

   2024-10-25 02:51:23 (#3708177)

[prg] Re[2]: Скрипты и настройки для для IDE

Привет, Александр.

РР> в VS code вешаю горячку на пункт меню Поиск:

Можешь еще раз, пожалуйста, для чайников...
Как ты запускаешь код, как читаешь ошибки и приходишь к строке с ошибкой?

Речь не о "проблемы в рабочей области", а именно об ошибках, верно?
Как отлаживаешь код, если ошибка логическая, и нужно последовательно по командам ходить, да еще и текущее значение переменных где-нибудь проверять?
И при автоподстановке он у тебя тоже все время заголовок окна читает?

У меня, кстати, тоже NVDA 2024.2 и Windows 10.

   2024-10-25 02:49:49 (#3708176)

[prg] Re[2]: Скрипты и настройки для для IDE

Здравствуйте, Almus.

Языки разные - пока Python и Java Script.
Блокнот - понятно, но очень хочется всяких плюшек, вроде тех же break points.
VSCode меня многим устраивает, но болтливая автоподстановка бесит. Невозможно писать, когда он непрерывно бухтит, причем не то, что предлагает подставить, а заголовок окна.
Большую Visual Studio я посмотрел, но показалось слишком уж чудовищно.

   2024-10-25 02:48:25 (#3708175)

[prg] Re: Скрипты и настройки для для IDE

> Расскажите, пожалуйста, какими IDE вы пользуетесь?
> Используете ли скрипты? И какие настройки особенно полезны для VSCode, например?

Владимир, в VS code вешаю горячку на пункт меню Поиск:

Кажется так: Всплывающее окно сообщения

При перемещении по сообщениям с ошибками нажимаем Enter и курсор
перемещается в место с ошибкой.

Правда, я пользуюсь последней версией NVDA и Windows 10.

При первых попытках выполнить код, в VS code будет предложено скачать
рекомендованные плагины - скачиваю и соглашаюсь.

С уважением
Грызунов Александр Викторович
Программист библиотечно-информационных технологий
Самарской областной библиотеки для слепых

   2024-10-24 14:54:29 (#3708161)

[prg] Re[2]: Скрипты и настройки для для IDE

Здравствуйте!

цитата:

> ранее для Python, использовал просто блокнот в кодировке utf-8.
> конец цитаты

А ошибки как вы ищете - в программе с несколькими сотнями строк кода
найти ошибку просто читая код - задача не самая вкусная!

К тому же блокнот не удобно использовать при сохранении в другой
py-файл, по умолчанию, py-файлы проводник не показывает, поэтому
приходится сначала выбрать тип файлов все, а уж только после этого
искать файл, в который хочешь сохранить код.

> цитата:
> питон я какое-то время юзал, но когда пришла пора писать на нем
> оконные приложения, я его покинул и перешел на си шарп.

конец цитаты

А что так? есьб например библиотека wxpython, на которой на коленке
можно написать GUI-приложение с привычными элементами управления.

цитата:

> а не захотите-ли вы в дальнейшем, использовать скажем СУБД, а
> значит, лучше сразу рассматривать варианты с наилучшей доступностью и этого
> тоже для незрячих.

конец цитаты

В Python есть библиотека SQLite3, которая позволяет создавать
переносимые базы данных и выполнять все основные операции над базами данных.

Для учебных целей и для некомерческих задач лучше не придумать.

С уважением

Грызунов Александр Викторович

Программист библиотечно-информационных технологий

Самарской областной библиотеки для слепых

   2024-10-24 14:42:31 (#3708160)

[prg] Re: Скрипты и настройки для для IDE

привет вам Владимир.
наверно, многое зависит от того, какой язык вы собираетесь изучать либо
использовать.
я для C# использую Visual Studio, с джоз, никаких скриптов не использую.
ранее для Python, использовал просто блокнот в кодировке utf-8.
еще ранее для php, html и sql, использовал notepad++.
а вот для java, так и не съумел ничего подобрать.
так что, скорее всего, вам необходимо решить, какие задачи вы собираетесь
решать при помощи языков программирования, а потом выбирать языки и уж
только потом, выбирать среду для разработки.
например, питон я какое-то время юзал, но когда пришла пора писать на нем
оконные приложения, я его покинул и перешел на си шарп.
все зависит от ваших задач.
да, и еще, а не захотите-ли вы в дальнейшем, использовать скажем СУБД, а
значит, лучше сразу рассматривать варианты с наилучшей доступностью и этого
тоже для незрячих.
в общем, пишите более подробные вопросы.

   2024-10-23 16:20:38 (#3708144)

[prg] Скрипты и настройки для для IDE

Всем привет!

Расскажите, пожалуйста, какими IDE вы пользуетесь?
Используете ли скрипты? И какие настройки особенно полезны для VSCode, например?
Пытаюсь определиться с IDE, но что-то пока везде неуютно.
В том же VSCode при подсказках NVDA постоянно читает заголовок окна, что предельно неудобно...

   2024-10-22 13:41:06 (#3708104)