USB Keyboard 通过macOS给iOS打字的输入法应用
USB Keyboard 原名 QVKeyboard,改名或许是为了更容易记录和搜索
USB Keyboard 是一个输入法应用,通过USB连接iPhone到Mac后,可以实现在Mac端打字,iPhone上输入。
场景
我遇到了下面两种场景:
- 经常需要在微信上和别人聊技术,但很多技术的内容又要打好多字,手机打字实在不习惯。某些情况下,电脑又不适合或者不想安装微信的Mac端。想快速聊完,快速干活儿。
- Day One是个不错的App,购买了手机端,但有时候想写的内容多的时候,又是觉得手机打字太麻烦。
于是我找了一些现成的App,要么太贵,要么配对太复杂,要么不稳定,要么不支持中文。直到有一天逛GitHub看到一个古老的库PeerTalk。通过连接USB线可以立即实现配对,省去了输入IP、查找蓝牙等配对的过程,可谓是简单直接迅速。
环境
目前USB Keyboard移动端只有iOS,PC端只有macOS。未来可能会根据需要适配Android和Windows平台。
安装
iOS App :
- https://itunes.apple.com/cn/app/qvkeyboard/id1439106456
- 搜索
qvkb
或usbkeyboard
或qvkeyboard
都可以到。
macOS Client :
- GitHub https://github.com/qvkeyboard/qvkeyboard/releases
- 百度云 https://pan.baidu.com/s/1lRPMJcy22oSSiUDhM5yyAw
使用方法
- iOS上USB Keyboard安装后,打开“设置 - 通用 - 键盘 - 键盘 - 添加新键盘“,在”第三方键盘“区域点击”USB Keyboard“。
- 再次点击USB Keyboard,点击”允许完全访问“,然后”允许“。
- 打开任意一个app可输入文字的界面,切换输入法到USB Keyboard。
- 现在键盘会如下显示:
- 打开macOS端 图标如下:
打开后界面如下:
- 此时iOS和macOS如果连接成功,会都显示 🌈Ready for type:)
- 可以在输入框打字啦。回车就会发送。Enjoy it :)
两种输入模式
- 单行模式:单行模式下回车就会发送。一般适用于聊天等。
- 多行模式:多行模式下,需要⌘↩才发送。一般适用于粘贴大量的文字到朋友圈等。
快捷键
macOS客户端下面三个按钮有快捷键,目前还没有界面上的提示:
- Delete (删除键): ⌥⌫
- Return (回车): ⌥↩
- Send to iPhone (发送当前内容到iPhone): ⌘↩
Delete键
当文本框内容为空时,继续按Delete
键,也会发送Delete
到iOS。
隐私
由于需要和Mac端通讯,必须启用“允许完全访问”。但对于输入法来说,如果允许完全访问了,那就不可避免的带来安全隐患。虽然我啥也没做,但信任的存在就引入了人的因素。
原理
其实原理很简单,见开源库 https://github.com/rsms/peertalk
代码
Emmm…这次不开源了。
总结
审核过程由于涉及多个端配合,还专门录了个视频,放在了 https://youtu.be/-vr_rHpgwAM ,很菜的口语哈。
开发如此简单的App也挺耗费时间的,所以以后还是多多支持一些独立开发者啦。另外为了开发这个App,快一个月没有更新订阅号了,现在终于发布了,下一步继续学习和分享啦。
欢迎关注订阅号「客户端技术评论」: