Всё, что вы хотели знать о написании скриптов для JFW, но не знали, кого спросить

(Переработанный и дополненный вариант)
Источник:www.tiflocomp.ru
Дата публикации:2004
Поделиться в Twitter Поделиться в F******k Поделиться в VKontakte Поделиться в Telegram Поделиться в Mastodon

Приложение D. Важные встроенные функции, сгруппированные по назначению

Примечание: в этом списке собраны функции, которые поддерживались в скриптах JAWS на момент написания данного руководства.

Курсор

Используйте следующие функции для активизации и позиционирования четырёх курсоров, доступных в Jaws: PC, Jaws, невидимый и виртуальный.

  • GetActiveCursor
  • SayActiveCursor
  • GetCursorCol
  • GetCursorRow
  • SayCursorPos
  • CaretVisible
  • SaveCursor
  • RestoreCursor
  • InvisibleCursor
  • RouteInvisibleToJAWS
  • RouteInvisibleToPC
  • IsInvisibleCursor
  • JAWSCursor
  • RouteJAWSToPC
  • RouteJAWSToInvisible
  • IsJAWSCursor
  • ToggleRestriction
  • SetRestriction
  • SetRestrictionToFrame
  • SetRestrictionToRect
  • GetRestriction
  • GetRestrictionName
  • PCCursor
  • RoutePCToJAWS
  • IsPCCursor
  • RouteBrailleToJAWS
  • RouteBrailleToPC
  • RouteJAWSToBraille
  • RoutePCToBraille
  • IsVirtualPCCursor
  • TurnOffFormsMode

Позиционирование

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

  • MoveTo
  • MoveToControl
  • MoveToGraphic
  • MoveToWindow
  • MoveToFrame
  • JAWSEnd
  • JAWSHome
  • JAWSPageDown
  • JAWSPageUp
  • PriorCharacter
  • GetCharacter
  • GetCharacterPoints
  • GetCharacterFont
  • NextCharacter
  • PriorChunk
  • GetChunk
  • NextChunk
  • PriorLine
  • GetLine
  • GetLineTop
  • NextLine
  • PriorWord
  • GetWord
  • NextWord
  • GetField
  • GetCharacterAttributes
  • GetCharacterWidth
  • NextParagraph
  • PriorParagraph
  • NextSentence
  • PriorSentence
  • NextNonLink
  • GetSelectedText
  • SelectNextCharacter (Used primarily by MAGic)
  • SelectPriorCharacter (Used primarily by MAGic)
  • SelectNextWord (Used primarily by MAGic)
  • SelectPriorWord (Used primarily by MAGic)
  • SelectNextLine (Used primarily by MAGic)
  • SelectPriorLine (Used primarily by MAGic)
  • SelectToEndOfLine (Used primarily by MAGic)
  • SelectFromStartOfLine (Used primarily by MAGic)
  • SelectNextScreen (Used primarily by MAGic)
  • SelectPriorScreen (Used primarily by MAGic)
  • SelectToBottom (Used primarily by MAGic)
  • SelectFromTop (Used primarily by MAGic)
  • TabKey
  • ShiftTabKey
  • BackspaceKey
  • EnterKey
  • NextCell
  • PriorCell
  • UpCell
  • DownCell
  • GetCell
  • GetColumnHeader
  • GetRowHeader
  • InTable

Условная обработка и циклы

Используйте следующие функции для условной обработки и циклических операций.

  • If-Then
  • EndIf
  • Else
  • ElIf
  • Not
  • While
  • EndWhile

Say

Используйте следующие функции для озвучивания сообщений внутри скриптов или информации с экрана.

  • Say
  • SayAll
  • SayInteger
  • SayCharacter
  • SayCharacterPhonetic
  • SayWord
  • SpellWord
  • SayChunk
  • SayControl
  • SayField
  • SayLine
  • SayToCursor
  • SayFromCursor
  • SayTextBetween
  • SayToBottom
  • SayFont
  • SayString
  • SpellString
  • SayParagraph
  • SaySentence
  • SayUsingVoice
  • SayCell
  • SayColumnHeader
  • SayRowHeader

Манипуляция строками

Используйте следующие функции для получения данных о строках и манипуляции с ними.

  • StringContains
  • SubString
  • StringToInt
  • IntToString
  • StringLength
  • StringLower
  • StringUpper
  • StringSegment
  • StringLeft
  • StringRight
  • ProcessNewText

Приложение

Используйте следующие функции для получения информации о приложении.

  • GetAppFileName
  • GetAppTitle
  • GetAppFilePath
  • GetTreeViewLevel
  • GetProgramVersion
  • GetWindowAtPoint
  • IsPointInWindow

Брайль

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

  • BrailleInUse
  • PriorBrailleString
  • BrailleString
  • NextBrailleString
  • BraillePanLeft
  • BraillePanRight
  • BrailleLine
  • SixDotBraille
  • EightDotBraille
  • GetBrailleCellColumn
  • GetBrailleCellRow
  • GetBrailleMode
  • SetBrailleMode
  • GetLastBrailleRoutingKey
  • BraillePriorLine
  • BrailleNextLine
  • BrailleG2StringLength
  • BrailleRefresh
  • BrailleString
  • IsBrailleCursor
  • BrailleAddFocusItem
  • BrailleAddFocusLine
  • BrailleAddFrame
  • BrailleAddString

Мышь

Используйте следующие функции, чтобы перемещать, щелкать и получать информацию об указателе мыши.

  • MouseUp
  • MouseDown
  • MouseLeft
  • MouseRight
  • LeftMouseButton
  • LeftMouseButtonLock
  • ShiftLeftMouseClick
  • AltLeftMouseClick
  • ControlLeftMouseClick
  • IsLeftButtonDown
  • RightMouseButton
  • IsRightButtonDown
  • GetCursorShape
  • DragItemWithMouse

Поиск

Используйте следующие функции для поиска специфической информации на экране.

  • FindFirstAttribute
  • FindPriorAttribute
  • FindNextAttribute
  • FindLastAttribute
  • FindGraphic
  • FindString
  • JAWSFind
  • JAWSFindNext
  • FindColors
  • FindDescendentWindow
  • FindTopLevelWindow

Окна и объекты

Используйте следующие функции для получения информации об окнах и объектах, а также для перемещения от окна к окну.

  • GetForegroundWindow
  • GetCurrentWindow
  • HasTitleBar
  • GetRealWindow
  • GetAppMainWindow
  • GetFirstWindow
  • GetPriorWindow
  • GetNextWindow
  • GetWindowLeft
  • GetWindowRight
  • GetParent
  • IsWindowDisabled
  • IsWindowObscured
  • IsWindowVisible
  • GetFirstChild
  • GetWindowClass
  • GetWindowName
  • GetWindowsOS
  • GetWindowSubtypeCode
  • GetWindowType
  • GetWindowTypeCode
  • GetWindowText
  • GetWindowTextEx
  • JAWSWindow
  • MinimizeAllApps
  • SayWindow
  • SayWindowTypeAndText
  • GetFocus
  • SetFocus
  • HasFocusRect
  • SayFocusRect
  • SayFocusRects
  • GetFocusRect
  • GetFocusRectBottom
  • GetFocusRectLeft
  • GetFocusRectRight
  • GetFocusRectTop
  • GetTextInFocusRects
  • ActivateMenuBar
  • DialogActive
  • GetDialogPageName
  • GetDialogStaticText
  • IsMultiPageDialog
  • GetControlID
  • GetCurrentControlID
  • GetDefaultButtonName
  • MenusActive
  • GetObject
  • GetObjectAtPoint
  • GetObjectType
  • GetObjectTypeCode
  • SayObjectTypeAndText
  • GetCurrentObject
  • GetFocusObject
  • GetObjectName
  • GetObjectValue
  • GetObjectRect
  • GetObjectState
  • GetLineTop
  • GetWindowBottom
  • GetWindowTop
  • RefreshWindow
  • ToggleHomeRow
  • ControlCanBeChecked
  • ControlIsChecked
  • GetGroupBoxName
  • GetControlAttributes
  • SayObjectActiveItem
  • IE4GetCurrentDocument
  • GetHTMLFrameCount
  • GetLinkCount
  • MSOGetMenuBarObject
  • GetItemRect
  • GetWindowRect

Фреймы

Используйте следующие функции для чтения фреймов и манипуляции с ними.

  • GetFrameDescription
  • GetFrameNameAtCursor
  • GetFrameSynopsis
  • SayFrame
  • SayFrameAtCursor
  • GetTextInFrame

Скрипты

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

  • GetCurrentScriptKeyName
  • GetScriptDescription
  • GetScriptKeyName
  • GetScriptSynopsis
  • IsSameScript
  • PerformScript
  • AddHook
  • RemoveHook
  • TrapKeys
  • SwitchToScriptFile
  • GetScriptFileName

SDM

Следующие функции используются для получения информации только о диалогах SDM.

  • SDMGetFocus
  • SDMGetFirstControl
  • SDMGetPrevControl
  • SDMGetNextControl
  • SDMGetLastControl
  • SDMSayControl
  • SDMSayWindowTypeAndText
  • SDMGetCurrentControl

Уровень озвучивания

Следующие функции запрашивают настройки многословия и меняют их.

  • GetScreenEcho
  • ScreenEcho
  • GetVerbosity
  • VerbosityLevel

Параметры

Используйте следующие функции для получения информации о настройках Jaws и для их изменения.

  • SetJAWSLanguage
  • GetJcfOption
  • SetJcfOption
  • GetDefaultJcfOption
  • SetDefaultJcfOption
  • GetHotKey
  • GetJAWSDirectory
  • GetJAWSSettingsDirectory
  • GetJAWSHelpDirectory
  • GetJFWVersion
  • InHJDialog

Работа системы

Используйте следующие функции для взаимодействия с системой.

  • MessageBox
  • PassKeyThrough
  • PlaySound
  • Pause
  • Delay
  • Refresh
  • Run
  • FileExists
  • GetFileDate
  • DLGSelectItemInList
  • DLGSelectScriptToRun
  • ScheduleFunction
  • UnscheduleFunction
  • ActivateStartMenu
  • Beep
  • CopyToClipboard
  • GraphicsLabeler
  • SetGraphicLabel
  • GetGraphicID
  • GraphicsEnumerate
  • GraphicsListHelper
  • ShutDownJAWS
  • IsJFWInstall
  • IsKeyWaiting
  • ScreenGetWidth
  • ScreenGetHeight
  • SysTrayGetItemCount
  • SysTrayGetItemToolTip
  • SysTrayMoveToItem
  • DLGSysTray
  • SysGetDate
  • SysGetTime
  • StartJawsTaskList
  • GetWindowsSystemDirectory
  • GetJAWSDirectory
  • GetJAWSHelpDirectory
  • GetJAWSSettingsDirectory
  • GetJAWSUserName
  • GetJFWVersion
  • ShowHelpByName
  • ShowHelpByID

Цвета

Следующие функции можно использовать, чтобы узнавать цвета на экране и манипулировать ими.

  • GetColorBackground
  • GetColorText
  • GetColorName
  • ColorToRGBString
  • RGBStringToColor
  • GetColorField

Управление синтезатором

Следующие функции используются для управления работой синтезатора.

  • ResetSynth
  • SpeechOn
  • SpeechOff
  • IsSpeechOff
  • StopSpeech
  • SpeechInUse
  • SetSynth
  • SetSynthLanguage


Распространение материалов сайта означает, что распространитель принял условия лицензионного соглашения.
Идея и реализация: © Владимир Довыденков и Анатолий Камынин,  2004-2024