Touch Bar模拟器
在任何Mac上使用Touch Bar
[!警告] 由于macOS的变更,此应用已停止维护,不再可用。
无需安装Xcode即可从任何位置启动Touch Bar模拟器,而Apple要求您必须在Xcode内启动它。该应用还附带了一个方便的透明度滑块、截图按钮,以及一个菜单栏图标和系统服务,可通过点击或键盘快捷键切换Touch Bar。
点击菜单栏图标可切换Touch Bar窗口。
右键点击或按住Option键点击菜单栏图标会显示一个菜单,其中包含将窗口停靠在屏幕顶部或底部、在所有桌面上同时显示、在停靠模式下访问工具栏功能、自动显示和隐藏Touch Bar,或退出应用程序等选项。
开始使用
下载最新版本
或使用Homebrew-Cask安装:
brew install touch-bar-simulator
需要macOS 12或更高版本。
截图
您可以通过以下方式捕获Touch Bar的截图:
- 点击Touch Bar窗口或选项菜单中的截图按钮,保存至
~/Desktop
。 - 按下⇧⌘6,保存至
~/Desktop
。 - 按下⌃⇧⌘6,保存至剪贴板。
常见问题
在模拟器窗口中点击不起作用
前往"系统设置 › 隐私与安全性 › 辅助功能",确保"Touch Bar Simulator.app"已勾选。如果已经勾选,请尝试取消勾选然后重新勾选。
为什么这个应用不在App Store上?
Apple绝不会允许它,因为它使用了私有API。
我可以设置键盘快捷键吗?
右键点击或按住Option键点击菜单栏图标,选择"键盘快捷键…",然后添加您的快捷键。
我可以贡献本地化吗?
不,我们不打算本地化这个应用。
这个应用是如何工作的?
简而言之,它将Xcode内部的Touch Bar模拟器作为一个独立的应用程序公开,并增加了一些功能。我对一个私有的Xcode框架进行了class-dump,并使用它来公开一个私有类,以获取Touch Bar窗口控制器的引用。然后我启动该窗口并为其添加一个截图按钮。我打包了所需的私有框架,使其无需Xcode即可工作。这就是为什么二进制文件如此大的原因。
Xcode 10将触发Touch Bar模拟器所需的私有符号移至主IDEKit框架中,而该框架本身有许多依赖项。我设法通过包含所有这些框架使其工作,但应用程序最终达到了700 MB...然后我重新思考了这个问题。我发现了一种直接与Touch Bar模拟器通信的方法。这样的结果是一个更快速、更稳定的应用程序。
构建
./build