AutoJs6

- Overview - 综述
- About - 关于文档
- Progress - 文档部署进度
- Changelog - 文档更新日志

- Manual - AutoJs6 使用手册
- Q & A - 疑难解答

- Global - 全局对象
- Automator - 自动化
- AutoJs6 - 本体应用
- App - 通用应用
- Color - 颜色
- Image - 图像
- OCR - 光学字符识别
- Barcode - 条码
- QR Code - 二维码
- Keys - 按键
- Device - 设备
- Storage - 储存
- File - 文件
- Engine - 引擎
- Task - 任务
- Module - 模块
- Plugins - 插件
- Toast - 消息浮动框
- Notice - 消息通知
- Console - 控制台
- Shell
- Shizuku
- Media - 多媒体
- Sensor - 传感器
- Recorder - 记录器
- Timer - 定时器
- Thread - 线程
- Continuation - 协程
- Event - 事件监听
- Dialog - 对话框
- Floaty - 悬浮窗
- Canvas - 画布
- UI - 用户界面
- Web - 万维网
- HTTP
- Base64
- Crypto - 密文
- OpenCC - 中文转换
- Internationalization - 国际化
- Standardization - 标准化
- E4X

- UiSelector - 选择器
- UiObject - 控件节点
- UiObjectCollection - 控件集合
- UiObjectActions - 控件节点行为
- WebSocket
- EventEmitter - 事件发射器
- ImageWrapper - 包装图像类
- App - 应用枚举类
- Color - 颜色类
- Version - 版本工具类
- Polyfill - 代码填泥
- Arrayx - Array 扩展
- Numberx - Number 扩展
- Mathx - Math 扩展

- Exceptions - 异常
- Intent - 意图
- Runtime - 运行时
- Context - 上下文
- Activity - 活动

- Scripting Java - 脚本化 Java
- Android API Level - 安卓 API 级别
- Color Table - 颜色列表

- Glossaries - 术语
- HttpHeader - HTTP 标头
- HttpRequestMethods - HTTP 请求方法
- MimeType - MIME 类型
- NotificationChannel - 通知渠道

- Data Types - 数据类型
- Omnipotent Types - 全能类型
- Storage - 存储类
- AndroidBundle
- AndroidRect
- CryptoCipherOptions
- CryptoKey
- CryptoKeyPair
- ConsoleBuildOptions
- HttpRequestBuilderOptions
- HttpRequestHeaders
- HttpResponseBody
- HttpResponseHeaders
- HttpResponse
- InjectableWebClient
- InjectableWebView
- NoticeOptions
- NoticeChannelOptions
- NoticePresetConfiguration
- NoticeBuilder
- Okhttp3HttpUrl
- OcrOptions
- Okhttp3Request
- OpenCVPoint
- OpenCVRect
- OpenCVSize
- OpenCCConversion

- GitHub - 应用项目地址
- GitHub - 文档项目地址

# OpenCC#

OpenCC, 全称 "Open Chinese Convert", 译为 "开放中文转换".

opencc 模块是一个中文简繁转换模块, 支持词汇级别的转换, 异体字转换和地区习惯用词转换 (中国大陆/台湾/香港/日本新字体).

> 参阅:
> OpenCC 官方网站: https://opencc.byvoid.com
> OpenCC 官方文档: https://byvoid.github.io/OpenCC
> OpenCC 开源项目: https://github.com/BYVoid/OpenCC
> OpenCC (Android) 开源项目: https://github.com/qichuan/android-opencc

下表列举了一些简体中文的转换示例:

| 程序员 | 文档 | 文件 | 文件夹 | 荞麦面 | 心里为之喜悦
--- | --- | --- | --- | --- | --- | ---
繁体 | 程序員 | 文檔 | 文件 | 文件夾 | 蕎麥麪 | 心裏爲之喜悅
香港繁体 | 程序員 | 文檔 | 文件 | 文件夾 | 蕎麥麪 | 心裏為之喜悦
台湾正体 | 程序員 | 文檔 | 文件 | 文件夾 | 蕎麥麵 | 心裡為之喜悅
台湾正体 (惯) | 程式設計師 | 文件 | 檔案 | 資料夾 | 蕎麥麵 | 心裡為之喜悅

> 注: 表中 "惯" 表示惯用词.

转换方法对照表:

| 简体 | 繁体 | 香港繁体 | 台湾正体 | 台湾正体 (惯) | 日本汉字
--- | --- | --- | --- | --- | --- | ---
简体 | - | s2t | s2hk | s2tw | s2twi | < s2jp >
繁体 | t2s | - | t2hk | t2tw | < t2twi > | t2jp
香港繁体 | hk2s | hk2t | - | < hk2tw > | < hk2twi > | < hk2jp >
台湾正体 | tw2s | tw2t | < tw2hk > | - | < tw2twi > | < tw2jp >
台湾正体 (惯) | twi2s | < twi2t > | < twi2hk > | < twi2tw > | - | << twi2jp >>
日本汉字 | < jp2s > | jp2t | < jp2hk > | < jp2tw > | << jp2twi >> | -

> 注:

> 尖括号表示 AutoJs6 封装方法, 内部经 1 次转换.
> 双尖括号表示 AutoJs6 封装方法, 内部经 2 次转换.

> 台湾正体存在惯用词.
> 在转换时, 如涉及到台湾正体, 方法名称将以 "twi" 体现惯用词转换.
> 如 twi2s 表示台湾正体转简体并应用惯用词转换.
> 再如 hk2twi 表示香港繁体转台湾正体并应用惯用词转换.

opencc

## [@] opencc#

opencc 可作为全局对象使用:

    typeof opencc; // "function"
    typeof opencc.convert; // "function"

### opencc(s, type)#

`6.5.0`

- s { string } - 待转换字符串
- type { OpenCCConversion } - 转换类型
- returns { string } - 转换结果

将字符串转换为目标类型.

    /* 简体. */
    let s = '鼠标里面的硅二极管坏了, 导致光标分辨率降低';

    /* 繁體 (臺灣正體標準) [惯用词]. */
    let t = '滑鼠裡面的矽二極體壞了, 導致游標解析度降低';

    /* s 转换为 t. */
    console.log(opencc(s, 'S2TWI'));

    /* t 转换为 s. */
    console.log(opencc(t, 'TWI2S'));

`opencc(s, type)` 与 opencc.convert(s, type) 等价.

## [m] convert#

### convert(s, type)#

`6.5.0`

- s { string } - 待转换字符串
- type { OpenCCConversion } - 转换类型
- returns { string } - 转换结果

将字符串转换为目标类型.

`opencc.convert(s, type)` 与 opencc(s, type) 等价.

## [m] s2t#

### s2t(s)#

`6.5.0`

- s { string } - 待转换字符串
- returns { string } - 转换结果

字符串转换, 从简体到繁体.

相当于 `opencc(s, 'S2T')`;

    let str = '心里为何充满喜悦';
    console.log(opencc.s2t(str)); // 心裏爲何充滿喜悅
    console.log(opencc(str, 'S2T')); /* 同上. */

> 注: s2t 的逆转换方法为 t2s.

## [m] s2hk#

### s2hk(s)#

`6.5.0`

- s { string } - 待转换字符串
- returns { string } - 转换结果

字符串转换, 从简体到香港繁体 (香港小学学习字词表标准).

相当于 `opencc(s, 'S2HK')`;

    let str = '心里为何充满喜悦';
    console.log(opencc.s2hk(str)); // 心裏為何充滿喜悦
    console.log(opencc(str, 'S2HK')); /* 同上. */

> 注: s2hk 的逆转换方法为 hk2s.

## [m] s2tw#

### s2tw(s)#

`6.5.0`

- s { string } - 待转换字符串
- returns { string } - 转换结果

字符串转换, 从简体到台湾正体.

相当于 `opencc(s, 'S2TW')`;

    let str = '心里为何充满喜悦';
    console.log(opencc.s2tw(str)); // 心裡為何充滿喜悅
    console.log(opencc(str, 'S2TW')); /* 同上. */

> 注: s2tw 的逆转换方法为 tw2s.

## [m] s2twi#

### s2twi(s)#

`6.5.0`

- s { string } - 待转换字符串
- returns { string } - 转换结果

字符串转换, 从简体到繁体 (台湾正体标准) [惯用词].

