阳光读屏开发文档
 全部 结构体 函数 变量 类型定义 枚举 枚举值  
插件扩展开发
插件扩展开发 的协作图:

模块

 钩子回调函数
 
 命令
 
 对象
 
 编辑框
 
 语音引擎
 
 翻译
 
 列表
 
 表格和列表视图
 
 对象浏览扩展
 

类型定义

typedef SSN_RETURN(* PIINIT )()
 
typedef SSN_RETURN(* PIPLUGINENTRY )(__inout SSN_PLUGIN_ENTRY *pPlugInEntry)
 
typedef SSN_RETURN(* PIUNINIT )()
 

枚举

enum  SSN_PIFN_ID {
  PIFN_InContextWinEventHookProc = 1, PIFN_InContextWindowsHookProc, PIFN_InContextOnSsnEventProc, PIFN_PreCallCommand,
  PIFN_GetMenuInfo, PIFN_SpeakVoiceInit, PIFN_SpeakVoiceUnInit, PIFN_SpeakString,
  PIFN_SpeakObject, PIFN_SpeakStop, PIFN_SpeakGetVolume, PIFN_SpeakSetVolume,
  PIFN_SpeakGetPitch, PIFN_SpeakSetPitch, PIFN_SpeakGetRate, PIFN_SpeakSetRate,
  PIFN_SpeakGetDeviceId, PIFN_SpeakSetDeviceId, PIFN_ShowVoicePropertyDialog, PIFN_BeginGetObjects,
  PIFN_EndGetObjects, PIFN_BeginGetObjectGroup, PIFN_GetObjectGroup, PIFN_EndGetObjectGroup,
  PIFN_GetObject, PIFN_GetCountOfObjects, PIFN_GetObjectParent, PIFN_GetFocusedObject,
  PIFN_GetCurrentObject, PIFN_SetCurrentObject, PIFN_GetObjectFromPoint, PIFN_GetObjectFromEvent,
  PIFN_GetObjectProperty, PIFN_RefreshObjectProperties, PIFN_ObjectRelease, PIFN_CopyObject,
  PIFN_IsWorkOnObject, PIFN_IsSameObject, PIFN_DoAction, PIFN_GetIAccessibleFromObject,
  PIFN_BeginGetEditorObjects, PIFN_GetNextEditorObject, PIFN_EndGetEditorObjects, PIFN_GetCountOfEditorObjects,
  PIFN_Translate, PIFN_GetTranslateResult, PIFN_BeginGetContrastResult, PIFN_GetNextContrastResult,
  PIFN_EndGetContrastResult, PIFN_TranslateRelease, PIFN_OpenBrailleDisplay, PIFN_CloseBrailleDisplay,
  PIFN_BrailleShow, PIFN_BrailleSetCursor, PIFN_BrailleShowPropertyDialog, PIFN_SetBrailleDisplayOptions,
  PIFN_ShowListDialog, PIFN_ListDlgGetNextObject, PIFN_ListDlgClosed, PIFN_GetTableCell,
  PIFN_GetTable, PIFN_GetColumnHeaders, PIFN_GetRowHeaders, PIFN_GetHeaderItem,
  PIFN_MAX_COUNT
}
 插件函数ID
 

函数

SSN_PLUGIN SSN_RETURN PiInit ()
 读屏调用 PiPlugInEntry 之后调用此函数;此函数可以初始化插件。
更多...
 
SSN_PLUGIN SSN_RETURN PiPlugInEntry (__inout SSN_PLUGIN_ENTRY *pPlugInEntry)
 读屏加载插件动态库后,立即调用此函数,取得插件相关的信息 更多...
 
SSN_PLUGIN SSN_RETURN PiUnInit ()
 读屏卸载此插件前调用此函数。
更多...
 

详细描述

函数说明

SSN_PLUGIN SSN_RETURN PiInit ( )

读屏调用 PiPlugInEntry 之后调用此函数;此函数可以初始化插件。

警告
此函数必须在 插件的def文件中导出,确保函数名不加修饰符
返回
SSN_RETURN
返回值
SSN_OK成功
!=SSN_OK失败
SSN_PLUGIN SSN_RETURN PiPlugInEntry ( __inout SSN_PLUGIN_ENTRY pPlugInEntry)

读屏加载插件动态库后,立即调用此函数,取得插件相关的信息

警告
此函数必须在 插件的def文件中导出,确保函数名不加修饰符
参数
pPlugInEntrySSN_PLUGIN_ENTRY
返回
SSN_RETURN
返回值
SSN_OK成功
!=SSN_OK失败
SSN_PLUGIN SSN_RETURN PiUnInit ( )

读屏卸载此插件前调用此函数。

警告
此函数必须在 插件的def文件中导出,确保函数名不加修饰符
返回
SSN_RETURN
返回值
SSN_OK成功
!=SSN_OK失败