New BetterTouchTool UI Progress

Ah sorry, had the wrong url in there. Fixed now. Just quick note: you can always access the latest releases via https://bettertouchtool.net/releases/
However be aware the new UI is still hidden in this alpha, it just brings a few of the requested features. New UI soon.... :slight_smile:

Thanks for reporting the ${PRODUCT_NAME} issue, that's because I started translating the app to other languages and apparently forgot about this :slight_smile: Don't worry about it.

1 Like

I'm having a major issue with the latest alpha version:

I can't open the BTT bar from the control strip button!!

Ah that's possible, you should be able to workaround it by adding a custom control strip button and assigning the "Toggle BetterTouchTool Touch Bar" action :slight_smile:
I'll upload a fix later!

Thanks for noticing!

I’ve tried your suggestion but it isn’t very stable in updating it’s changes. I’ve set the widget but it usually doesn’t update the button..

Added to global: trouble updating (even after restart BTT
Added to a Conditional Activation group: no change even after restart
Added to my Safari Conditional Activation Group: Changes sometimes after restart

(i use CAGroups a HEAP in my AQT preset.)

Question:
Can I add a BTT button widget to every app/CAGroup or does ‘add only one’ mean add only one in the whole preset?
If two presets are open/accidently two btt button widgets are added, how is it handled?

Also quick fix: the ‘show BTT button in MacOS control strip’ in General touchBar settings shouldn’t disappear if ‘show macOS control strip is off.’ It should be a seperate option that doesn’t disappear and always shows.

I’ve yet to implement your other new features and test them out. Stay in tune for that.

Weird, that seems to work fine here. I'll do some more testing later. Are you on Mojave?
// ah I think it's sometimes not updating the icon - could you verify that if you assign different colors to the control strip buttons, these are updated everytime?
//no, that only happened when I didn't assign a icon to some of the widgets

"Add only one" just means that you can not have more than one custom Control Strip button visible at a time. If you define multiple for one app it will be random which one is used.

I just uploaded v2.662 to fix the Touch Bar toggling, but I can't reproduce the "not updating" issue yet.

Edit: This comment has been moved to:

Let's keep this thread neat and on-topic, and continue this discussion there.

If you're looking for any more thoughts on the new UI, a few things occurred to me.

It looks great! But at the same time, it seems like a lot of modern design like this that is so good to look at tends to lose some of the raw, "sterile" functionality of older iterations of itself.

For example, I actually find the old list view more useful than this new one (even though the former is harder to look at), because it is easier to organize and see similar shortcut assignments grouped together when they're vertically stacked & isolated in a column. Not to mention, you can see more of your assignments laid out at once when it's all horizontal. Multiple lines of text per list item don't seem as useful to me for the job at hand. It's the one thing that adds visual business, making it harder to see & manage things on the whole. The modifier keys correspond to the Gesture description, but they are underneath it, next to Action. Plus, I don't think there really is a hierarchy between Gesture and Action assignment; it seems a bit more difficult to see what each gesture's action is when that text is smaller and fainter.

That being said, well done on the whole! It looks super sleek, and I do love the visual simplicity.

I agree that the list view was good for overview if you have many triggers configured. However for beginners it's really hard to get used to it (I get requests from users asking how to assign multiple actions to a trigger all the time).
I think the new view will be much better for 90% of the users. (Because most users just use some few functions in BTT).

However while building the new UI I made sure that I'll be able to add an advanced mode in the future, that will be based on a list view and still have the nice new sidebar for configuration.

3 Likes

Looks awesome! Excited to see this in place!

Hey Andreas,

I'm not English, but isn't the correct way to say this "...is currently the latest version available"? Maybe some English native in here could help us out with that... :wink:

Cheers, Martin

"Newest" works fine here (this is actually coming from the sparkle updater framework, so most macOS software will say "newest"). Latest would also work.

Quick Update:
I have decided to add the list view in the initial release of the new UI. The new architecture made it very easy to integrate, so it's just a few more lines of code. It will pretty much be the old list view, just with the added sidebar and based on the new UI technologies.

6 Likes

Thank you for this Andreas! I do believe that even for us advanced users who do end up using the new interface most of the time, there will be occasions when we will prefer to toggle momentarily to list view. It's good to have options. :slightly_smiling_face:

Also, its just occurred to me - are you planning on including a button for live preview? Actually, I wanted to request a much needed live preview for the touchbar. As of now, I gotta keep switching focus between BTT and the specific app I am configuring the touchbar for, which is very confusing and inneficient.

Please let me know if you want me to start a separate feature request thread. :slightly_smiling_face:

The new UI will use normal menubar menus for many features like live view. I think that makes sense because it's searchable and allows to use the standard system features like assigning shortcuts.

I have added a feature that will show the (BTT) Touch Bar for the app that is currently selected in BTT (while editing). However that definitely has limitations if the Touch Bar is based on stuff that is only available when that app is frontmost.

1 Like

Great! So it will be released together with the new UI? I'm not sure what kind of TB config is only applicable when the app is frontmost. Would modifiers fit that criteria? It would be great if we could toggle (select / deselect) modifiers for the TB live preview.

The Touch Bar will behave like when that app is active, so triggers with modifiers will show fine when you press the modifiers.

An example would be an activation group that's based on the window title. So if you configure triggers that will only show up for certain window titles, this won't work in the preview. The preview will just let BTT think that App X is frontmost.

Ahh, I see.

Would you consider including on-screen click+toggle modifier buttons for the TB live preview? This would make it far easier to configure TB modifier states.

Sorry currently not, this stuff is already really complicated and I don't want to add an additional layer :slight_smile:

However it works pretty well with this new "app" simulation.

1 Like

Hi @Andreas_Hegenberg,

The new UI looks good.

I really hope you have found the time or will find the time to improve the clipboard manager with my suggestions.

Many thanks, and keep up the good work.

Just read again and I have a suggestion for the live preview

I’d like to keep my BTT touchbar active as I use it to edit a lot and present setup and help information upon installation of my presets soo, if a live preview is shown in the touchbar, it would conflict with these presets.

May I suggest showing the currently edited bar as a seperate window instead? You could click a button that shows what the bar would look like on-screen and format your triggers accordingly. Much like those apps that show a touchbar as a window.