aardio 文档

java.accessBridge 库模块帮助文档

说明

java.accessBridge 成员列表

JAB(Java Access Bridge)接口。
此接口所有函数主要适用于当前活动窗口。
提前导入此扩展库后,
winex.selection, winex.editor, key.ime.stateBar 将自动支持 Java 窗口。

java.accessBridge.enabled()

当前系统是否启用 JAB 。

java.accessBridge.getCaret(hwnd)

返回光标位置。
参数 @2 可选指定窗口对象以获取 DPI 缩放系数。
成功则返回值一为表示光标位置的 ::RECT 结构体。
返回值 2 为当前窗口句柄。
格式兼容 winex.caret.get 。
此函数要检测目标窗口是否 64 位,
因为 Java 程序大多是 64 位,这通常是没有必要的。
建议使用 java.accessBridge.isJavaWindow 一次获取适用指定窗口的 getCaret 函数。
或直接调用 java.accessBridge.getCaret64

java.accessBridge.getContextInfo(hwnd)

获取 Java 程序窗口的 JAB 信息。

java.accessBridge.getSelection(hwnd)

如果参数 hwnd 指定的是支持 JAB 的 Java 窗口,
返回选区文本,选区开始位置,选区结束位置。
无选区返回 null 。

java.accessBridge.getText(hwnd)

如果参数 hwnd 指定的是支持 JAB 的 Java 窗口,
返回文本与光标插入点字符位置,返回值与 winex.editor.getText 格式相同。

java.accessBridge.getText2(hwnd)

如果参数 hwnd 指定的是支持 JAB 的 Java 窗口,
返回光标插入点左侧文本,右侧文本,光标插入点位置。
返回值与 winex.editor.getText2 格式相同。

java.accessBridge.getTextRange(hwnd,start,stop)

如果参数 hwnd 指定的是支持 JAB 的 Java 窗口,
返回开始位置 start 到结束位置 stop 的文本。

java.accessBridge.isJavaWindow(hwnd)

如果参数 hwnd 指定的是支持 JAB 的 Java 窗口,
返回适合的取输入光标位置函数。
64 位窗口返回 java.accessBridge.getCaret64 ,
32 位窗口返回 java.accessBridge.getCaret32 ,
不支持 JAB 的窗口返回 null 。

参数 @2 必须指定窗口对象以获取 DPI 缩放系数。

为减少 JAB 调用,建议先检测窗口类名是否以 "SunAwt" 为前缀。

java.accessBridge.switch()

参数 @1 为 true 启用 JAB 。
参数为 false 禁用 JAB 。
调用其他需要启用 JAB 的接口时默认会自动启用 JAB

Markdown 格式