56

GitHub - sindresorhus/touch-bar-simulator: Use the Touch Bar on any Mac

 6 years ago
source link: https://github.com/sindresorhus/touch-bar-simulator
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

readme.md

Touch Bar Simulator Icon-readme.png

Use the Touch Bar on any Mac

Launch the Touch Bar simulator from anywhere without needing to have Xcode installed, whereas Apple requires you to launch it from inside Xcode. It also comes with a handy transparency slider, a screenshot button, and a service to toggle the Touch Bar in the Services menu or with a keyboard shortcut.

You can add a shortcut in System PreferencesKeyboardShortcutsServicesToggle Touch Bar.

Important: If clicking in the simulator or the screenshot button is not working, you need to go to "System Preferences" → "Security & Privacy" → "Accessibility", and ensure "Touch Bar Simulator.app" is checked. If it's already checked, try unchecking and checking it again.

Website    Discuss it on Product Hunt

screenshot.png

Check out my other macOS apps

68747470733a2f2f63352e70617472656f6e2e636f6d2f65787465726e616c2f6c6f676f2f6265636f6d655f615f706174726f6e5f627574746f6e4032782e706e67

Getting started

Download the latest release


Or install it with Homebrew-Cask:

$ brew cask install touch-bar-simulator

Requires macOS 10.14 or later.

Screenshot

You can capture a screenshot of the Touch Bar by either:

  1. Clicking the screenshot button in the Touch Bar window which saves it to ~/Desktop.
  2. Pressing ⇧⌘6 which saves it to ~/Desktop.
  3. Pressing ⌃⇧⌘6 which saves it to the clipboard.

FAQ

Why is this not on the App Store?

Apple would never allow it as it uses private APIs.

How does this work?

In short, it exposes the Touch Bar simulator from inside Xcode as a standalone app with added features. I class-dumped a private Xcode framework and used that to expose a private class to get a reference to the Touch Bar window controller. I then launch that window and add a screenshot button to it. I've bundled the required private frameworks to make it work without Xcode. That's why the binary is so big.

Xcode 10 moved the required private symbols needed to trigger the Touch Bar simulator into the main IDEKit framework, which has a lot of dependencies on its own. I managed to get it working by including all those frameworks, but the app ended up being 700 MB... I then went back to the drawing board. I discovered a way to communicate with the Touch Bar simulator directly. The result of this is a faster and more stable app.

Build

./build

License

MIT © Sindre Sorhus


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK