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

[TC] Скрипт для ДЖОЗ сравнения 2 кусков текста, если кому надо.

Здравствуйте, уважаемые подписчики листа.

Мне понадобилось посимвольно сравнить 2 длинные мудрёные ссылки, на
случая если возникнет похожая задача опять, написал скрипт. Если надо,
пробуйте, ссылки я успешно сравнил, для других задач пока не пробовал.
Использование на свой страх и риск, никаких претензий. Добавьте текст
ниже в .JSS файл нужного приложения, или дефолтный (только не забудьте
совет Руфата про открывание оного в J 18 с рабочего стола!),
скомпилируйте изменения, добавьте вызов скрипта горячими клавишами и
пользуйтесь.

;Начало скрипта сравнения строк

Globals
String sTxt1,
Int iST1On

Script MyCompareTxt ()
Var
String sTxt2,
Int iNumItem
SaveCursor ()
If !iST1On Then
Let sTxt1
=StringReplaceChars(StringTrimTrailingBlanks(GetSpeechHistory()),"\13","")
Let sTxt1 =StringSegment(sTxt1,"\10",-1)
Let iNumItem = DlgSelectItemInList ("Строка под курсором|Текст из
клипборда|Последняя сказанная фраза", "Выбор текста 1 для сравнения", 0)
If iNumItem == 0 Then
RestoreCursor ()
Return
ElIf iNumItem == 1 Then
Let sTxt1 = GetLine ()
ElIf iNumItem == 2 Then
Let sTxt1 = GetClipboardText ()
EndIf
Let iST1On = 1
If StringLength (sTxt1) == 0 Then
Say ("Текст пуст", 0)
Let iST1On = 0
Else
Say("Текст 1 запомнен", 0)
EndIf
RestoreCursor ()
Return
Else
Let sTxt2
=StringReplaceChars(StringTrimTrailingBlanks(GetSpeechHistory()),"\13","")
Let sTxt2 =StringSegment(sTxt2,"\10",-1)
Let iNumItem = DlgSelectItemInList ("Строка под курсором|Текст из
клипборда|Последняя сказанная фраза", "Выбор текста 2 для сравнения", 0)
If iNumItem == 0 Then
RestoreCursor ()
Return
ElIf iNumItem == 1 Then
Let sTxt2 = GetLine ()
ElIf iNumItem == 2 Then
Let sTxt2 = GetClipboardText ()
EndIf
If StringLength (sTxt2) == 0 Then
Say ("Текст пуст", 0)
Else
Say("Текст 2 запомнен", 0)
EndIf
EndIf
If StringCompare (sTxt1, sTxt2, 1) == 0 && StringContains (sTxt1, sTxt2)
==1 Then
Say ("Тексты одинаковы", 0)
Let iST1On = 0
RestoreCursor ()
Return
endIf
Say ("Тексты разные", 0)
Let iST1On = 0
RestoreCursor ()
EndScript

;Конец скрипта

Всего доброго.

Ответить   Fri, 21 Sep 2018 12:24:41 +0300 (#3583517)

 

Ответы:

Привет всем!
Озвучивание переключения языка клавиатуры в JAWS частичное (первое
переключение не озвучивается, а все последующие озвучиваются нормально),
а в NVDA полностью отсутствует.
Возможно, что JAWS первым переключением пробуждает отображение языка, а
NVDA - нет.
Где находится отображение языка и как его можно настроить?
Или это всплывающее сообщение, которое потом пропадает?
С уважением, Николай Гичун.
nikolaystud***@g*****.com

Ответить   Fri, 21 Sep 2018 12:55:05 +0300 (#3583682)

 

Здравствуйте.
Когда то у меня на семерке тоже была проблема с озвучиванием раскладки
клавиатуры. Она один раз озвучивалась, а потом джавс молчал при смене
раскладки.
Решил я это в настройках клавиатуры. Там есть 2 параметра Язык
клавиатуры и раскладка клавиатуры, пишу по памяти может это как то чуть
по другому называется. Вот что то там надо сделать с раскладкой, то ли
второй язык добавить то ли сочетание клавиш поменять, в общем попробуйте
покопаться в этих настройках. Я думаю, что поможет.
С уважением, Андрей.

Ответить   Sat, 22 Sep 2018 17:07:31 +0300 (#3583700)

 

Здравствуйте, Андрей!
Язык клавиатуры переключается по CTRL+Shift и JAWS озвучивает, а NVDA нет.
Я все попробовал, что Вы советовали - не помогло.
В остальном моя Windows 7 64 bit работает отлично, жаль только с этим
непорядок.
С уважением, Николай Гичун.
nikolaystud***@g*****.com

Ответить   Sat, 22 Sep 2018 20:20:54 +0300 (#3583721)

 

Здравствуйте, Николай Гичун!

Вы писали:
Язык клавиатуры переключается по CTRL+Shift и JAWS озвучивает, а NVDA
нет.
Я все попробовал, что Вы советовали - не помогло.

Я не в курсе, что советовал Андрей и другие подписчики, но вчера
столкнулась с тем же.
В моём случае я сразу поняла, кто был виноват.
Это был словарь.
В последней Nvda немного по-другому стало озвучиваться переключение, а
потому мои шаблоны в словаре спровоцировали тишину.
Я добавила новые и всё нормально озвучивается, но и без них конечно тоже
всё нормально.

Ответить   Tue, 25 Sep 2018 12:24:35 +0300 (#3584059)

 

Здравствуйте, Нотка!
Что и где надо удалить, чтобы NVDA стала озвучивать переключение языка
клавиатуры?
Напишите, пожалуйста, пошагово, что и как и в какой словарь надо добавить!
Я тоже подумал, что дело в словаре и полностью удалил все связанное с
NVDA из реестра, удалил все папки и файлы, содержащие в именах NVDA,
удалил файлы, содержащие внутри запись NVDA, но все же что-то где-то
осталось.
Установил потом чистую NVDA 2018.3.1 и все равно переключение языка не
озвучивается.
Словари в этой чистой версии, как я понял, пустые.
Где еще их удалить - не знаю.
С уважением, Николай Гичун.

Ответить   Tue, 25 Sep 2018 12:41:26 +0300 (#3584063)