最近在背单词,在手机上要输入单词,用屏幕键盘太慢,就需要用电脑的实体键盘。
目前用的是 scrcpy 将手机投屏到电脑后,在电脑上用键盘在手机上输入。
但是因为是在投屏,就需要手机和电脑建立图形连接,所以运算更多,对笔记本、手机都耗电大,大大降低笔记本、手机的续航。
然后就找到了一个 AdbKeyMonkey ,有发行版。先确保电脑安装上了 java 和 adb,将 jar 文件下载下来后,使用 java -jar adbKeyMonkey.jar
就可以运行了,它会自动连接上 adb 连接的第一台设备,出现这个 gui 界面:
然后在这个界面,就可以将电脑的键盘映射到手机上了,同时在相同目录,会生成一个 config.json
文件,是这样的内容:
{
"reconnectPeriod": 5,
"keyMap": {
"UP": "KEYCODE_DPAD_UP",
"DOWN": "KEYCODE_DPAD_DOWN",
"LEFT": "KEYCODE_DPAD_LEFT",
"RIGHT": "KEYCODE_DPAD_RIGHT",
"ENTER": "KEYCODE_DPAD_CENTER",
"ESCAPE": "KEYCODE_BACK",
"BACK_SPACE": "KEYCODE_DEL",
"PERIOD": "KEYCODE_PERIOD",
"SPACE": "KEYCODE_SPACE",
"HOME": "KEYCODE_HOME",
"END": "KEYCODE_NOTIFICATION",
"INSERT": "KEYCODE_MENU",
"SHIFT": "KEYCODE_SHIFT_LEFT",
"CONTROL": "KEYCODE_CTRL_LEFT",
"ALT": "KEYCODE_ALT_LEFT",
"DIGIT0": "KEYCODE_0",
"DIGIT1": "KEYCODE_1",
"DIGIT2": "KEYCODE_2",
"DIGIT3": "KEYCODE_3",
"DIGIT4": "KEYCODE_4",
"DIGIT5": "KEYCODE_5",
"DIGIT6": "KEYCODE_6",
"DIGIT7": "KEYCODE_7",
"DIGIT8": "KEYCODE_8",
"DIGIT9": "KEYCODE_9",
"NUMPAD0": "KEYCODE_0",
"NUMPAD1": "KEYCODE_1",
"NUMPAD2": "KEYCODE_2",
"NUMPAD3": "KEYCODE_3",
"NUMPAD4": "KEYCODE_4",
"NUMPAD5": "KEYCODE_5",
"NUMPAD6": "KEYCODE_6",
"NUMPAD7": "KEYCODE_7",
"NUMPAD8": "KEYCODE_8",
"NUMPAD9": "KEYCODE_9",
"COMMA": "KEYCODE_COMMA",
"MINUS": "KEYCODE_MINUS",
"PLUS": "KEYCODE_PLUS"
}
}
通过修改这个文件的内容,就可以改变映射了。
因为只是映射按键,所以只能输入英文,无法输入中文。不过对于我输入英语单词足够了。
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于