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

[TC] Control+C, не работает в окнах Jaws ResultsViewer

Здравствуйте, Дмитрий.
Я тоже обратил внимание на то, что на веб-страницах невозможно
скопировать даже пару-тройку слов, хотя выделение происходит, но при
этом в текстовых редакторах комбинация ctrl+C работает в штатном
порядке.
Только не пойму это из-за обновлений винды или же по другим причинам.

Ответить   Sun, 13 Apr 2025 17:19:36 +0300 (#3711172)

 

Ответы:

Здравствуйте! Андрей Александрович пишет:

Однозначно из-за обновления Windows.
Откатил систему Вин 11 до 9.04.2025, всё обратно заработало, копировалось из ResultsViewer нормально.
Отложил все обновления на месяц, но всё равно какая-то бяка ночью обновилась, и всё по кругу :)

* У мужиков только одно на уме - чтобы не вымерло человечество.
С приветом из Ижевска ;) !
С уважением Дима!
dmitriyd***@y*****.ru

Ответить   Sun, 13 Apr 2025 20:22:21 +0400 (#3711174)

 

Здравствуйте, Дима.

Вы писали 13 апреля 2025 г., 19:22:21:

Угу, тоже эту неприятность поймал. Зато не скучно. :)
Назначил на скрипт Jaws по копированию последней сказанной фразы
из истории сообщений горячку.
Кстати, в параметре скрипта можно и задать предыдущую фразу копировать.
Думаю, что тут тоже можно помарковать пока обновы не выйдут.
Правда надо учитывать, что Jaws туда пишет ещё свои фразы, не помню, где это можно
отключить для истории сообщений.
Если кто помнит, напомните. Так сказать чтобы мусор не попадал в
историю сообщений.
Удачи.

Ответить   Sun, 13 Apr 2025 20:06:09 +0300 (#3711175)

 

привет вам, Grolin .

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

и, да, такая фигня у меня в хроме тянется еще с вин 7, не сильно мешает,
вот и не парился.

Ответить   Sun, 13 Apr 2025 21:04:39 +0300 (#3711176)

 

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

Вы писали 13 апреля 2025 г., 21:04:39:

Вот текст скрипта:
Script CopyLastSpeech ()
var String s
s=StringReplaceChars(StringTrimTrailingBlanks(GetSpeechHistory()),"\13","")
s=StringSegment(s,"\10",-1)
Say(s,0)
CopyToClipboard(s)
EndScript
Удачи.

Ответить   Mon, 14 Apr 2025 08:45:46 +0300 (#3711186)

 

Назначил на скрипт Jaws по копированию последней сказанной фразы
из истории сообщений горячку.
Кстати, в параметре скрипта можно и задать предыдущую фразу копировать.
Вот текст скрипта:
Script CopyLastSpeech ()
var String s
s=StringReplaceChars(StringTrimTrailingBlanks(GetSpeechHistory()),"\13","")
s=StringSegment(s,"\10",-1)
Say(s,0)
CopyToClipboard(s)
EndScript

Здравствуйте!
А где параметр скрипта то? Куда его добавлять чтобы получить предпоследнюю
фразу?
По идее надо CopyLastSpeech(номер фразы) или что-то подобное.
Удачи!

Ответить   Mon, 14 Apr 2025 16:05:29 +1000 (#3711188)

 

Здравствуйте, Светлый.

Вы писали 14 апреля 2025 г., 9:05:29:

Кстати, Александр, этот скрипт я взял из вашего письма. :)
Я же всё сохраняю. :)
Так по смыслу вроде понятно, что -1 надо заменить на -2.
Удачи.

Ответить   Mon, 14 Apr 2025 09:56:03 +0300 (#3711189)

 

Кстати, Александр, этот скрипт я взял из вашего письма. :)
Так по смыслу вроде понятно, что -1 надо заменить на -2.

Здравствуйте!
Я свое сразу узнаю. А вот про минус 2 далеко не всем понятно и не параметр
это скрипта, а параметр той функции куда его вставили. И далеко не каждый
полезет в дебри скрипта чтобы исправить минус 1 на минус два. Если бы это в
параметры самого скрипта прописать, то никто бы и не гадал.
Удачи!

Ответить   Mon, 14 Apr 2025 17:49:14 +1000 (#3711195)

 

Приветствую Дима,

13.04.2025 19:22, Дима пишет:

Не похоже. У меня обновления наглухо выключены. А началось оно с того,
что я поигрался с браузером Edge. Возможно из-за обновления Edge.

Ответить   Mon, 14 Apr 2025 04:14:50 +0300 (#3711180)

 

13.04.2025 19:22, Дима пишет:

Не похоже. У меня обновления наглухо выключены. А началось оно с того,
что я поигрался с браузером Edge. Возможно из-за обновления Edge.

Здравствуйте!
Не похоже, а точно. У EDGE своя обновлялка имеется. Но из-за него самого, а
из-за того, что он подтянул с собой обновление EdgeWebView в окно которого
многие проги свои сообщения выводят, в том числе и JAWS.
Откройте любой просмотр JAWS например историю речевых сообщений или
содержимое буфера обмена и в процессах сразу появится помимо
ResultsViewer.exe еще и msedgewebview2.exe. Последний это и есть тот самый
EDGE WEB Viewer.
По идее если хочется все вернуть в зад, надо удалять EDGE и EDGE WEB Viewer.
Последний не так просто удалить, делается через Powershell. Потом скачивать
два этих пакета более старых версий.
EDGE тут
https://www.microsoft.com/en-us/edge/business/download?form=MA13FJ
Web Viewer тут
https://learn.microsoft.com/ru-ru/microsoft-edge/webview2/concepts/distribution?form=MA13FJ&tabs=dotnetcsharp
Потом отключится от интернета и установить эти два пакета. Последний опять
же с танцами с бубном, либо через powershell, либо через dism.
Потом надо умудрится запретить этим двум фиговинам обновляться. Либо через
реестр, либо через брандмауэр, либо еще как.
Вот тогда по Control+C можно будет снова в подобных просмотру речевых
сообщений JAWS окнах, копировать хоть по слову, хоть по символам.
Сомнительная затея конечно.
Лучше конечно чтобы кто-нибудь, кто шарит в скриптах, посмотрел что там
происходит. На мой взгляд там JAWS спотыкается на получении выделенного
текста если это отдельное слово или отдельный символ. Со строками и всем
текстом такого не происходит. Может банально свой скрипт накидать для
ResultsViewer по копированию выделенного текста.
Удачи!

Ответить   Mon, 14 Apr 2025 14:19:05 +1000 (#3711182)

 

Здравствуйте!
В общем не стал разбираться а накидал простецкий скрипт
Script CopyToClipboard ()
CopyToClipboard(GetSelectedText())
SayString("Скопировано");
EndScript
Лучше запихивать в myExtensions.JSS а горячку прописать в
ResultsViewer.jkm.
Вот так и по словам и по символам копирует в буфер. Вроде просто, хрен его
знает почему оригинальный скрипт спотыкается, да и не искал и не разбирал я
его.
Удачи!

Ответить   Mon, 14 Apr 2025 15:00:45 +1000 (#3711184)

 

В общем не стал разбираться а накидал простецкий скрипт

Подправил. Вдруг ничего не выделили а горячку жмем
Script CopyToClipboard ()
if GetSelectedText()!=""
CopyToClipboard(GetSelectedText())
SayString("Скопировано");
else
SayString("Ничего не выделено");
EndIf
EndScript
Удачи!

Ответить   Mon, 14 Apr 2025 15:47:25 +1000 (#3711187)