[TC] Re: Cobra и скриптописание.
Привет, Виктор.
работы
Виктор, ты опять всё упрощаешь. Хотя я не смотрел кобровские скрипты и
точно не могу сказать, но наверняка там внедренны некоторые
объекты, в которых есть все нужные методы и свойства, иначе это было
бы делать просто глупо.
--
С уважением, Сергей.
Привет Сергей и Анатолий!
ну ладно Иван но как то от вас я неожидал непонимания того о чём я говорю и главное
спрашиваю.
попробуем чужими цитатами.
из статьи на которую дал ссылку анатолий:
*
Помимо стандартного функционала VBscript в скриптах к Thunder также используются
специфические функции и переменные,
***
собственно то о чём я спрашивал
тоесть всё таки есть доступное в виде вызываемых пользователем функций
расширение vbs для конкретного скринридера
но производители вместо того чтобы написать:
используется vbs и написаное на его основе расширение языка
или ряд функций расширяющий возможность vbs
просто пишут
vbs.
если можно, господа, то просто ссылку на док в котором описаны расширения vbs
для последней кобры.
интересно взглянуть насколько её производители преуспели в этом деле.
так же вот такой момент:
когда мы вставляем функцию в скрипты JAWS
мы видим её описание и описание её параметров.
насколько удобно и вообще реализованы такие подсказки для аналогичных ситуаций
в кобре и питоне.
не для функций ядра этих скриптовых движков
а именно для расширений языков для скринридеров.
продолжаю цитировать статью:
*
возможность пользователя самостоятельно улучшать доступность необходимого ему
приложения является для некоммерческих программ ещё более актуальной, чем для
их конкурентов, распространяемых за плату.
В этом отношении, программа NVDA испытывает ряд трудностей, так как в ней отсутствует
возможность простого написания пользовательских скриптов
***
обратите внимание что покрайней мере на счёт NVDA с её питоном автор статьи придерживается
аналогичного моему мнения.
правда его никто ни в чём не обвиняет.
кратко повторю его:
в прочих скринридерах написание пользовательских скриптов реализовано гораздо
хуже чем в JAWS.
теперь почему я попрежнему считаю JAWS скрипт более выгодным решением чем vbs
не в теории а исключительно на практике.
не то что там когда то разовьют и напишут
а именно то что есть на сегодняшний день.
в приводимой статье на этот счёт и за это спасибо её автору есть конкретные данные
*
Основные встроенные функции
***
и далее список на аж 12 системных переменных,
43 функции
и 9 событийных функций.
как бы меня не убеждали что это очень классно
мне как то не очень верится что подобным количеством пусть даже при просто таки
супер качестве можно хотя бы близко подойти к тому функционалу что есть у JAWS
скриптов при работе с экраном.
интересно насколько в этом плане продвинута кобра и nvda?
можно конечно сказать что JAWS на рынке давно и мы просто его скрипты лучше знаем
но тот же vbs тоже не вчера появился но что то как то не очень много серьёзных
приложений заскриптовано пользователями прочих скринридеров.
и именно плохую заточенность расширений языка
а может и в приличной степени не очень пристальное внимание к тем кто потом эти
расширения будет применять со стороны производителей скринридеров в плане подробной
документации,
и объясняется что в итоге не смотря на все прелести и правильности как питона
так и vbs
мы имеем то что имеем:
на JAWS скриптов пишется во многие разы больше чем на прочие скринридеры скорее
всего вместе взятые.
и приложений с JAWS мы можем использовать гораздо больше чем любым другим скринридером.
о качестве скриптов можно конечно спорить
плохие трогать не станем,
но например Сергей буквально на днях был одним из тех кто приводил данные о том
что NVDA
при всей правильности её скриптов почему то потребляет ресурсов в несколько раз
больше чем тот же JAWS с его неправильными скриптами.
видимо информация о том что скрипты JAWS так уж плохи всё таки сильно приувеличена.
косяки конечно есть там и не малые
но многие из них мы с таким же успехом можем обойти применив
wsh
тоесть возможности JAWS не ограничиваются его собственными функциями.
теперь внимание вопрос,:
(приходится отмечать это особенно чтобы не получить ответов подобных тем что
получил в прошлых письмах)
цитата:
Для MS Windows характерна любовь к COM/OLE-Automation, поэтому весь специфический
функционал, реализуется в виде OLE-Automation компонентов, до которых можно прекрасно
дотянуться из любого скриптового движка от Microsoft (собственно, OLE-Automation
и было сделано для того, чтобы дать скриптам доступ к COM-объектам).
можем ли мы дотянутся до
OLE-Automation компонентов
при помощи скриптов JAWS и помощи wsh из скриптов JAWS.
если да,
а именно так это и есть,
то тогда все разговоры о том что vbs в прочих скринридерах даёт какие то приимущества
мне не понятны.
или обращения из языка скриптов JAWS напрямую или через wsh чем то отличаются
от обращения из vbs и js
повторю,это был вопрос
и хотелось бы на него получить конкретный ответ.
а не высказывания типа:
ц
Потому что ты не знаешь, что такое скриптовый язык, для чего он нужен и как применяется.
это то я не знаю?...
Анатолий, это мягко говоря преувеличение
ну очень мягко говоря...
у меня у самого есть скриптовая так сказать api
на почти сто килобайт
поэтому я не просто это знаю а и использую постоянно.
но доков на неё неопубликовано а значит её как бы и нет.
и ещё 1 вопрос
если ктото сравнивал,
сильно ли изменились функции кобры относительно вирго?
наблюдается ли приемственность?
и конкретно предложение Анатолию:
уж если я незнал о серьёзной документации по этой теме
то что говорить о начинающих скриптописателях,
может есть смысл выложить на тифлокомпе текущую документацию по расширениям vbs
для кобры
и питона для nvda.
или ссылки разместить.
а может они там уже есть?
тогда просто ещё раз стоит обратить на них внимание в этой уважаемой рассылке.
ведь во многом заслуга что у нас JAWS популярен и что мы спокойно пишем к нему
скрипты именно сайта tc и его разработчиков
Виктор