
Mac 设备上的 Touch Bar 模拟应用
Touch Bar Simulator 是一款曾用于在 Mac 设备上模拟 Touch Bar 的应用。该项目已停止维护,不再适用于最新的 macOS 系统。在其活跃期间,该应用无需安装 Xcode 即可启动模拟器,提供透明度调节、截图、菜单栏控制等功能。它支持窗口停靠、多桌面显示和自动显示/隐藏,曾为不具备物理 Touch Bar 的 Mac 用户提供模拟体验。用户可通过点击或快捷键切换 Touch Bar 窗口,将窗口停靠于屏幕顶部或底部。Touch Bar Simulator 曾兼容 macOS 12 及以上版本。
在任何Mac上使用Touch Bar
[!警告] 由于macOS的变更,此应用已停止维护,不再可用。
无需安装Xcode即可从任何位置启动Touch Bar模拟器,而Apple要求您必须在Xcode内启动它。该应用还附带了一个方便的透明度滑块、截图按钮,以及一个菜单栏图标和系统服务,可通过点击或键盘快捷键切换Touch Bar。
<img src="https://yellow-cdn.veclightyear.com/0a4dffa0/a1332127-f36b-4010-8112-9d9130cafc0d.png" width="277" align="left">点击菜单栏图标可切换Touch Bar窗口。
右键点击或按住Option键点击菜单栏图标会显示一个菜单,其中包含将窗口停靠在屏幕顶部或底部、在所有桌面上同时显示、在停靠模式下访问工具栏功能、自动显示和隐藏Touch Bar,或退出应用程序等选项。
<img src="https://yellow-cdn.veclightyear.com/0a4dffa0/eda23ac4-209c-49cc-ad2e-5e1573144822.png" width="1129">或使用Homebrew-Cask安装:
brew install touch-bar-simulator
需要macOS 12或更高版本。
您可以通过以下方式捕获Touch Bar的截图:
~/Desktop。~/Desktop。前往"系统设置 › 隐私与安全性 › 辅助功能",确保"Touch Bar Simulator.app"已勾选。如果已经勾选,请尝试取消勾选然后重新勾选。
Apple绝不会允许它,因为它使用了私有API。
右键点击或按住Option键点击菜单栏图标,选择"键盘快捷键…",然后添加您的快捷键。
不,我们不打算本地化这个应用。
简而言之,它将Xcode内部的Touch Bar模拟器作为一个独立的应用程序公开,并增加了一些功能。我对一个私有的Xcode框架进行了class-dump,并使用它来公开一个私有类,以获取Touch Bar窗口控制器的引用。然 后我启动该窗口并为其添加一个截图按钮。我打包了所需的私有框架,使其无需Xcode即可工作。这就是为什么二进制文件如此大的原因。
Xcode 10将触发Touch Bar模拟器所需的私有符号移至主IDEKit框架中,而该框架本身有许多依赖项。我设法通过包含所有这些框架使其工作,但应用程序最终达到了700 MB...然后我重新思考了这个问题。我发现了一种直接与Touch Bar模拟器通信的方法。这样的结果是一个更快速、更稳定的应用程序。
./build