A NSTouchBar Wrapper for Python. It only works (for the moment) with Tkinter and PyGame.
It mainly depends on PyObjc to wrap NSTouchBar and related classes.
It also includes a wrapper to the haptic trackpad, allowing your Python program to trigger trackpad vibrations.
Note: It will (of course) only works on MacBook Pro with TouchBars, or on a TouchBar Simulator (you have a good one here.)
- Add user-customization of the TouchBar
- Best error managment
- New Stepper item (macOS 10.15 +)
- Add escape key modification
- Improved file structure of the module
To install PyTouchBar, just copy-paste the following command into a terminal:
pip install PyTouchBar
Here is a simple example displaying a window with a label, and displaying a button in the touchbar.
from tkinter import *
import PyTouchBar
root = Tk()
PyTouchBar.prepare_tk_windows(root) # Tell PyTouchBar that the "root" window will have a TouchBar
# Build Tkinter interface
lbl = Label(root, text="Hello World")
lbl.pack()
# Build TouchBar
def action(button):
print ("Button Pressed !")
btn = PyTouchBar.items.Button(title="Button", action=action)
PyTouchBar.set_touchbar([btn])
root.mainloop()
All documentation is included in the wiki