Bar as an extension of the keyboard and trackpad, not as a display. • Strive to match the look of the physical keyboard. • Don’t expose functionality solely in the Touch Bar. • Provide controls that produce immediate results. • Respond immediately to user interaction. • When possible, allow tasks that start in the Touch Bar to finish in the Touch Bar. • Avoid using the Touch Bar for tasks associated with well-known keyboard shortcuts. • Reflect state consistently and accurately. • Avoid mirroring Touch Bar interactions on the main screen
Bar as an extension of the keyboard and trackpad, not as a display. • Strive to match the look of the physical keyboard. • Don’t expose functionality solely in the Touch Bar. • Provide controls that produce immediate results. • Respond immediately to user interaction. • When possible, allow tasks that start in the Touch Bar to finish in the Touch Bar. • Avoid using the Touch Bar for tasks associated with well-known keyboard shortcuts. • Reflect state consistently and accurately. • Avoid mirroring Touch Bar interactions on the main screen
subclass) that is present within a responder chain at runtime • Conform to the NSTouchBarProvider protocol • Implement the makeTouchBar() method within that protocol