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

[TC] Поправить произношение раскладки в Jaws 2024

Приветствую всех участников рассылки.

Не могу в этом Джозе найти скрипт, помогите, кто в курсе, отвечающий за
чтение раскладки клавиатуры. Нужно урезать произношение переключения,
чтобы говорил не "сша/русская", а "сша/рус".

Ответить   Sat, 20 Jul 2024 04:03:10 +0300 (#3705946)

 

Ответы:

Приветствую.
Цитата:
Не могу в этом Джозе найти скрипт, помогите, кто в курсе, отвечающий за чтение раскладки клавиатуры. Нужно урезать произношение переключения, чтобы говорил не "сша/русская", а "сша/рус".
Конец цитаты.
Откройте общий файл Default.jss в диспетчере скриптов. В этом файле найдите функцию
void function KeyboardLanguageChangedEvent
в этой функции найдите строку
let sMsg = FormatString (cKeyboardLayout_L, sLayoutName)
в начале этой строки поставьте символ ; чтобы закомментировать её. Сразу под этой строкой добавьте новую строку:
let sMsg = StringLeft (sLayoutName, 3)
скомпилируйте файл. После этого в вашей пользовательской папке настроек появятся два файла: Default.jss и Default.jsb. в них и будет видоизменённая функция озвучивания раскладки. Внимание! После каждого обновления JAWS вам нужно обязательно удалять эти два пользовательских файла из папки настроек и заново проделывать описанную выше процедуру правки функции. Это нужно для того, чтобы пользовательская версия файла и версия файла от разработчиков в каждой версии JAWS были корректные. Если JAWS обновить, а файлы в пользовательской папке оставить от старой версии, то будут конфликты и ошибки. Внести эту функцию в файл MyExtensions.jss можно, но она не будет давать эффекта, поскольку почему-то всегда в приоритете функция из файла Default.jss. если кто-то найдёт способ, как заставить работать видоизменённую функцию из файла MyExtensions.jss, сообщите сюда.
--
Евгений Корнев.

Ответить   Sat, 20 Jul 2024 09:13:54 +0700 (#3705947)

 

Приветствую Евгений Корнев,

20.07.2024 5:13, Евгений Корнев пишет:

...

Всё сделал. Не помогло. Как говорил "сша/русская" так и говорит при
нажатии control+shift. Вот измененная функция:

void function KeyboardLanguageChangedEvent(string sLayoutName, int
nLangId, string sLangAbbrev)
var
string sMsg
if GetJCFOption(OPT_DETECT_KEYBOARD_INPUT_LANGUAGE)
if (sLangAbbrev!=cscNull) then
;need to use sAbbrev in call to SetTypingEchoLanguage
SetTypingEchoLanguage(sLangAbbrev)
endIf
EndIf
if UseUnifiedKeyboardProcessing() Then
PerformScript SwitchInputLanguage()
EndIf
If ! gbKeyboardLayoutChange then
Return
EndIf
ScheduleFunction("KillgbKeyboardLayoutChange",
DelayWhileKeyboardInputSwitching)
if sLayoutName != cscNull && ActiveLayoutName != cscNull
&& (ActiveLangId != nLangId || ActiveLayoutName != sLayoutName)
if UseUnifiedKeyboardProcessing() && GetDefaultJCFOption
(OPT_TYPING_INTERRUPT)
; Legacy keyboard has keyboard switching as JAWS script and
executing script interrupts speech.
; Unified doesn't have a script for this and just passes it to
the system so we'll need to StopSpeech manually.
StopSpeech()
Endif
;let sMsg = FormatString (cKeyboardLayout_L, sLayoutName)
let sMsg = StringLeft (sLayoutName, 3)
;Cause OT_STATUS message to be short where it applies:
SayFormattedMessage(OT_STATUS, sMsg, sLayoutName)
endIf
ActiveLangId = nLangId
ActiveLayoutName = sLayoutName
endFunction

Может нужно что-то еще подправить?

Ответить   Sat, 20 Jul 2024 06:12:14 +0300 (#3705948)

 

Приветствую.
Цитата:
Всё сделал. Не помогло. Как говорил "сша/русская" так и говорит при нажатии control+shift. Вот измененная функция:
Конец цитаты.
У меня работает. ничего дополнительного делать не нужно. произносит только три буквы названия раскладки. Удалите файлы Default.jss и default.jsb из пользовательской папки. И снова скомпилируйте функцию, как я описывал. После этого эти файлы должны появиться в пользовательской папке. если файлы есть, но эффекта это не даёт, то нужно разбираться со сторонними скриптами, которые возможно перекрывают эту функцию. Тут, не имея перед собой вашу конфигурацию и файлы ничего внятного сказать нельзя.
--
Евгений Корнев.

Ответить   Sat, 20 Jul 2024 17:38:39 +0700 (#3705953)

 

Приветствую Евгений Корнев,

20.07.2024 13:38, Евгений Корнев пишет:

Сделал даже больше. Временно удалил папку с профилем пользователя и
создал заново. Теперь вообще моих скриптов нет в принципе. Но чуда не
произошло.. Говорит русская/сша как и прежде. Может это из-за Windows10?
Вдруг оно только на Windows 11 работает?

Ответить   Sun, 21 Jul 2024 11:16:01 +0300 (#3705970)

 

Здравствуйте, Александр.
Нет, у меня Win11, Jaws 2024, тоже не работают предложенные способы.

Вы писали 21 июля 2024 г. в 11:16:

Galaxy A52 (8X256Gb) Android 14

Ответить   Sun, 21 Jul 2024 13:42:25 +0300 (#3705971)

 

Приветствую Игорь Демонов,

21.07.2024 13:42, Игорь Демонов пишет:

Доработал функцию.

Теперь у меня читает английскую раскладку 3 символа, русскую - 2.

Проверьте, плз, кто-нибудь ещё с такой же проблемой.

void function KeyboardLanguageChangedEvent(string sLayoutName, int
nLangId, string sLangAbbrev)
var
string sMsg,
string sLayoutMod
if GetJCFOption(OPT_DETECT_KEYBOARD_INPUT_LANGUAGE)
if (sLangAbbrev!=cscNull) then
;need to use sAbbrev in call to SetTypingEchoLanguage
SetTypingEchoLanguage(sLangAbbrev)
endIf
EndIf
if UseUnifiedKeyboardProcessing() Then
PerformScript SwitchInputLanguage()
EndIf
If ! gbKeyboardLayoutChange then
Return
EndIf
ScheduleFunction("KillgbKeyboardLayoutChange",
DelayWhileKeyboardInputSwitching)
if sLayoutName != cscNull && ActiveLayoutName != cscNull
&& (ActiveLangId != nLangId || ActiveLayoutName != sLayoutName)
if UseUnifiedKeyboardProcessing() && GetDefaultJCFOption
(OPT_TYPING_INTERRUPT)
; Legacy keyboard has keyboard switching as JAWS script and
executing script interrupts speech.
; Unified doesn't have a script for this and just passes it to
the system so we'll need to StopSpeech manually.
StopSpeech()
Endif
let sMsg = FormatString (cKeyboardLayout_L, sLayoutName)
;Cause OT_STATUS message to be short where it applies:

let sLayoutMod = stringChopLeft(sMsg,10)
if (StringLength(sLayoutMod)!=3)
SayString (stringChopRight(sLayoutMod, 5))
else
SayString (sLayoutMod)
EndIf

endIf
ActiveLangId = nLangId
ActiveLayoutName = sLayoutName
endFunction

Ответить   Sun, 21 Jul 2024 17:38:13 +0300 (#3705979)

 

всем привет!!

может уже было, но я пропустил? подскажите, плиз, как избавиться: "окно
находится не в фокусе и т. .

" и при нажатии альт+стрелка влево, чтобы вернуться на предыдущую
страницу "вызван неизвестный скрипт и т. д.". кроме скрипта быстрых
закладок никаких скриптов для хрома больше не устанавливал.

с уважением, владимир.

Ответить   Sun, 21 Jul 2024 18:52:19 +0400 (#3705985)

 

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

Вы писали: Sun, 21 Jul 2024 18:52:19 +0400

Ну это окно загрузок. В последних версиях хрома это появилось, сильно не
мешает, как избавиться не знаю.

Насчёт неизвестных скриптов я тут писал недавно. Не устанавливайте джоз
по верху, не устанавливайте пользовательские скрипты, затрагивающие все
настройки джоза. Не должно в нормальных версиях быть таких сообщений.
Что касается клавиши альт+стрелка влево, так она у меня почти ни где не
работает. Иногда на какой нибудь странице срабатывает, но восновном не
работает. Надоело мне это, и поставил я расширение Go Back With
Backspace. Сейчас переход на предыдущую страницу осуществляется кнопкой
бэкспэйс. Срабатывает везде. Рекомендую.

Ответить   Tue, 23 Jul 2024 15:34:35 +0700 (#3706005)

 

Доброго времени суток всем!
Евгений Шеховцов в письме от 23.07.2024; 11:34 пишет:

А ещё проще, например, при поиске, открывать ссылки в новой вкладке. Тогда,
при её закрытии, мы вернёмся не только на предыдущую страницу, но даже на ту
ссылку, на которой стояли. Беда только, что по умолчанию в хромоподобных
браузерах новая вкладка открывается в фоне по нажатию ctrl+enter, но тут есть
два выхода:
1. Открывать вкладку сочетанием клавиш ctrl+shift+enter;
2. Установить плагин tab activate:
https://chromewebstore.google.com/detail/tab-activate/jlmadbnpnnolpaljadgakjilggigioaj?hl=ru
Плагин подходит для всех хромоподобных браузеров, позволяющих устанавливать
расширения из Chrome webstore.

Ответить   Tue, 23 Jul 2024 14:39:51 +0300 (#3706011)

 

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

Вы писали: Tue, 23 Jul 2024 14:39:51 +0300

Я обычно открываю в новом окне, клавишей шифт+ентер. Но вот забудешь, по
запарке нажмёшь ентер, а вернуться ни как. Поэтому плагин для бэкспэйса
и поставил.

Ответить   Tue, 23 Jul 2024 23:07:40 +0700 (#3706015)

 

List-Id:List-Help:List-Unsubscribe:List-Subscribe:List-Post:List-Owner:
List-Archive:X-Cloud-Ids:Disposition-Notification-To;
bh=JYLraShF3Q5E4wNcRX5QSaFncC/E98+ZeIy/3Idj6Qw=; t=1721808323;
x=1721898323;
b=ljOcGPGFwlCEWYXCKOk/chfE7yqSySWN2l3FFJWVWZtYdgyLn74QiNlMWxNuZTBn94qj7iw/zR
v
9J/6zLbhUZVK/PLJ+RdHrKDW+ObDYdY+AZK4PUp2npUa+sz4aykqNh234Wm1nV0YYEafxvvXFl7P
X
RwACrlYESjvElsL93NvhQgNvLdYVmo+s8jYVXA24i3GfqZ2QfxL1eN6TZWIpVyF8FOVk0HlBXEAl
U
si80Qha6wfSDYPwE3O22/1naZB5h4QhLlw5Oubr8ITB13s2YHKNdfy7odEwAII5kT1NsbdlPCb4A
s
uydDSARvY534fKTeaIeMqVVkM1jTpXyphQfw==;

Добрый день! подскажите, а где можно взять скачать плагин для бэкспэйса,
что бы в googlehrom можно было возвращаться на предвидущую страницу?

всем привет!!

24.07.2024 12:05, евгений пишет:

копируйте название плагина, если ещё не удалили письмо, добавляйте в
адресную строку браузера и жмите энтер. гугл, если вас там ещё не
забанили, выдаст результтаты поиска. первая же ссылка сверху и будет
адресом страницы с плагином в магазине расширений для хрома.

с уважением, владимир.

Ответить   Wed, 24 Jul 2024 12:39:53 +0400 (#3706027)

 

Здравствуйте, евгений.

Вы писали 24 июля 2024 г., 11:05:20:

Страница дополнения, её безусловно надо открывать в хроме:
расширение Go Back With Backspace, Работает по клавише бэкспэйс.
https://chrome.google.com/webstore/detail/go-back-with-backspace/eekailopagacbcdloonjhbiecobagjci/related?hl=ru
Удачи.

Ответить   Wed, 24 Jul 2024 12:45:19 +0300 (#3706028)

 

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

А еще проще открыть справку Google и настроить открытие результатов
поиска в новой вкладке.

https://support.google.com/chrome/thread/206966051/%D0%BE%D1%82%D0%BA%D1%80%D1%8B%D0%B2%D0%B0%D1%82%D1%8C-%D1%81%D1%81%D1%8B%D0%BB%D0%BA%D0%B8-%D0%B2-%D0%BD%D0%BE%D0%B2%D0%BE%D0%B9-%D0%B2%D0%BA%D0%BB%D0%B0%D0%B4%D0%BA%D0%B5-%D0%BF%D0%BE-%D1%83%D0%BC%D0%BE%D0%BB%D1%87%D0%B0%D0%BD%D0%B8%D1%8E?hl=ru

В ответ на Ваше письмо
с темой "[TC] Re[2]: гуглхром"
от Tue, 23 Jul 2024 14:39:51 +0300.

Вы писали:

Ответить   Thu, 25 Jul 2024 15:48:58 +0600 (#3706058)

 

всем привет!!

нужны дополнения для сандербёрд версии 78.

были такие для ранних версий дополнение как сворачивание в систрей по
горячке F9 и дополнение для пакетного извлечения вложений не из
отдельного письма, а сразу из всей папок и подпапок с письмами. названия
первого дополнения не помню, а второе что-то типа (пишу в русской
транскрипции) атачментэкстрактер, как-то так. существуют ли такие или их
аналоги для поздних версий птички? и если да, то подскажите названия, плиз?

с уважением, владимир.

Ответить   Thu, 1 Aug 2024 20:48:02 +0400 (#3706255)

 

Приветствую.
Цитата:
Сделал даже больше. Временно удалил папку с профилем пользователя и создал заново. Теперь вообще моих скриптов нет в принципе. Но чуда не произошло.. Говорит русская/сша как и прежде. Может это из-за Windows10?
Вдруг оно только на Windows 11 работает?
Конец цитаты.
У меня и на windows 10, и 11 работает. возможно у вас раскладка переключается по Control+Shift. В этом случае попробуйте переназначить переключение раскладки на alt+Shift и посмотреть, изменится что-либо. Также раскладку переключает комбинация Клавиша Windows+Пробел. Можете по ней проверить.если у вас установлено несколько версий JAWS, то попробуйте в других версиях отредактировать эту функцию и снова посмотреть. Ничего более внятного предположить не могу, не имея перед собой вашу машину.
--
Евгений Корнев.

Ответить   Sun, 21 Jul 2024 20:09:34 +0700 (#3705975)

 

20.07.2024 5:13, Евгений Корнев пишет:

...

Дополню скрипт переключения раскладки.
Оказывается можно еще проще, чем у меня.

Нужно закомментировать строки:
let sMsg = FormatString (cKeyboardLayout_L, sLayoutName)
SayFormattedMessage(OT_STATUS, sMsg, sLayoutName)

и добавить после них перед закрытием
EndIF
строчку
Say (StringLeft (GetInputLanguage (), 2), ot_status)

Такой вариант у меня тоже работает.

Ответить   Mon, 22 Jul 2024 05:08:35 +0300 (#3705987)

 

Здравствуйте, Александр.
Этот вариант у меня тоже работает.
При переключении произносится две буквы.
Я изменил в добовляемой строчке цифру 2 на 3, теперь произносится 3 буквы Анг и Рус.
На мой взгляд так лучше.

Вы писали 22 июля 2024 г. в 5:08:

Galaxy A52 (8X256Gb) Android 14

Ответить   Mon, 22 Jul 2024 11:34:55 +0300 (#3705994)

 

Здравствуйте, Александр.

Вы писали 20 июля 2024 г., 4:03:10:

нужно найти функцию:
KeyboardLanguageChangedEvent

ищем в ней строку:
let sMsg = FormatString (cKeyboardLayout_L, sLayoutName)
спускаемся ниже и закоментируем строку при помощи точки с запятой, чтобы выглядело так:
;SayFormattedMessage(OT_STATUS, sMsg, sLayoutName)
добавляем под строкой, которую закоментировали выше следующую строку:
SayFormattedMessage (OT_STATUS, stringChopLeft (StringLeft (sMsg, 13), 10), sLayoutName)

производим компиляцию.

Ответить   Sat, 20 Jul 2024 11:32:18 +0300 (#3705952)