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

[TC] Настройки Jaws2024 для работы с проводником

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

Можно как-то настроить Джоз24, чтобы при входе в папку и нажатии пробела
он сразу же озвучивал название папки/файла под курсором? У меня так в
Джозе21, и это очень нравиться. Но в 24 Джозе, когда нажимаю пробел, он
просто говорит "выделено", а название элемента нет и приходится ещё
дожимать ins+стрелка вниз... Прям бесит, честное слово.

Ответить   Sat, 20 Jul 2024 03:16:55 +0300 (#3705945)

 

Ответы:

Здравствуйте, Александр.
Да, я тоже на это обратил внимание, тоже хотел у подписчиков спросить, поэтому присоединяюсь к вопросу. Могу только добавить, что в Jaws 2023 работает все, как и в Jaws 2021, а вот в Jaws 2024 уже нет, работает по принципу как в NVDA. Есть предположение, что это может быть косяк Jaws 2024.

Вы писали 20 июля 2024 г. в 3:16:

Galaxy A52 (8X256Gb) Android 14

Ответить   Sat, 20 Jul 2024 08:08:29 +0300 (#3705950)

 

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

20.07.2024 8:08, Игорь Демонов пишет:

Чтобы при входе в папку Джоз 24 озвучивал содержимое под курсором при
нажатии пробела, делаем следующее. Открываем скрипты для проводника
explorerframe.jss, ищем скрипт Script SayWord (), и назначаем ему пробел
в качестве комбинации.

Ответить   Fri, 26 Jul 2024 12:14:15 +0300 (#3706081)

 

Всем привет!
Подключен диск о. в проводнике делаю ссылку на облачную папку. папка
весит 80 мегобайт, это мои настройки от nvda. захожу по полученной
ссылке и мне предлагается скачать папку размером 630 килобайт. куда
делось всё остальное?
делаю в облаке из папки архив с паролем на всякий случай. встаю на архив
и в контекстном меню нет пункта открыть доступ по ссылке.
при помощи яндекс диска ссылка создаётся штатно без потерь.
что бы это значило и как с этим бороться?
с уважением Юрий

Ответить   Fri, 26 Jul 2024 15:38:01 +0500 (#3706083)

 

Доброго времени суток всем!
urry urry в письме от 26.07.2024; 13:38 пишет:

Попробуйте AirLiveDrive, может понравится.

Ответить   Fri, 26 Jul 2024 21:07:38 +0300 (#3706095)

 

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

Вы писали пятница 26 июля 2024 год!, 21:07:38:

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

Ответить   Sun, 28 Jul 2024 19:15:51 +0300 (#3706129)

 

Доброго времени суток всем!
lilian в письме от 28.07.2024; 19:15 пишет:

Например, берите вот отсюда:
http://s.s-mc.net/soft/network/cloud/AirLiveDrive/Air%20Live%20Drive%202.4.2.exe

Ответить   Sun, 28 Jul 2024 19:29:07 +0300 (#3706136)

 

26.07.2024 12:14, Александр пишет:

Поправлю самого себя. Лучше на пробел назначать не SayWord, а SayLine из
того же файла скриптов, иначе названия, состоящие более чем из одного
слова, не будут читаться.

Ответить   Sat, 27 Jul 2024 02:19:56 +0300 (#3706099)

 

27.07.2024 2:19, Александр пишет:

Поправлю собственную поправку. Лучше не назначать ни SayWord, ни
SayLine, а искать какое-то другое решение (если кто найдёт - напишите).
В случае назначения этих скриптов на пробел обнаружились неожиданные
эффекты: например, отпала возможность печатать пробел при переименовании
файлов или создании папки, т.к. пробел теперь воспринимается как команда
для чтения объекта под курсором.

Ответить   Sun, 28 Jul 2024 03:44:39 +0300 (#3706120)

 

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

отвечаю на письмо от 28 июля 2024 г., 3:44:39:

в default.jss находим функцию

void function ObjStateChangedEvent(handle hObj, optional int iObjType, int nChangedState, int nState, int nOldState)
; спускаемся вниз до моего коментария.
dumpWinformsListItemGlobals () ; alt+up and down arrow in winForms list boxes
if hObj != GetFocus() then
return
EndIf
if nSelectingText then
return
EndIf
if HJDialogObjStateChangeSpoken(hObj,iObjType,nChangedState,nState,nOldState) then
return
EndIf
if ShouldWinformsControlBeSilent (hObj) return endIf
var string windowClass = GetWindowClass(hObj)
;Announce the list item when it changes state:
if iObjType == wt_ListBoxItem
|| iObjType == wt_ExtendedSelect_ListBox
|| iObjType == wt_MultiSelect_ListBox then
if (!nState || nChangedState == CTRL_SELECTED)
&& !InHJDialog()
&& windowClass != cwc_ComboLBox
return ObjStateChangedForListBoxxes(hObj, iObjType, nChangedState, nState, nOldState)
EndIf
EndIf
if iObjType == wt_ListViewItem
;a listview item may have a control state of 0 if the item is not selected,
;which causes nothing to be spoken for the control state.
;Since it would be useful to announce the item is being deselected,
;we'll test the old state to determine if we should announce deselection:
if !nChangedState && (nOldState & CTRL_SELECTED)
Say(cscNotSelected, ot_item_state)
else
IndicateControlState(iObjType, nChangedState)
endIf
; здесь вставляем функцию:
SayLine ()
; проверяем.
return
endIf
;For the rest of the object types, do not announce change to unavailable state:
if nState == CTRL_GRAYED then
return
EndIf
if iObjType == wt_RadioButton then
;if the radio buttons are items in a treeview,
;then speak them as we would speak a treeview item:
if GetObjectSubtypeCode(GetFocus()) == wt_TreeView then
SayTreeViewItem()
elif IsJavaWindow(hObj) then
IndicateControlState(iObjType, nChangedState)
elif IsVirtualPCCursor() then
;when the button has focus but the state has not been toggled,
;as in after using MoveToField script,
;obj state changed event will fire when the state changes.
;If the button has been arrowed to,
;the focus changes event fires and the obj state changed event does not.
;To be consistent with the way the button is announced when the focus change happens,
;the entire object is announced on state change,
;not merely the state change.
SayObjectTypeAndText()
EndIf
;For all other radio buttons, focusChangedEvent should announce when radio buttons gain focus.
return
EndIf
if iObjType == WT_TREEVIEW
|| iObjType == WT_TREEVIEWITEM then
;don't do this if the old state is selected and the new state is not selected
if ((nOldState&CTRL_SELECTED) && !(nState&CTRL_SELECTED)) then
;do nothing
else
SayTreeViewLevel (InHjDialog ())
EndIf
ElIf iObjType == wt_button
|| iObjType == wt_StartButton
|| iObjType == wt_Checkbox then
;for buttons, we do not want announcement of the pressed state.
if !(nState & ctrl_pressed) then
if nState & CTRL_Indeterminate then
;announce only partially checked, not the checked which is also set
;Must also indicate required or invalid states so can't just pass CONTROL_INDETERMINATE, instead,
;mask off checked and unchecked
IndicateControlState(iObjType,nState&~(CTRL_CHECKED|CTRL_UNCHECKED))
else
IndicateControlState(iObjType,(nState & ~ctrl_selected))
EndIf
EndIf
elif ( iObjType == WT_TOGGLE_BUTTON
&& nOldState == CTRL_PRESSED ) then
IndicateControlState(iObjType, 0, cmsgNotPressed_l )
else
;Add check for menus of header bar controls:
if iObjType == WT_MENU
&& ! ( nState & ( CTRL_UNCHECKED | CTRL_CHECKED ) )
&& nOldState & CTRL_CHECKED then
Let nChangedState = ( nChangedState | CTRL_UNCHECKED )
Let iObjType = WT_CHECKBOX ; so state indication will be right
endIf
IndicateControlState(iObjType, nChangedState)
endIf
EndFunction

Ответить   Sun, 28 Jul 2024 07:37:57 +0300 (#3706122)

 

Приветствую Анатолий Ивашков,

28.07.2024 7:37, Анатолий Ивашков пишет:

...

IndicateControlState(iObjType, nChangedState)

Вставил, скомпилировал, перезагрузил Джоз на всякий случай - пока не помогло. При входе в папку и нажатии пробела говорит "выделено".

Ответить   Mon, 29 Jul 2024 04:12:29 +0300 (#3706142)

 

Доброго времени суток всем!
Александр в письме от 28.07.2024; 3:44 пишет:

А JawsKey+UpArrow не вариант, ну, или JawsKey+Tab?

Ответить   Sun, 28 Jul 2024 12:04:21 +0300 (#3706137)