最近在背单词,在手机上要输入单词,用屏幕键盘太慢,就需要用电脑的实体键盘。
目前用的是 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" } }
通过修改这个文件的内容,就可以改变映射了。
因为只是映射按键,所以只能输入英文,无法输入中文。不过对于我输入英语单词足够了。
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于