You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
321 lines
7.5 KiB
321 lines
7.5 KiB
/*
|
|
* @Author: BATU1579
|
|
* @CreateDate: 2022-07-11 19:29:25
|
|
* @LastEditor: BATU1579
|
|
* @LastTime: 2022-09-11 10:51:31
|
|
* @FilePath: \\src\\types\\keys.d.ts
|
|
* @Description: 模拟物理按键模块
|
|
*/
|
|
declare module 'keys' {
|
|
global {
|
|
/**
|
|
* @description: 模拟按下返回键。
|
|
*
|
|
* **注意!:**
|
|
*
|
|
* - 此函数依赖于无障碍服务。
|
|
*
|
|
* @return {boolean} 是否执行成功。
|
|
*/
|
|
function back(): boolean;
|
|
|
|
/**
|
|
* @description: 模拟按下 Home 键。
|
|
*
|
|
* **注意!:**
|
|
*
|
|
* - 此函数依赖于无障碍服务。
|
|
*
|
|
* @return {boolean} 是否执行成功。
|
|
*/
|
|
function home(): boolean;
|
|
|
|
/**
|
|
* @description: 弹出电源键菜单。
|
|
*
|
|
* **注意!:**
|
|
*
|
|
* - 此函数依赖于无障碍服务。
|
|
*
|
|
* @return {boolean} 是否执行成功。
|
|
*/
|
|
function powerDialog(): boolean;
|
|
|
|
/**
|
|
* @description: 显示快速设置(下拉通知栏到底)。
|
|
*
|
|
* **注意!:**
|
|
*
|
|
* - 此函数依赖于无障碍服务。
|
|
*
|
|
* @return {boolean} 是否执行成功。
|
|
*/
|
|
function notifications(): boolean;
|
|
|
|
/**
|
|
* @description: 显示最近任务。
|
|
*
|
|
* **注意!:**
|
|
*
|
|
* - 此函数依赖于无障碍服务。
|
|
*
|
|
* @return {boolean} 是否执行成功。
|
|
*/
|
|
function recents(): boolean;
|
|
|
|
/**
|
|
* @description: 分屏。
|
|
*
|
|
* **注意!:**
|
|
*
|
|
* - 此函数依赖于无障碍服务。
|
|
* - 此函数需要系统自身功能的支持。
|
|
*
|
|
* @return {boolean} 是否执行成功。
|
|
*/
|
|
function splitScreen(): boolean;
|
|
|
|
/**
|
|
* @description: 模拟按下 Home 键。
|
|
*
|
|
* **注意!:**
|
|
*
|
|
* - 此函数依赖于 root 权限。
|
|
*
|
|
*/
|
|
function Home(): void;
|
|
|
|
/**
|
|
* @description: 模拟按下返回键。
|
|
*
|
|
* **注意!:**
|
|
*
|
|
* - 此函数依赖于 root 权限。
|
|
*
|
|
*/
|
|
function Back(): void;
|
|
|
|
/**
|
|
* @description: 模拟按下电源键。
|
|
*
|
|
* **注意!:**
|
|
*
|
|
* - 此函数依赖于 root 权限。
|
|
*
|
|
*/
|
|
function Power(): void;
|
|
|
|
/**
|
|
* @description: 模拟按下菜单键。
|
|
*
|
|
* **注意!:**
|
|
*
|
|
* - 此函数依赖于 root 权限。
|
|
*
|
|
*/
|
|
function Menu(): void;
|
|
|
|
/**
|
|
* @description: 按下音量上键。
|
|
*
|
|
* **注意!:**
|
|
*
|
|
* - 此函数依赖于 root 权限。
|
|
*
|
|
*/
|
|
function VolumeUp(): void;
|
|
|
|
/**
|
|
* @description: 按下音量下键。
|
|
*
|
|
* **注意!:**
|
|
*
|
|
* - 此函数依赖于 root 权限。
|
|
*
|
|
*/
|
|
function VolumeDown(): void;
|
|
|
|
/**
|
|
* @description: 模拟按下照相键。
|
|
*
|
|
* **注意!:**
|
|
*
|
|
* - 此函数依赖于 root 权限。
|
|
*
|
|
*/
|
|
function Camera(): void;
|
|
|
|
/**
|
|
* @description: 模拟按下物理按键上。
|
|
*
|
|
* **注意!:**
|
|
*
|
|
* - 此函数依赖于 root 权限。
|
|
*
|
|
*/
|
|
function Up(): void;
|
|
|
|
/**
|
|
* @description: 模拟按下物理按键下。
|
|
*
|
|
* **注意!:**
|
|
*
|
|
* - 此函数依赖于 root 权限。
|
|
*
|
|
*/
|
|
function Down(): void;
|
|
|
|
/**
|
|
* @description: 模拟按下物理按键左。
|
|
*
|
|
* **注意!:**
|
|
*
|
|
* - 此函数依赖于 root 权限。
|
|
*
|
|
*/
|
|
function Left(): void;
|
|
|
|
/**
|
|
* @description: 模拟按下物理按键右。
|
|
*
|
|
* **注意!:**
|
|
*
|
|
* - 此函数依赖于 root 权限。
|
|
*
|
|
*/
|
|
function Right(): void;
|
|
|
|
/**
|
|
* @description: 模拟按下物理按键确定。
|
|
*
|
|
* **注意!:**
|
|
*
|
|
* - 此函数依赖于 root 权限。
|
|
*
|
|
*/
|
|
function OK(): void;
|
|
|
|
/**
|
|
* @description: 输入文字text。
|
|
*
|
|
* **注意!:**
|
|
*
|
|
* - 此函数依赖于 root 权限。
|
|
*
|
|
* @param {string} text 要输入的文字,只能为英文或英文符号。
|
|
* @example
|
|
* ```typescript
|
|
* Text('aaa'): void;
|
|
* ```
|
|
*/
|
|
function Text(text: string): void;
|
|
|
|
/**
|
|
* @description: 模拟按下物理按键。
|
|
*
|
|
* **注意!:**
|
|
*
|
|
* - 此函数依赖于 root 权限。
|
|
*
|
|
* @param {number | KeyCode} code
|
|
* @example
|
|
* ```typescript
|
|
* // 按下 A 键
|
|
* KeyCode(29);
|
|
*
|
|
* // 按下 A 键
|
|
* KeyCode('KEYCODE_A')
|
|
* ```
|
|
*/
|
|
function KeyCode(code: number | KeyCode): void;
|
|
}
|
|
|
|
// TODO: 转换成枚举类型
|
|
type KeyCode = (
|
|
'KEYCODE_MENU' |
|
|
'KEYCODE_SOFT_RIGHT' |
|
|
'KEYCODE_HOME' |
|
|
'KEYCODE_BACK' |
|
|
'KEYCODE_CALL' |
|
|
'KEYCODE_ENDCALL' |
|
|
'KEYCODE_0' |
|
|
'KEYCODE_1' |
|
|
'KEYCODE_2' |
|
|
'KEYCODE_3' |
|
|
'KEYCODE_4' |
|
|
'KEYCODE_5' |
|
|
'KEYCODE_6' |
|
|
'KEYCODE_7' |
|
|
'KEYCODE_8' |
|
|
'KEYCODE_9' |
|
|
'KEYCODE_STAR' |
|
|
'KEYCODE_POUND' |
|
|
'KEYCODE_DPAD_UP' |
|
|
'KEYCODE_DPAD_DOWN' |
|
|
'KEYCODE_DPAD_LEFT' |
|
|
'KEYCODE_DPAD_RIGHT' |
|
|
'KEYCODE_DPAD_CENTER' |
|
|
'KEYCODE_VOLUME_UP' |
|
|
'KEYCODE_VOLUME_DOWN' |
|
|
'KEYCODE_POWER' |
|
|
'KEYCODE_CAMERA' |
|
|
'KEYCODE_CLEAR' |
|
|
'KEYCODE_A' |
|
|
'KEYCODE_B' |
|
|
'KEYCODE_C' |
|
|
'KEYCODE_D' |
|
|
'KEYCODE_E' |
|
|
'KEYCODE_F' |
|
|
'KEYCODE_G' |
|
|
'KEYCODE_H' |
|
|
'KEYCODE_I' |
|
|
'KEYCODE_J' |
|
|
'KEYCODE_K' |
|
|
'KEYCODE_L' |
|
|
'KEYCODE_M' |
|
|
'KEYCODE_N' |
|
|
'KEYCODE_O' |
|
|
'KEYCODE_P' |
|
|
'KEYCODE_Q' |
|
|
'KEYCODE_R' |
|
|
'KEYCODE_S' |
|
|
'KEYCODE_T' |
|
|
'KEYCODE_U' |
|
|
'KEYCODE_V' |
|
|
'KEYCODE_W' |
|
|
'KEYCODE_X' |
|
|
'KEYCODE_Y' |
|
|
'KEYCODE_Z' |
|
|
'KEYCODE_COMMA' |
|
|
'KEYCODE_PERIOD' |
|
|
'KEYCODE_ALT_LEFT' |
|
|
'KEYCODE_ALT_RIGHT' |
|
|
'KEYCODE_SHIFT_LEFT' |
|
|
'KEYCODE_SHIFT_RIGHT' |
|
|
'KEYCODE_TAB' |
|
|
'KEYCODE_SPACE' |
|
|
'KEYCODE_SYM' |
|
|
'KEYCODE_EXPLORER' |
|
|
'KEYCODE_ENVELOPE' |
|
|
'KEYCODE_ENTER' |
|
|
'KEYCODE_DEL' |
|
|
'KEYCODE_GRAVE' |
|
|
'KEYCODE_MINUS' |
|
|
'KEYCODE_EQUALS' |
|
|
'KEYCODE_LEFT_BRACKET' |
|
|
'KEYCODE_RIGHT_BRACKET' |
|
|
'KEYCODE_BACKSLASH' |
|
|
'KEYCODE_SEMICOLON' |
|
|
'KEYCODE_APOSTROPHE' |
|
|
'KEYCODE_SLASH' |
|
|
'KEYCODE_AT' |
|
|
'KEYCODE_NUM' |
|
|
'KEYCODE_HEADSETHOOK' |
|
|
'KEYCODE_FOCUS' |
|
|
'KEYCODE_PLUS' |
|
|
'KEYCODE_MENU' |
|
|
'KEYCODE_NOTIFICATION' |
|
|
'KEYCODE_SEARCH' |
|
|
'TAG_LAST_KEYCODE'
|
|
)
|
|
}
|