相当于 `opencc(s, 'S2TWI')`;

    let strA = '心里为何充满喜悦';
    console.log(opencc.s2twi(strA)); // 心裡為何充滿喜悅
    console.log(opencc(strA, 'S2TWI')); /* 同上. */

    let strB = '使用鼠标完成文件重命名操作';
    console.log(opencc.s2twi(strB)); // 使用滑鼠完成檔案重新命名操作
    console.log(opencc(strB, 'S2TWI')); /* 同上. */

> 注: s2twi 的逆转换方法为 twi2s.

## [m] s2jp#

### s2jp(s)#

`6.5.0`

- s { string } - 待转换字符串
- returns { string } - 转换结果

字符串转换, 从简体到日本汉字.

相当于 `opencc(s, 'S2JP')`.

    let str = '黑/废/泪/稻/亚';
    console.log(opencc.s2jp(str)); // 黒/廃/涙/稲/亜
    console.log(opencc(str, 'S2JP')); /* 同上. */

> 注: s2jp 的逆转换方法为 jp2s.

此方法为 AutoJs6 封装方法, 内部进行如下转换:

    s2t -> t2jp

## [m] t2s#

### t2s(s)#

`6.5.0`

- s { string } - 待转换字符串
- returns { string } - 转换结果

字符串转换, 从繁体到简体.

相当于 `opencc(s, 'T2S')`;

    let str = '心裏爲何充滿喜悅';
    console.log(opencc.t2s(str)); // 心里为何充满喜悦
    console.log(opencc(str, 'T2S')); /* 同上. */

> 注: t2s 的逆转换方法为 s2t.

## [m] t2hk#

### t2hk(s)#

`6.5.0`

- s { string } - 待转换字符串
- returns { string } - 转换结果

字符串转换, 从繁体到香港繁体 (香港小学学习字词表标准).

相当于 `opencc(s, 'T2HK')`;

    let str = '心裏爲何充滿喜悅';
    console.log(opencc.t2hk(str)); // 心裏為何充滿喜悦
    console.log(opencc(str, 'T2HK')); /* 同上. */

> 注: t2hk 的逆转换方法为 hk2t.

## [m] t2tw#

### t2tw(s)#

`6.5.0`

- s { string } - 待转换字符串
- returns { string } - 转换结果

字符串转换, 从繁体到台湾正体.

相当于 `opencc(s, 'T2TW')`;

    let str = '心裏爲何充滿喜悅';
    console.log(opencc.t2tw(str)); // 心裡為何充滿喜悅
    console.log(opencc(str, 'T2TW')); /* 同上. */

> 注: t2tw 的逆转换方法为 tw2t.

## [m] t2twi#

### t2twi(s)#

`6.5.0`

- s { string } - 待转换字符串
- returns { string } - 转换结果

字符串转换, 从繁体到台湾正体 [惯用词].

相当于 `opencc(s, 'T2TWI')`.

    let strA = '心裏爲何充滿喜悅';
    console.log(opencc.t2twi(strA)); // 心裡為何充滿喜悅
    console.log(opencc(strA, 'T2TWI')); /* 同上. */

    let strB = '使用鼠標完成文件重命名操作';
    console.log(opencc.t2twi(strB)); // 使用滑鼠完成檔案重新命名操作
    console.log(opencc(strB, 'T2TWI')); /* 同上. */

> 注: t2twi 的逆转换方法为 twi2t.

此方法为 AutoJs6 封装方法, 内部进行如下转换:

    t2s -> s2twi

## [m] t2jp#

### t2jp(s)#

`6.5.0`

- s { string } - 待转换字符串
- returns { string } - 转换结果

字符串转换, 从繁体到日本汉字.

相当于 `opencc(s, 'T2JP')`;

    let str = '黑/廢/淚/稻/亞';
    console.log(opencc.t2jp(str)); // 黒/廃/涙/稲/亜
    console.log(opencc(str, 'T2JP')); /* 同上. */

> 注: t2jp 的逆转换方法为 jp2t.

## [m] hk2s#

### hk2s(s)#

`6.5.0`

- s { string } - 待转换字符串
- returns { string } - 转换结果

字符串转换, 从香港繁体 (香港小学学习字词表标准) 到简体.

相当于 `opencc(s, 'HK2S')`;

    let str = '心裏為何充滿喜悦';
    console.log(opencc.hk2s(str)); // 心里为何充满喜悦
    console.log(opencc(str, 'HK2S')); /* 同上. */

> 注: hk2s 的逆转换方法为 s2hk.

## [m] hk2t#

### hk2t(s)#

`6.5.0`

- s { string } - 待转换字符串
- returns { string } - 转换结果

字符串转换, 从香港繁体 (香港小学学习字词表标准) 到繁体.

相当于 `opencc(s, 'HK2T')`;

    let str = '心裏為何充滿喜悦';
    console.log(opencc.hk2t(str)); // 心裏爲何充滿喜悅
    console.log(opencc(str, 'HK2T')); /* 同上. */

> 注: hk2t 的逆转换方法为 t2hk.

## [m] hk2tw#

### hk2tw(s)#

`6.5.0`

- s { string } - 待转换字符串
- returns { string } - 转换结果

字符串转换, 从香港繁体 (香港小学学习字词表标准) 到台湾正体.

相当于 `opencc(s, 'HK2TW')`.

    let str = '心裏為何充滿喜悦';
    console.log(opencc.hk2tw(str)); // 心裡為何充滿喜悅
    console.log(opencc(str, 'HK2TW')); /* 同上. */

> 注: hk2tw 的逆转换方法为 tw2hk.

此方法为 AutoJs6 封装方法, 内部进行如下转换:

    hk2t -> t2tw

## [m] hk2twi#

### hk2twi(s)#

`6.5.0`

- s { string } - 待转换字符串
- returns { string } - 转换结果

字符串转换, 从香港繁体 (香港小学学习字词表标准) 到台湾正体 [惯用词].

相当于 `opencc(s, 'HK2TWI')`.

    let strA = '心裏為何充滿喜悦';
    console.log(opencc.hk2twi(strA)); // 心裡為何充滿喜悅
    console.log(opencc(strA, 'HK2TWI')); /* 同上. */

    let strB = '使用鼠標完成文件重命名操作';
    console.log(opencc.hk2twi(strB)); // 使用滑鼠完成檔案重新命名操作
    console.log(opencc(strB, 'HK2TWI')); /* 同上. */

> 注: hk2twi 的逆转换方法为 twi2hk.

此方法为 AutoJs6 封装方法, 内部进行如下转换:

    hk2s -> s2twi

## [m] hk2jp#

### hk2jp(s)#

`6.5.0`

- s { string } - 待转换字符串
- returns { string } - 转换结果

字符串转换, 从香港繁体 (香港小学学习字词表标准) 到日本汉字.

相当于 `opencc(s, 'HK2JP')`.

    let str = '黑/廢/淚/稻/亞';
    console.log(opencc.hk2jp(str)); // 黒/廃/涙/稲/亜
    console.log(opencc(str, 'HK2JP')); /* 同上. */

> 注: hk2jp 的逆转换方法为 jp2hk.

此方法为 AutoJs6 封装方法, 内部进行如下转换:

    hk2t -> t2jp

## [m] tw2s#

### tw2s(s)#

`6.5.0`

- s { string } - 待转换字符串
- returns { string } - 转换结果

字符串转换, 从台湾正体到简体.

相当于 `opencc(s, 'TW2S')`;

    let str = '心裡為何充滿喜悅';
    console.log(opencc.tw2s(str)); // 心里为何充满喜悦
    console.log(opencc(str, 'TW2S')); /* 同上. */

> 注: tw2s 的逆转换方法为 s2tw.

## [m] tw2t#

### tw2t(s)#

`6.5.0`

- s { string } - 待转换字符串
- returns { string } - 转换结果

字符串转换, 从台湾正体到繁体.

相当于 `opencc(s, 'TW2T')`;

    let str = '心裡為何充滿喜悅';
    console.log(opencc.tw2t(str)); // 心裏爲何充滿喜悅
    console.log(opencc(str, 'TW2T')); /* 同上. */

> 注: tw2t 的逆转换方法为 t2tw.

## [m] tw2hk#

### tw2hk(s)#

`6.5.0`

- s { string } - 待转换字符串
- returns { string } - 转换结果

字符串转换, 从台湾正体到香港繁体 (香港小学学习字词表标准).

相当于 `opencc(s, 'TW2HK')`.

    let str = '心裡為何充滿喜悅';
    console.log(opencc.tw2hk(str)); // 心裏為何充滿喜悦
    console.log(opencc(str, 'TW2HK')); /* 同上. */

> 注: tw2hk 的逆转换方法为 hk2tw.

此方法为 AutoJs6 封装方法, 内部进行如下转换:

    tw2t -> t2hk

## [m] tw2twi#

### tw2twi(s)#

`6.5.0`

- s { string } - 待转换字符串
- returns { string } - 转换结果

字符串转换, 从台湾正体到台湾正体 [惯用词].

相当于 `opencc(s, 'TW2TWI')`.

    let str = '使用鼠標完成文件重命名操作';
    console.log(opencc.tw2twi(str)); // 使用滑鼠完成檔案重新命名操作
    console.log(opencc(str, 'TW2TWI')); /* 同上. */

> 注: tw2twi 的逆转换方法为 twi2tw.

此方法为 AutoJs6 封装方法, 内部进行如下转换:

    tw2s -> s2twi

## [m] tw2jp#

### tw2jp(s)#

`6.5.0`

- s { string } - 待转换字符串
- returns { string } - 转换结果

字符串转换, 从台湾正体到日本汉字.

相当于 `opencc(s, 'TW2JP')`.

    let str = '黑/廢/淚/稻/亞';
    console.log(opencc.tw2jp(str)); // 黒/廃/涙/稲/亜
    console.log(opencc(str, 'TW2JP')); /* 同上. */

> 注: tw2jp 的逆转换方法为 jp2tw.

此方法为 AutoJs6 封装方法, 内部进行如下转换:

    tw2t -> t2jp

## [m] twi2s#

### twi2s(s)#

`6.5.0`

- s { string } - 待转换字符串
- returns { string } - 转换结果

字符串转换, 从繁体 (台湾正体标准) [惯用词] 到简体.

相当于 `opencc(s, 'TWI2S')`;

    let strA = '心裡為何充滿喜悅';
    console.log(opencc.twi2s(strA)); // 心里为何充满喜悦
    console.log(opencc(strA, 'TWI2S')); /* 同上. */

    let strB = '使用滑鼠完成檔案重新命名操作';
    console.log(opencc.twi2s(strB)); // 使用鼠标完成文件重命名操作
    console.log(opencc(strB, 'TWI2S')); /* 同上. */

> 注: twi2s 的逆转换方法为 s2twi.

## [m] twi2t#

### twi2t(s)#

`6.5.0`

- s { string } - 待转换字符串
- returns { string } - 转换结果

字符串转换, 从台湾正体 [惯用词] 到繁体.

相当于 `opencc(s, 'TWI2T')`.

    let strA = '心裡為何充滿喜悅';
    console.log(opencc.twi2t(strA)); // 心裏爲何充滿喜悅
    console.log(opencc(strA, 'TWI2T')); /* 同上. */

    let strB = '使用滑鼠完成檔案重新命名操作';
    console.log(opencc.twi2t(strB)); // 使用鼠標完成文件重命名操作
    console.log(opencc(strB, 'TWI2T')); /* 同上. */

> 注: twi2t 的逆转换方法为 t2twi.

此方法为 AutoJs6 封装方法, 内部进行如下转换:

    twi2s -> s2t

## [m] twi2hk#

### twi2hk(s)#

`6.5.0`

- s { string } - 待转换字符串
- returns { string } - 转换结果

字符串转换, 从台湾正体 [惯用词] 到香港繁体 (香港小学学习字词表标准).

相当于 `opencc(s, 'TWI2HK')`.

    let strA = '心裡為何充滿喜悅';
    console.log(opencc.twi2hk(strA)); // 心裏為何充滿喜悦
    console.log(opencc(strA, 'TWI2HK')); /* 同上. */

    let strB = '使用滑鼠完成檔案重新命名操作';
    console.log(opencc.twi2hk(strB)); // 使用鼠標完成文件重命名操作
    console.log(opencc(strB, 'TWI2HK')); /* 同上. */

> 注: twi2hk 的逆转换方法为 hk2twi.

此方法为 AutoJs6 封装方法, 内部进行如下转换:

    twi2s -> s2hk

## [m] twi2tw#

### twi2tw(s)#

`6.5.0`

- s { string } - 待转换字符串
- returns { string } - 转换结果

