# winex.selection 库模块帮助文档

## winex.selection 成员列表 <a id="winex.selection" href="#winex.selection">&#x23;</a>

用于获取当前焦点窗口文本选区，可用于实现划词功能。  
如果提前导入 java.accessBridge 库则自动支持 Java 窗口。

### winex.selection.get <a id="winex.selection.get" href="#winex.selection.get">&#x23;</a>
如果鼠标左键是放开状态，获取焦点窗口选区文本。  
成功返回文本,焦点窗口句柄。

### winex.selection.get() <a id="winex.selection.get" href="#winex.selection.get">&#x23;</a>
无参数调用时不使用剪贴板与模拟按按键方式获取选区文本。  
仅适用于支持 UIA 选区接口或 edit,richedit 消息的窗口。

### winex.selection.get(true) <a id="winex.selection.get" href="#winex.selection.get">&#x23;</a>
优先使用 UIA  接口或 edit,richedit 消息获取选区文本。  
参数 @2 为 true 则允许在不支持前述接口的窗口使用剪贴板复制选区文本，  
用后会尝试还原剪贴板文本与图像。  
不建议连续无间隔地调用此函数以免点用过多 CPU

### winex.selection.get(true,true) <a id="winex.selection.get" href="#winex.selection.get">&#x23;</a>
参数 @1 为 true 则允许不支持相关接口的窗口使用剪贴板复制选区文本，  
参数 @2 为 true 则允许在 UIA 接口返回空文本时使用剪贴板重新获取。  
剪贴板方式需要模拟按键，操作完成后会尝试还原剪贴板文本与图像。  
不建议连续无间隔地调用此函数以免点用过多 CPU

### winex.selection.getByEdit(true) <a id="winex.selection.getByEdit" href="#winex.selection.getByEdit">&#x23;</a>
如果鼠标左键是放开状态，获取焦点窗口选区文本。  
成功返回文本,焦点窗口句柄。  
不使用 UIA 接口以避免 UIA 接口返回的是不需要的文本，例如浏览器。  
对于支持 edit,richedit 消息的窗口直接获取选区文本。  

参数 @1 为 true 则允许使用剪贴板复制选区文本，  
在获取选区文本失败才会使用剪贴板，  
用后会尝试还原剪贴板文本与图像。  
不建议连续无间隔地调用此函数以免点用过多 CPU
