Quick Touch – 在 iOS 设备运行的 “Touch Bar”

111228408-a53262f39c18f9fe

关于 Quick Touch & Touch Bar

Touch Bar 其实就是在原来 MBP 的按键区顶部新增了一个长条形的OLED触控屏,提供一些常用的快捷键。(iMessage 选表情那个真的非常好 ~)

Quick Touch 这个应用的 idea 是受 Touch Bar 激发的。当然,在我看来,Quick Touch 的功能可以比 Touch Bar 更强大,可以远程控制、自定义命令(不用等应用适配 Touch Bar)、几乎可以执行所有 MacBook 的操作。

Quick Touch 的功能

Quick Touch 的 github 地址 :https://github.com/xurunkang/QuickTouch

目前的 Quick Touch 界面是十分简陋的,不过功能基本都实现。
具体功能功能可以参考 Quick Touch 介绍,也可以看演示视频 Quick Touch 演示

Quick Touch 的实现

大体思路:利用局域网的 socket 连接,iOS 设备与 MacBook 之间通过 UDP 发送信息。
需要解决的问题有:

  1. Mac 切换 app 要及时通知 iPhone,iPhone 再相应地切换每个 app 对应的快捷键

    Mac 提供了系统通知 NSWorkspaceDidActivateApplicationNotification 来使得这一功能实现

    Mac 发送通知,这里只是监听了切换应用的事件,有更多通知可以监听。需要监听更多事件可以进入 NSWorkspace.h 来查看通知的名字。

    iOS 接收信息

  2. iOS 控制 Mac 端的命令

    由于这里涉及操作过多,就简单介绍一下,详细可以看 Github / QuickTouch 的源码。

    • 执行快捷键:可以使用 CGEventCreateKeyboardEvent 来创建键盘事件,从而执行应用的快捷键。
    • 输出命令:如 git log / pwd,原理同上。
    • 点击 Menu Bar 的功能:由于某些功能并没有快捷键,所以要操作 Menu Bar,这里是使用 Apple Script。
    • 系统设置: 如亮度调节/启动 app,则需要使用系统中的 API
  3. 自定义命令
    • 自定义键盘事件:QTKey 中提供了三个方法使用
    • 自定义系统设置:QTSystemSetting 中提供了一系列方法

Quick Touch 使用的第三方库

打赏支持我写出更多好文章,谢谢!

打赏作者

打赏支持我写出更多好文章,谢谢!

任选一种支付方式

1 1 收藏 评论

关于作者:Tsui YuenHong

简介还没来得及写 :) 个人主页 · 我的文章 · 1 ·   

可能感兴趣的话题



直接登录
跳到底部
返回顶部