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

[TC] Cobra и скриптописание.

Доброе время суток, уважаемые участники рассылки!

Вопрос, собственно, один: ведь невозможно учесть абсолютно всё. В
джозе есть разветвлённый язык скриптов, с помощью которого продвинутые
пользователи могут озвучить многие программы, которые джозом не
озвучиваются. А есть ли что-то подобное в Cobra?

Ответить   Mon, 6 Dec 2010 14:30:40 +0200 (#1320883)

 

Ответы:

Здравствуйте, уважаемые участники дискуссии и Ivbera!
Вы писали в понедельник 06.12.2010 года:

Как и в вирго, VBS, то биш, visual basic script.
Видать они не стали изобретать велосипед, а воспользовались виндовыми возможностями.

С уважением, Иван Денишев.
diama***@j*****.ru, ICQ: 369915771, Skype: doctor_massajing, Klango: diamass
RSS-news for sitedia.narod.ru
http://www.sitedia.narod.ru/rss/news.xml

Ответить   Tue, 7 Dec 2010 03:35:17 +0300 (#1321930)

 

Привет Иван!
ц
Как и в вирго, VBS, то биш, visual basic script.
Видать они не стали изобретать велосипед, а
а приспособили для езды инвалидную каляску.
дело в том что при всём уважении к vbs он мягко говоря не приспособлен для работы
со скринридерами.
попробуй на vbs к примеру выполнить следующие задачи:
1
найти отмеченый флажок в трёхуровневом контекст меню.
2
найти на экране графикс, символ и строку.
3
чтобы ещё такое простое предложить...
ну например получить объект msaa в заданых координатах экрана.
4
различные операции со списками
и т.д.
впрочем ты в этой теме не новичёк просто
сам представь те случаи когда скриптовый язык JAWS заточен под экран а для vbs
нужно будет написать ещё и кучу доп функций.
Виктор Горелов

Ответить   Wed, 8 Dec 2010 18:52:10 +0300 (#1324464)

 

Здравствуйте, уважаемые участники дискуссии и Виктор Горелов!
Вы писали в среда 08.12.2010 года:

А зря ты так. Видать никогда к программе не цеплял скриптовые компоненты.

работы

Любой скриптовый язык, будучи прицеплен к программе, способен выполнить всё то,
что способна выполнить программа.

Сам VBS этого не сделает, так как у него нет доступа к decstop-у.
Однако, если компонент выполнения зацепить в программу и добавить функции
и объекты, к которым способна дотянуться программа, то VBS сделает тоже
самое без труда.
Причём, если сама программа не способна до чего-то дотянуться, то можно попросить
это сделать систему средствами api.
И пожалуйте вам, скрипт привязаный к программе тоже дотянется.

Что угодно. Главное, что бы программа это умела сама или с помощью api.

vbs

Сам скриптовый язык джоза ничего не делает.
Он лиш запрашивает всё нужное у интерпритатора, то есть у программы, к которой
он прицеплен.
А интерпритатор, в свою очередь, запрашивает всё нужное до чего не может дотянутся
у api.

С уважением, Иван Денишев.
diama***@j*****.ru, ICQ: 369915771, Skype: doctor_massajing, Klango: diamass
RSS-news for sitedia.narod.ru
http://www.sitedia.narod.ru/rss/news.xml

Ответить   Wed, 8 Dec 2010 22:06:25 +0300 (#1324778)

 

Привет Иван!
ц
А зря ты так. Видать никогда к программе не цеплял скриптовые компоненты.
интересное конечно замечание.
приципи к винампу чего нибудь скриптовое,
и пришли примерчик.
единственная программа к которой у меня была и есть необходимость прикручивать
что то скриптовое
это JAWS и там я естественно применяю не только JAWS Scripts но например тот
же wsh
если же ты о чём ином то выражайся пожалуйста конкретнее.

ц
Сам VBS этого не сделает, так как у него нет доступа к decstop-у.
ну у c++ есть такая возможность
и толку?

ц
Однако, если компонент выполнения зацепить в программу и добавить функции
и объекты, к которым способна дотянуться программа, то VBS сделает тоже
самое без труда.
хорошо, допустим,
как та же кобра до чего то дотянется,
можно конкретный пример.
если же речь об объектной модели то открою тебе страшную тайну
подобное редко с какой программой прокатывает.
или ты хочешь сказать что в кобре всё таки есть какой то язык открытый для пользователя,
или серия заголовочных файлов или что то ещё?
все скринридеры кроме JAWS о подобном даже не упоминают в своих анонсах.
если же оно есть то пожалуйста ссылку на документацию можно на английском.
при этом не обязательно речь о кобре можно в качестве примера любой другой скринридер.
если ты не понял о чём были мои письма то пробую снова объяснить:
у JAWS развитая система ориентированая именно на пользователя в том числе и
на не очень подготовленного.
это собственный язык скриптов ориентированый под работу с экраном.
при этом и встроеный редактор этого языка и пояснения к функциям и подробнейшая
fsdn
все прочие скриннридеры просто предлагают к примеру vbs
на этом всё и заканчивается.
если же я не прав и есть ещё что то что позволяет тому же vbs в кобре использовать
её подпрограммы то расскажи об этом поподробнее
если конечно есть чего рассказывать.
Виктор Горелов

Ответить   Wed, 8 Dec 2010 23:32:50 +0300 (#1324905)

 

Здравствуйте, уважаемые участники дискуссии и Виктор Горелов!
Вы писали в среда 08.12.2010 года:

Давай исходники винампа.

Вить, явно ты не понимаешь что говоришь.
Напиши программу на CPP, зацепи к ней компонент VBS, позволь этому компоненту
делать всё то,
что может CPP и всё.
Скрипты написанные на джоз-скрипт тебе покажутся инвалидами в сравнении с VBS.

Через api.
По сути, api это сама система, а она может в своих недрах вытворять всё что захочет.
Всё таки 8000 функций api. Думаю хватит для всего насвете.

Это потому, что русские программисты ленятся работать с api.
На западе это очень распространено, поэтому и программы у них более пряморукие.

пользователя,

VBS.

И опять ты не понимаешь, что спрашиваешь.
Причём тут какие-то заголовочные файлы?
VBS встроена в кобру и требуемые функции внедрены в VBS.

Ну как же не упоминают? Тебе чего мало было сказано, что в кобре используются
VB-скрипты?
Открой пользовательские скрипты кобры, да погляди.
Может тогда перестанешь глупости говорить.
Ты воспринимаешь VBS на уровне встроенного интерпритатора в систему.
Мы же говорим о внедрении VBS-компонента в программу.
Если ты напишешь VBS файл и запустишь его в системе, то ему будет позволено выполнить
только то, что позволяет интерпритатор.
Если же компонент встроить в программу, внедрить в него функции и объекты, то
скрипт будет выполнять всё, что позволит уже не компонент, а программа.
Я специально упрощаю, может так поймёшь.
Тоесть, возможности любого скриптового языка определяет программа, к которой
привязан язык.

и

Уууу! Опять приехали.
Вить, то что ты через j-script можешь достучатся до decstop не заслуга самих
скриптов,
Что позволяет им scriptManager.exe только это и выполняют j-скрипты.

Потому, что джоз самый распространённый скринридер и перевели документацию люди.
К другим скринридерам тоже есть документация, нужно только поискать.
Хотя, чего там искать, почитай справку в кобре.
Естественно, без документации ты не будешь знать возможности привязаного языка
скриптов.
Мы говорим не о документации, а о возможностях скриптового языка, в приложении
к конкретной программе, использующей его.
В джоз его скрипты тоже не сами по себе, а привязаны к scriptManager.

С уважением, Иван Денишев.
diama***@j*****.ru, ICQ: 369915771, Skype: doctor_massajing, Klango: diamass
RSS-news for sitedia.narod.ru
http://www.sitedia.narod.ru/rss/news.xml

Ответить   Thu, 9 Dec 2010 05:40:21 +0300 (#1325066)

 

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

Смотрите, например, здесь:
http://screenreader-scripts.narod.ru/documentation/
А конкретно по COBRA есть этакий BaumDN. :) Кажется даже Павел уже придлогал
его всем желающим.

Ответить   Thu, 9 Dec 2010 01:36:04 +0300 (#1325109)