字符串转换, 从台湾正体 [惯用词] 到台湾正体.

相当于 `opencc(s, 'TWI2TW')`.

    let str = '使用滑鼠完成檔案重新命名操作';
    console.log(opencc.twi2tw(str)); // 使用鼠標完成文件重命名操作
    console.log(opencc(str, 'TWI2TW')); /* 同上. */

> 注: twi2tw 的逆转换方法为 tw2twi.

此方法为 AutoJs6 封装方法, 内部进行如下转换:

    twi2s -> s2tw

## [m] twi2jp#

### twi2jp(s)#

`6.5.0`

- s { string } - 待转换字符串
- returns { string } - 转换结果

字符串转换, 从台湾正体 [惯用词] 到日本汉字.

相当于 `opencc(s, 'TWI2JP')`.

    let str = '黑/廢/淚/稻/亞';
    console.log(opencc.twi2jp(str)); // 黒/廃/涙/稲/亜
    console.log(opencc(str, 'TWI2JP')); /* 同上. */

> 注: twi2jp 的逆转换方法为 jp2twi.

此方法为 AutoJs6 封装方法, 内部进行如下转换:

    twi2s -> s2t -> t2jp

## [m] jp2s#

### jp2s(s)#

`6.5.0`

- s { string } - 待转换字符串
- returns { string } - 转换结果

字符串转换, 从日本汉字到简体.

相当于 `opencc(s, 'JP2S')`.

    let str = '黒/廃/涙/稲/亜';
    console.log(opencc.jp2s(str)); // 黑/废/泪/稻/亚
    console.log(opencc(str, 'JP2S')); /* 同上. */

> 注: jp2s 的逆转换方法为 s2jp.

此方法为 AutoJs6 封装方法, 内部进行如下转换:

    jp2t -> t2s

## [m] jp2t#

### jp2t(s)#

`6.5.0`

- s { string } - 待转换字符串
- returns { string } - 转换结果

字符串转换, 从日本汉字到繁体.

相当于 `opencc(s, 'JP2T')`;

    let str = '黒/廃/涙/稲/亜';
    console.log(opencc.jp2t(str)); // 黑/廢/淚/稻/亞
    console.log(opencc(str, 'JP2T')); /* 同上. */

> 注: jp2t 的逆转换方法为 2tjp.

## [m] jp2hk#

### jp2hk(s)#

`6.5.0`

- s { string } - 待转换字符串
- returns { string } - 转换结果

字符串转换, 从日本汉字到香港繁体 (香港小学学习字词表标准).

相当于 `opencc(s, 'JP2HK')`.

    let str = '黒/廃/涙/稲/亜';
    console.log(opencc.jp2hk(str)); // 黑/廢/淚/稻/亞
    console.log(opencc(str, 'JP2HK')); /* 同上. */

> 注: jp2hk 的逆转换方法为 hk2jp.

此方法为 AutoJs6 封装方法, 内部进行如下转换:

    jp2t -> t2hk

## [m] jp2tw#

### jp2tw(s)#

`6.5.0`

- s { string } - 待转换字符串
- returns { string } - 转换结果

字符串转换, 从日本汉字到台湾正体.

相当于 `opencc(s, 'JP2TW')`.

    let str = '黒/廃/涙/稲/亜';
    console.log(opencc.jp2tw(str)); // 黑/廢/淚/稻/亞
    console.log(opencc(str, 'JP2TW')); /* 同上. */

> 注: jp2tw 的逆转换方法为 tw2jp.

此方法为 AutoJs6 封装方法, 内部进行如下转换:

    jp2t -> t2tw

## [m] jp2twi#

### jp2twi(s)#

`6.5.0`

- s { string } - 待转换字符串
- returns { string } - 转换结果

字符串转换, 从日本汉字到台湾正体 [惯用词].

相当于 `opencc(s, 'JP2TWI')`.

    let str = '黒/廃/涙/稲/亜';
    console.log(opencc.jp2twi(str)); // 黑/廢/淚/稻/亞
    console.log(opencc(str, 'JP2TWI')); /* 同上. */

> 注: jp2twi 的逆转换方法为 twi2jp.

此方法为 AutoJs6 封装方法, 内部进行如下转换:

    jp2t -> t2s -> s2twi