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

/*
* @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'
)
}