GoldenChaos-BTT: The complete Touch Bar UI replacement

New version!

GoldenChaos-BTT 2.639-4 changelog

  • [Settings] Fixed an issue where toggling certain settings would cause the Touch Bar to go black for several seconds
  • [Settings] Reduced the appearance of graphical artifacts when toggling settings
  • [Settings] Added placeholder progress bar when applying settings (non-functional)

New preset format! (from 2.639-3, but it's still awesome)

GC-BTT 2.639-3 introduced expanded scripting support and a massively streamlined preset format that's easy to duplicate and customize yourself. This is an incredibly powerful way to make GC-BTT bend to your will and do things I never intended it to (in a good way). Please try it out!

Here's what the default preset looks like in the new version. It sets the desired persistent variables and then calls the "Check All Settings" named trigger, which refreshes every widget on the Touch Bar. But look a little closer and you'll see how between here and there you could do a lot more than just setting variables:

-- Default Settings
-- This is a PRESET script, called from group GC-BTT Settings

tell application "BetterTouchTool"
	try
		-- Set Escape Key persistent variables
		set_persistent_string_variable "escKeyStyle" to "combo"
		
		-- Set Calendar App persistent variables
		set_persistent_string_variable "calendarApp" to "fantastical"
		
		-- Set Home Strip persistent variables
		set_persistent_string_variable "showBackForward" to "true"
		set_persistent_string_variable "showRefresh" to "true"
		set_persistent_string_variable "showNewTab" to "true"
		
		-- Set Menu Bar persistent variables
		set_persistent_string_variable "menuBarSize" to "large"
		set_persistent_string_variable "showCollapseMenuBar" to "true"
		set_persistent_string_variable "showSettings" to "false"
		set_persistent_string_variable "showBrowserTabs" to "true"
		set_persistent_string_variable "showEmojiPicker" to "true"
		set_persistent_string_variable "showCurrentLanguage" to "false"
		set_persistent_string_variable "showAppSwitcher" to "false"
		set_persistent_string_variable "showConnectGamepad" to "false"
		set_persistent_string_variable "showConnectBeats" to "false"
		set_persistent_string_variable "showConnectAirPods" to "false"
		set_persistent_string_variable "showBluetooth" to "false"
		set_persistent_string_variable "showWifi" to "false"
		set_persistent_string_variable "showMicrophoneMute" to "true"
		set_persistent_string_variable "showVolumeMute" to "false"
		set_persistent_string_variable "showVolumeDown" to "true"
		set_persistent_string_variable "showVolumeUp" to "true"
		set_persistent_string_variable "showBrightnessDown" to "true"
		set_persistent_string_variable "showBrightnessUp" to "true"
		
		-- Set Date/Time persistent variables
		set_persistent_string_variable "dateSize" to "dynamic"
		set_persistent_string_variable "timeFormat" to "12hour"
		
		-- Set Weather Widget persistent variables
		set_persistent_string_variable "showWeather" to "dynamic"
		
		-- Set Spotlight Key persistent variables
		set_persistent_string_variable "showSpotlight" to "dynamic"
		
		-- Set Siri Key persistent variables
		set_persistent_string_variable "showSiri" to "dynamic"
		
		-- Set Notification Center Key persistent variables
		set_persistent_string_variable "showNotificationCenter" to "dynamic"
		
		-- Set Dock Badge persistent variables
		set_persistent_string_variable "showSafariBadge" to "true"
		set_persistent_string_variable "showSafariPreviewBadge" to "false"
		set_persistent_string_variable "showChromeBadge" to "false"
		set_persistent_string_variable "showChromeCanaryBadge" to "false"
		set_persistent_string_variable "showFirefoxBadge" to "false"
		set_persistent_string_variable "showFaceTimeBadge" to "true"
		set_persistent_string_variable "showiMessageBadge" to "true"
		set_persistent_string_variable "showWhatsAppBadge" to "false"
		set_persistent_string_variable "showTelegramBadge" to "false"
		set_persistent_string_variable "showFranzBadge" to "false"
		set_persistent_string_variable "showSkypeBadge" to "false"
		set_persistent_string_variable "showSkypeBusinessBadge" to "false"
		set_persistent_string_variable "showYakYakBadge" to "false"
		set_persistent_string_variable "showChattyBadge" to "false"
		set_persistent_string_variable "showCaprineBadge" to "false"
		set_persistent_string_variable "showGoofyBadge" to "false"
		set_persistent_string_variable "showAppleMailBadge" to "true"
		set_persistent_string_variable "showOutlookBadge" to "false"
		set_persistent_string_variable "showSparkBadge" to "false"
		set_persistent_string_variable "showAstroBadge" to "false"
		set_persistent_string_variable "showAirmailBadge" to "false"
		set_persistent_string_variable "showPolymailBadge" to "false"
		set_persistent_string_variable "showBoxyBadge" to "false"
		set_persistent_string_variable "showMailplaneBadge" to "false"
		set_persistent_string_variable "showPostboxBadge" to "false"
		set_persistent_string_variable "showTrelloBadge" to "false"
		set_persistent_string_variable "showSlackBadge" to "false"
		set_persistent_string_variable "showDiscordBadge" to "false"
		set_persistent_string_variable "showDiscordCanaryBadge" to "false"
		set_persistent_string_variable "showTweetbotBadge" to "false"
		set_persistent_string_variable "showTwitterBadge" to "false"
		set_persistent_string_variable "showTwitchBadge" to "false"
		set_persistent_string_variable "showFacebookBadge" to "false"
		set_persistent_string_variable "showTumblrBadge" to "false"
		
		-- Refresh the Touch Bar
		trigger_named "Check All Settings"
	end try
end tell

If you make a preset using the new preset format, post it here and I'll include it in GC-BTT! I would love to provide a Community Presets section in GC-BTT itself :slight_smile:

Screenshots

Download: GoldenChaos-BTT 2.639-4

3 Likes

A new stable version of GC-BTT arrives like the sun rises... once a month.

GC-BTT 2.641 represents an absolutely massive leap forward for the preset. There's so much to unpack, but the biggest have to be seamless upgrading and the sparkly new settings menu.

Once you upgrade, any settings you change will be preserved for future releases!

There's also a really cool new connectivity actions widget with headphone connection buttons and an Airplane Mode toggle. Tap and hold on Volume Up to get to it.

Finally, this version is also even more energy efficient than GC-BTT 2.600, ditching the custom Now Playing widget in favor of the newer native implementation. It also trims out extraneous scripts, and there are additional optimizations all over the place. Almost every script has been completely rewritten.

The result is the most flexible and functional GC-BTT - and, I think, the Touch Bar - has ever been, and sets the stage for expanded app support in the versions to come.

A huge thank you to everyone who installed and tested the experimental versions. You made this release amazing. If you think it can't get any better than this... hold on to your butts.

Full changelog below. Enjoy the release, everyone!

GoldenChaos-BTT 2.641 (Stable) changelog

This changelog contains all changes made since the previous stable version, 2.600.

  • [Helper Apps] No longer requires High Sierra Media Key Enabler! Uninstall it, you won't miss it.
  • [Keyboard Shortcuts] New keyboard shortcuts that don't conflict with other apps
    • Press ⌘⌥⇧P to access GC-BTT settings
    • Press ⌘⌥⇧0 to toggle stock Touch Bar UI
    • Small-step brightness adjustment (⌥⇧☀) now also adjusts the brightness of external displays
  • [Gestures] Three-finger swipe now adjusts brightness with small steps
  • [Gestures] Three-finger swipe now adjusts brightness of external displays
  • New GC-BTT Settings Menu
    • Customization options for:
      • Esc key selection
        • Use Combo Esc key
        • Use Normal Esc key
      • Home Strip key toggles
        • Back/Forward
        • Refresh
        • New Tab
      • Default calendar app selection
        • Fantastical
        • Calendar.app
      • Menu Bar icon toggles
        • Enable and disable individual menu bar icons
        • You can even disable the primary menu bar widgets, and they'll still show up when you hold Option.
      • Date/Time formats
        • Pick one of three static date/time formats or use the new Dynamic Date/Time option
        • 24-Hour Time option
      • Spotlight/Siri/Notification Center key settings
        • Set keys to always show, never show, or display dynamically
      • Dock badge toggles
        • Enable and disable individual dock badges
        • Make sure to enable only the dock badges you need, since these cost more energy than other widgets.
    • Seamless upgrades with just a tap with the "Reapply Settings" button
      • 8-step progress bar shows how far along GC-BTT is in restoring your settings or applying a preset
    • GC-BTT Presets! Presets are collections of settings that can be applied all at once.
      • All-new preset format contained within a single AppleScript; make your own and share it here! I'll include it in a future GC-BTT version :slight_smile:
    • Fully scriptable: You can use presets in combination with the new named setting triggers to make GC-BTT bend to your will.
      • For the full list of trigger names, check out the "Other" tab in the BTT preferences
    • Presets included with GC-BTT:
      • Default
        • Apples the "factory default" settings for GC-BTT
      • GC's GC-BTT
        • My personal daily driver made into a preset
  • [Now Playing] Native Now Playing widget with dramatic CPU usage improvements
  • [Calendar] Calendar widget now respects your system time format
  • [Calendar] Calendar widget now displays all-day events
  • [Menu Bar] Collapsible Menu Bar with three sizes
    • Date/Time dynamically reformats to small/medium/large sizes
    • Spotlight/Siri/Notification Center keys dynamically appear/disappear based on menu size
  • New Connectivity Actions modal widget
    • Airplane Mode toggle
    • Wi-Fi Toggle
    • Volume slider with percentage display
    • Connect to AirPods
    • Connect to Beats
    • Connect to Gamepad
  • New Current Language and Language Picker menu bar icon and widget group with flags for 47 different languages
  • [Dock Badges] Dock Badges now work properly with Handoff
  • [Dock Badges] New Dock Badges:
    • Firefox
    • Trello
  • Bug fixes, optimizations, and performance improvements across the board

New preset format!

GC-BTT 2.641 introduces expanded scripting support and a massively streamlined preset format that's easy to duplicate and customize yourself. This is an incredibly powerful way to make GC-BTT bend to your will and do things I never intended it to (in a good way). Please try it out!

Here's what the default preset looks like in the new version. It sets the desired persistent variables and then calls the "Check All Settings" named trigger, which refreshes every widget on the Touch Bar. But look a little closer and you'll see how between here and there you could do a lot more than just setting variables:

-- Default Settings
-- This is a PRESET script, called from group GC-BTT Settings

tell application "BetterTouchTool"
	try
		-- Set Escape Key persistent variables
		set_persistent_string_variable "escKeyStyle" to "combo"
		
		-- Set Calendar App persistent variables
		set_persistent_string_variable "calendarApp" to "fantastical"
		
		-- Set Home Strip persistent variables
		set_persistent_string_variable "showBackForward" to "true"
		set_persistent_string_variable "showRefresh" to "true"
		set_persistent_string_variable "showNewTab" to "true"
		
		-- Set Menu Bar persistent variables
		set_persistent_string_variable "menuBarSize" to "large"
		set_persistent_string_variable "showCollapseMenuBar" to "true"
		set_persistent_string_variable "showSettings" to "false"
		set_persistent_string_variable "showBrowserTabs" to "true"
		set_persistent_string_variable "showEmojiPicker" to "true"
		set_persistent_string_variable "showCurrentLanguage" to "false"
		set_persistent_string_variable "showAppSwitcher" to "false"
		set_persistent_string_variable "showConnectGamepad" to "false"
		set_persistent_string_variable "showConnectBeats" to "false"
		set_persistent_string_variable "showConnectAirPods" to "false"
		set_persistent_string_variable "showBluetooth" to "false"
		set_persistent_string_variable "showWifi" to "false"
		set_persistent_string_variable "showMicrophoneMute" to "true"
		set_persistent_string_variable "showVolumeMute" to "false"
		set_persistent_string_variable "showVolumeDown" to "true"
		set_persistent_string_variable "showVolumeUp" to "true"
		set_persistent_string_variable "showBrightnessDown" to "true"
		set_persistent_string_variable "showBrightnessUp" to "true"
		
		-- Set Date/Time persistent variables
		set_persistent_string_variable "dateSize" to "dynamic"
		set_persistent_string_variable "timeFormat" to "12hour"
		
		-- Set Weather Widget persistent variables
		set_persistent_string_variable "showWeather" to "dynamic"
		
		-- Set Spotlight Key persistent variables
		set_persistent_string_variable "showSpotlight" to "dynamic"
		
		-- Set Siri Key persistent variables
		set_persistent_string_variable "showSiri" to "dynamic"
		
		-- Set Notification Center Key persistent variables
		set_persistent_string_variable "showNotificationCenter" to "dynamic"
		
		-- Set Dock Badge persistent variables
		set_persistent_string_variable "showSafariBadge" to "true"
		set_persistent_string_variable "showSafariPreviewBadge" to "false"
		set_persistent_string_variable "showChromeBadge" to "false"
		set_persistent_string_variable "showChromeCanaryBadge" to "false"
		set_persistent_string_variable "showFirefoxBadge" to "false"
		set_persistent_string_variable "showFaceTimeBadge" to "true"
		set_persistent_string_variable "showiMessageBadge" to "true"
		set_persistent_string_variable "showWhatsAppBadge" to "false"
		set_persistent_string_variable "showTelegramBadge" to "false"
		set_persistent_string_variable "showFranzBadge" to "false"
		set_persistent_string_variable "showSkypeBadge" to "false"
		set_persistent_string_variable "showSkypeBusinessBadge" to "false"
		set_persistent_string_variable "showYakYakBadge" to "false"
		set_persistent_string_variable "showChattyBadge" to "false"
		set_persistent_string_variable "showCaprineBadge" to "false"
		set_persistent_string_variable "showGoofyBadge" to "false"
		set_persistent_string_variable "showAppleMailBadge" to "true"
		set_persistent_string_variable "showOutlookBadge" to "false"
		set_persistent_string_variable "showSparkBadge" to "false"
		set_persistent_string_variable "showAstroBadge" to "false"
		set_persistent_string_variable "showAirmailBadge" to "false"
		set_persistent_string_variable "showPolymailBadge" to "false"
		set_persistent_string_variable "showBoxyBadge" to "false"
		set_persistent_string_variable "showMailplaneBadge" to "false"
		set_persistent_string_variable "showPostboxBadge" to "false"
		set_persistent_string_variable "showTrelloBadge" to "false"
		set_persistent_string_variable "showSlackBadge" to "false"
		set_persistent_string_variable "showDiscordBadge" to "false"
		set_persistent_string_variable "showDiscordCanaryBadge" to "false"
		set_persistent_string_variable "showTweetbotBadge" to "false"
		set_persistent_string_variable "showTwitterBadge" to "false"
		set_persistent_string_variable "showTwitchBadge" to "false"
		set_persistent_string_variable "showFacebookBadge" to "false"
		set_persistent_string_variable "showTumblrBadge" to "false"
		
		-- Refresh the Touch Bar
		trigger_named "Check All Settings"
	end try
end tell

If you make a preset using the new preset format, post it here and I'll include it in GC-BTT! I would love to provide a Community Presets section in GC-BTT itself :slight_smile:

Screenshots


More screenshots coming later today - wanted to get this out as soon as I could!

Download: GoldenChaos-BTT 2.641

1 Like

New experimental version!

Now that I'm all moved in and settled down at my new job, I've finally had time to get back to developing GC-BTT. The next stable release is all about an improved settings menu and initial app support, starting with Photoshop. I've spent a lot of time thinking about how I want to handle switching into and out of third party app controls, and I think I've nailed it (on paper, at least).

This first experimental release is just getting things going again - nothing too "experimental" just yet, so I expect it to be actually quite stable. However, the next few experimental releases will likely be substantially less stable, so you have been warned!

GoldenChaos-BTT 2.667 (Experimental) Changelog

  • [Menu Bar] Added Caffeinate menu bar item
  • [Dock Badges] Dock badges will no longer appear if Do Not Disturb is enabled
  • [Dock Badges] Added MailMate dock badge
  • [Dock Badges] Removed Astro dock badge (app was discontinued)
  • Fixed: Back/Forward buttons not working with Finder
  • Fixed: Franz dock badge would always display "1" even if the app had no badge

Notes for Testers

This is the first release since the introduction of seamless upgrading. Please test seamless upgrading between versions by attempting to restore your settings after upgrading. To upgrade:

  1. Completely remove your existing installation of GC-BTT.
    • Your settings are stored inside BTT, so you won't lose them.
  2. Install this alpha version from the link below.
  3. Open the GC-BTT settings menu and tap "Reapply All Settings".

Screenshots


Download: GoldenChaos-BTT 2.667 (Experimental)

2 Likes

New experimental version! Fixing up some things from yesterday's release, adding in a few things I forgot.

GoldenChaos-BTT 2.669 (Experimental) Changelog

  • [Dock Badges] Badges will now respect Do Not Disturb even if not invoked from GC-BTT
  • [Dock Badges] Separated Do Not Disturb Listener script out from the main Do Not Disturb toggle button so that it can check the system DND setting regularly
  • [Dock Badges] Added missing MailMate badge toggle to the settings menu
  • [Dock Badges] Added Bodo dock badge
  • [Dock Badges] Added Abstract dock badge
  • [Dock Badges] Added Zeplin dock badge

Upgrade Instructions

  1. Completely remove your existing installation of GC-BTT.
    • Your settings are stored inside BTT, so you won't lose them.
  2. Install this alpha version from the link below.
  3. Open the GC-BTT settings menu and tap "Reapply All Settings".

Download: GoldenChaos-BTT 2.669 (Experimental)

New experimental version!

GoldenChaos-BTT 2.669-2 (Experimental) Changelog

  • Restored missing Notification Center key that I totally didn't accidentally delete

Download: GoldenChaos-BTT 2.669-2 (Experimental)

New experimental version! This one is actually experimental - I need feedback!

This update introduces a conditional activation group that will boot you back to the stock Touch Bar only if it thinks that the autofill/autocomplete interface is being shown. I'm not 100% certain if I have the correct selection parameters, but it's a start - and it only works inside Apple's own apps, for now.

This gives you instant access to autocomplete and autofill, as well as the stock emoji picker, three of the only redeeming parts of the standard Touch Bar. As soon as you deselect the text field, GC-BTT comes right back. I've found that disabling Apple's Control Strip entirely provides a better experience.

Please test this behavior and let me know how you feel about the overall experience over in the help & feedback thread :slight_smile:

GoldenChaos-BTT 2.670 (Experimental) Changelog

  • [Autocomplete] Added conditional activation group that temporarily disables BTT if the user is in one of Apple's own apps and has a text area in focus
    • This theoretically gives access to autocomplete, autofill, and the emoji picker from the stock Touch Bar without completely compromising the GC-BTT experience and will need a lot of refinement.

Download: GoldenChaos-BTT 2.670 (Experimental)

1 Like

New version again!

I honestly don't recommend anyone install this, except @Andreas_Hegenberg maybe for troubleshooting . It's a work-in-progress refactor of the menu bar and dock using conditional activation groups so there don't need to be eight copies of the same widget.

It's very fast and uses much less energy. But it's also very buggy and breaks the modifier menu layouts.

You've been warned!!

GoldenChaos-BTT 2.671 (Experimental) Changelog

  • [Autocomplete] Removed autocomplete conditional group for now because the feature was too unreliable.
  • [Menu Bar] Tapping the Browser Tabs widget toggle will now bring your browser into focus
  • [Menu Bar] First iteration of refactor using conditional activation groups to eliminate the need for duplicate widgets
    • Significantly faster and more efficient, but does not currently work properly with modifier menus.
  • [Dock] First iteration of refactor using conditional activation groups to eliminate the need for duplicate widgets
    • The dock didn't really have this problem but this lets me better control when and how it appears.
    • That is, when it works properly.
    • Which it doesn't all the time.

Screenshots of What Dun Broke

This happens because the secondary menu bar items don't know to hide for modifier menus.

The menu bar also will probably disappear after a little while.

There's also no way to leave widget groups like Browser Tabs, Language Picker, etc. once you're in them, because the menu bar does not yet include toggle switches for those groups.

But it's very fast!! Zooooooom.

Download: GoldenChaos-BTT 2.671 (Experimental)

1 Like

New experimental version! It's only slightly less broken than the last one. You could install this and not have a terrible time, I guess.

GoldenChaos-BTT 2.671-2 (Experimental) Changelog

  • [Window Snapping] Added visual window snapper - hold CMD+Shift+W to activate!
    • It's missing some additional hover states for the center, top, left, bottom, and right blocks.
  • [Menu Bar] Improved activation conditions
  • [Escape Keys] Moved Escape Keys to conditional activation group to reduce duplicate widgets
  • [Escape Keys] Made esc also close any currently open widget group since toggles aren't working right now. Might actually keep this behavior, I like it!

Screenshots

17%20AM

Download: GoldenChaos-BTT 2.671-2 (Experimental)

1 Like

New experimental version!

This version introduces the floating HTML settings window. It does away with the on-Touch Bar settings menu entirely in favor of this much more intuitive windowed menu.

However, it's only half-implemented. All of the buttons actually trigger their respective actions (except for some dock badges, oops), but there are no indicators that processes are running, and the switches don't reflect real settings (the active/inactive buttons are hardcoded right now).

GoldenChaos-BTT 2.685 (Experimental) Changelog

  • [Settings] New floating HTML settings window (same shortcut as the old settings menu)
  • [Settings] Deprecated previous settings menu
  • [Window Snapper] Updated window snapper appearance to be consistent with the new settings window
  • [Menu Bar] Secondary menu bar widgets now properly hide on modifier menus

Notes for Testers

You should be able to use Reapply All Settings here to upgrade, even if the progress bar is broken at the moment. Please also try toggling various settings to see if they actually do anything - results have been spotty on my end for anything that isn't reapplying all settings.

Screenshots


Download: GoldenChaos-BTT 2.685 (Experimental)

1 Like

Happy new year, everyone! Here's a new small experimental version to test :slight_smile:

GoldenChaos-BTT 2.686 (Experimental) Changelog

  • [Window Snapper] Fixed window snapper not working by adding in missing named triggers
  • [Settings] All boolean settings triggers have now been refactored into toggle scripts, reducing the number of necessary named triggers by nearly a third! Coincidentally, dock icon settings should actually work now.

Known Issues

  • [Settings Window] Setting switches don't actually update to reflect the value of changed settings

Download: GoldenChaos-BTT 2.686 (Experimental)

New experimental version! Just some bug fixes for this one.

GoldenChaos-BTT 2.689 (Experimental) Changelog

  • [Menu Bar] Fixed collapse/expand button not properly updating when resizing the menu bar
  • [Menu Bar] Fixed Caffeinate key showing the opposite status that it was supposed to
    • I don't know about you guys but I was losing my mind wondering why my MacBook was not going to sleep :joy:

Known Issues

  • [Settings Window] Setting switches don't actually update to reflect the value of changed settings

Download: GoldenChaos-BTT 2.689 (Experimental)

New experimental version! More bug fixes and minor changes :slight_smile:

GoldenChaos-BTT 2.698 (Experimental) Changelog

  • [Dock] Updated Slack dock icon and button color
  • [Dock] Fixed some misbehaving icons, now they obey the set font color
  • [Home Strip] Refresh key now appears for Safari Preview and Chrome Canary
  • [Now Playing Actions] Fixed widgets in the group that were not appearing
  • [Connectivity Actions] Volume percent will now hide instead of displaying "missing value"

Known Issues

  • [Settings Window] Setting switches don't actually update to reflect the value of changed settings

Notes for Testers

The corresponding version of BetterTouchTool contains a critical fix for users performing initial BTT setups where previously button labels would show up for every widget. To prevent this issue please make sure you are on BTT 2.698 for this and future builds of GC-BTT!

Screenshots

Download: GoldenChaos-BTT 2.698 (Experimental)

Two updates in one day - it's been a while! :open_mouth:

GoldenChaos-BTT 2.700 (Experimental) Changelog

  • [Menu Bar] Fixed menu bar icons not being able to close their corresponding group
  • [Menu Bar] Fixed menu bar icons not highlighting when inside their corresponding group

Known Issues

  • [Settings Window] Setting switches don't actually update to reflect the value of changed settings

Notes for Testers

This build requires BTT 2.700 as it uses new functionality to detect which widget group is currently open.

Screenshots

Menu bar tabs are back babbyyyyyyy! You can still use esc to close the groups if you want, though.

Download: GoldenChaos-BTT 2.700 (Experimental)

New experimental version! Critical bug fix for the now playing widget. Settings window switches are up next.

GoldenChaos-BTT 2.706 (Experimental) Changelog

  • [Now Playing] Fixed currently playing app not being brought to front when tapping on the Now Playing widget

How to fix this issue yourself if you don't want to upgrade from the stable version

A new stable version is right around the corner. If you're willing to put up with the setting switches not updating yet, I recommend upgrading to this version. If not, the fix is a pretty simple configuration change to the two instances of the Now Playing widget.

  1. Open the BTT Preferences window and go to the Touch Bar tab. Make sure "Global" is selected on the left.
  2. Locate the two Now Playing widgets. One is in the Home Strip, the other is inside the Now Playing Actions group.
  3. Edit the Now Playing widgets, specifically changing this setting to the highlighted value:
  4. That's it!

Known Issues

  • [Settings Window] Setting switches don't actually update to reflect the value of changed settings
    • Finally up next!

Download: GoldenChaos-BTT 2.706 (Experimental)

New experimental version! The settings window really works now! At least a decent portion of it does.

All dock badge toggles and the escape key toggle will reflect their actual settings in addition to actually changing the contents of your Touch Bar. Please test these out! I'll be hooking up the rest of the switches in short order. The dock badges tab is basically done, but expect the General and Menu Bar tabs to get a hefty redesign with better icons, etc before the stable release.

GoldenChaos-BTT 2.718 (Experimental) Changelog

  • [Settings Window] Dock Badge toggle switches are now fully functional
  • [Settings Window] Escape Key toggle switch is now fully functional

Notes for Testers

Please test all the dock badge toggle switches and make sure they work properly!

Screenshots

Download: GoldenChaos-BTT 2.718 (Experimental)

New experimental version! Now most of the settings menu works!

Also, I summoned all of my COURAGE :tm: and swapped the option and control menus. Let me know if you hate this. I don't make this change lightly, but it really seemed to make sense to have all the system controls under, well, the control menu.

GoldenChaos-BTT 2.719 (Experimental) Changelog

  • [Settings Window] New Home Strip tab with fully functional toggle switches
  • [Settings Window] Menu Bar toggle switches are now fully functional
  • [Settings Window] "Reapply All Settings" renamed to "Restore Preexisting Configuration"
  • [Settings Window] Applying a preset or restoring a preexisting configuration properly updates all toggle switches in the window
  • [Dock Badges] Added News dock badge
  • [Modifier Menus] Swapped Option and Control modifier menus

Notes for Testers

  • Let me know what you think of the opt/ctrl menu swap.
  • Please test all the new toggle switches and report any that don't work as expected.
  • Segmented controls will properly update the Touch Bar, but don't update in the settings window. That's next!

Screenshots





Download: GoldenChaos-BTT 2.719 (Experimental)

New experimental version!

I'm happy to report that the new settings window is, at last, fully functional! All segmented controls now update in real time to reflect their preferences. From here, there's just a lot of design and optimization work to be done for it to meet my standards for a stable release.

This version also fixes a bug with the AirPods widget where it wouldn't open the Bluetooth menu unless the Volume menu was also enabled.

GoldenChaos-BTT 2.720 (Experimental) Changelog

  • [Settings Window] Segmented controls are now fully functional
    • This means that every switch in the settings menu is now fully functional! Hooooooly crap yes!
  • [Settings Window] Added many more icons to switches
  • [Settings Window] Enabled caching for the settings window
  • [Settings] Performance and optimization improvements when reapplying all settings
  • [Settings] Removed and deprecated "GC-BTT System Alerts" widget group
  • [Default Settings] Made Apple Calendar the default calendar app instead of Fantastical
  • [Dock Badges] Added Maps dock badge (great for handoff!)
  • [Dock Badges] Added Superhuman dock badge
  • [Connect to AirPods] Fixed an issue where the Bluetooth menu would not open if the Volume menu was missing
  • [Connect to Beats] Fixed an issue where the Bluetooth menu would not open if the Volume menu was missing
  • [Icons] New AirPods, Browser Tabs, and Emoji icons
    • I'm (finally) going through the current icon set and pixel-fitting them to the touch bar. A small start to something long overdue. Some graphics were updated previously, but soon every icon will be in the same 44x44 square instead of a variety of sizes, allowing you to reuse them more easily with the BTT default settings.

Notes for Testers

Please test all the settings in the settings menu and let me know if any don't work as expected.

Screenshots


You can see the new AirPods icon there. The emoji and browser tabs icons are also new, but more refinements than anything noticeable.

Shots of the default settings:





Download: GoldenChaos-BTT 2.720 (Experimental)

2 Likes

New experimental version! With the initial settings implemented I can finally go and add many much-requested settings. I'm kicking it off today with some modifier menu toggle switches. You can finally disable the app switcher if you want!

GoldenChaos-BTT 2.723 (Experimental) Changelog

  • [Settings] Added Modifier Menu settings to General tab
    • Modifiers keys for disabled menus can still be used to quickly shrink the menu bar! Very convenient.
  • [Settings] Added placeholders for upcoming Home Strip settings
    • If the setting has a red background that means I haven't hooked it up yet and it won't do anything!
  • [Settings] Fixed an issue with the New Tab and Refresh key setting switches
  • [Modifier Menus] Fixed an issue where holding fn would cause all modifier menus to be displayed at once on top of each other
  • [Modifier Menus] Fixed an issue where holding down multiple modifiers would hide the Home Strip

Known Issues

  • The menu bar will briefly blink when modifier menus are invoked.
  • The Volume Mute settings switch doesn't work in this build.

Screenshots



Holding down modifier keys with disabled menus allows them to quickly hide a portion of the menu bar. Convenient!

Download: GoldenChaos-BTT 2.723 (Experimental)

New experimental version! All of the Home Strip settings work now :slight_smile: please let me know in the feedback thread any additional settings you'd like, because this actually rounds out most settings I have planned for existing features. My remaining work on the settings window is pretty much just design-related, polishing up icons, making links work, etc.

GoldenChaos-BTT 2.273-2 (Experimental) Changelog

  • [Home Strip Settings] New Home Strip settings activated
    • Set Media Controls & Now Playing widget to show always or hide completely
    • Show/Hide Calendar, Reminders, and Things widgets
    • Show Finder/AirDrop keys with icon only or hide completely
    • Show/Hide Window Snapping keys
  • [Default Settings] Things widget is now disabled by default
  • [Modifier Menus] Made modifier menus more reliable when inside widget groups

Known Issues

  • The menu bar will briefly blink when modifier menus are invoked.
  • The Volume Mute settings switch doesn't work in this build.

Screenshots

Download: GoldenChaos-BTT 2.723-2 (Experimental)

1 Like

New experimental version! Bug fixes and polishing up icons.

GoldenChaos-BTT 2.723-3 (Experimental) Changelog

  • [Settings Window] Fixed Volume Mute setting switch
  • [Settings Window] Added an initialization function to set defaults if you've never set settings before
  • [Icons] Most icons have now been pixel-fit to a 22x22pt bounding box

Notes for Testers

If the settings window was previously showing red rows for you, this update should resolve that issue and allow you to use the new switches. Please try the settings window on this version and let me know if all the switches work!

Known Issues

  • The menu bar will briefly blink when modifier menus are invoked.

Download: GoldenChaos-BTT 2.723-3 (Experimental)