Smooth Scrolling issue

First of all, thank you for implementing the Smooth Scrolling feature. It finally makes it possible for me to replace the old Mos app, which crashes quite often and is indeed a bit annoying.

However, I have found a bug with Smooth Scrolling related to conditional execution. Suppose I create a conditional activation group that enables Smooth Scrolling for all other software except some single app for example iTerm2, with the condition NOT (appName CONTAINS "iTerm2"). If iTerm2 is the currently active application, it works fine. But if my currently active application is another app like browser, and if I can also see the iTerm2 window, on macOS, it is possible to move the mouse over iTerm2 and scroll, even if iTerm2 is not the focused application. At this point, Smooth Scrolling is activated in iTerm2 because the software determines that the current front-end app is not iTerm2. Conversely, if I focus on iTerm2 and try to scroll in other apps, Smooth Scrolling is not activated.

I have tried another way, not using the conditional activation group but instead directly creating a global Smooth Scrolling rule. Then I separately added a Smooth Scrolling rule for iTerm2, but set a condition, such as only being active when the fn key is pressed. In this way, I "disabled" Smooth Scrolling in iTerm2, because I couldn't find an option to disable the global setting in a single app. Similarly, in this case, it works fine when the app is active, but when it is not active, the situation is the same as described above. I tested Mos, and it can handle such situation correctly. Is it possible to fix this?


Device information:

  • Type of Mac: Macbook pro
  • macOS version: 26.2
  • BetterTouchTool version:6.141

Unfortunately this is not really fixable (it's also not a bug, just how active app detection works)

The only possible solution would be to use an advanced trigger condition on the smooth scroll modifier (this is possible with current alphas):slight_smile:

That would allow you check conditions like the hovered window / app name instead of the active app.

OK, thanks for the info, I will have a look this way.