ah, what do you mean by upon toggle it is brought to front? So it only shows behind the window initially? Or every time you execute your tip tap?
Only initially.
Ah that I can reproduce
Fixed with next alpha!
Hey Andreas, at least with Version: 5.455 this is not fixed.
Ok, I need to correct myself - the rory floating menu (with Window level == 0) is now on focus and is brought to front.
The other floating menu with a webview is still showing initially behind the active window, but the text field is on focus/keyboard is stolen ![]()
Yes,
and here's the floating menu's config just in case:
{"BTTMenuCategoryItemVisibility":0,"BTTMenuCategoryMenuOpacity":0,"BTTMenuTextMinimumScaleFactor":0.3,"BTTMenuTitleBarStyle":1,"BTTMenuCategoryPosition":0,"BTTMenuUseStyleForSubmenu":1,"BTTMenuCategoryItemSizing":0,"BTTMenuItemBorderColor":"170.000, 170.000, 170.000, 255.000","BTTMenuWindowLevel":0,"BTTMenuItemCornerRadiusCorners":7,"BTTMenuOpacityInactive":1,"BTTMenuItemBorderColorHover":"255.000, 255.000, 255.000, 255.000","BTTMenuFrameHeight":800,"BTTMenuAnchorRelation":4,"BTTMenuCloseAfterAction":0,"BTTMenuKeepCached":1,"BTTMenuItemCornerRadius":0,"BTTMenuPositionRelativeTo":3,"BTTMenuCategoryZIndex":1,"BTTMenuItemBlurredBackground":0,"BTTMenuCategorySize":0,"BTTMenuItemPaddingBottom":3,"BTTMenuCloseOnOutsideClick":1,"BTTMenuCategoryItemBehavior":0,"BTTMenuItemBackgroundType":4,"BTTMenuWindowLevelManual":1,"BTTMenuFrameWidth":800,"BTTMenuWindowResizable":1,"BTTMenuHorizontalSpacing":5,"BTTMenuItemShadowEnabled":1,"BTTMenuCategoryBorder":0,"BTTMenuCategoryOnlyShowIf":0,"BTTMenuStealKeyboardFocusOnShow":1,"BTTMenuCategoryItemSpacing":0,"BTTMenuCategoryItemIcon":0,"BTTMenuItemsUseModifierModes":false,"BTTMenuPositioningType":1,"BTTMenuAppearanceStyle":0,"BTTMenuItemPaddingRight":3,"BTTMenuCategorySpacing":0,"BTTMenuCategoryResizeOnHover":0,"BTTMenuCategoryShadow":0,"BTTMenuOpacityActive":1,"BTTMenuItemBackgroundColor":"255.000, 255.000, 255.000, 255.000","BTTMenuCategoryModifiers":0,"BTTMenuItemBorderWidth":1,"BTTMenuItemPaddingTop":3,"BTTMenuVerticalSpacing":5,"BTTMenuItemBackgroundColorHover":"255.000, 255.000, 255.000, 255.000","BTTMenuAnchorMenu":4,"BTTMenuCategoryMenuVisibility":0,"BTTMenuItemPaddingLeft":3,"BTTMenuCategoryBackground":0,"BTTMenuVisibility":1,"BTTMenuShowIfWindowLevelEqualsEnabled":0,"BTTMenuAlwaysUseLightMode":1}
Could you maybe post the full menu or does it contain sensitive data?
I tried with various combinations of menu settings and webview settings but it always comes to front fine here (even on initial try after restarting BTT). I'm probably missing some setting.
Here's the menu:
[
{
"BTTActionCategory" : 0,
"BTTLastUpdatedAt" : 1749720276.7443519,
"BTTTriggerType" : 767,
"BTTTriggerTypeDescriptionReadOnly" : "Floating Menu",
"BTTTriggerClass" : "BTTTriggerTypeFloatingMenu",
"BTTUUID" : "BF91686D-AC3E-478E-ABFB-B87197D0CAC3",
"BTTAdditionalConfiguration" : "Floating Menu: accounts",
"BTTEnabled" : 1,
"BTTOrder" : 11,
"BTTTriggerName" : "Floating Menu: accounts_toubleshooting",
"BTTMenuItems" : [
{
"BTTActionCategory" : 0,
"BTTLastUpdatedAt" : 1749720266.4903421,
"BTTTriggerType" : 778,
"BTTTriggerTypeDescriptionReadOnly" : "Web View \/ HTML Item",
"BTTTriggerTypeDescription" : "Standard Item",
"BTTTriggerParentUUID" : "BF91686D-AC3E-478E-ABFB-B87197D0CAC3",
"BTTTriggerClass" : "BTTTriggerTypeFloatingMenu",
"BTTUUID" : "2AFE98C0-82AC-4639-A74B-8BAEC9A2107F",
"BTTAdditionalConfiguration" : "Webview Menu Item: Webview",
"BTTEnabled" : 1,
"BTTOrder" : 0,
"BTTTriggerName" : "Webview Menu Item: Webview_troubleshooting",
"BTTMenuConfig" : {
"BTTMenuItemBackgroundColorHoverDark" : "90, 90.000, 180, 166.991",
"BTTMenuCategoryItemPositioning" : 0,
"BTTMenuItemBorderColorDark" : "255.000000, 255.000000, 255.000000, 255.000000",
"BTTMenuItemIconColor1" : "255.000000, 255.000000, 255.000000, 255.000000",
"BTTMenuItemDisplayOrder" : 0,
"BTTMenuItemBackgroundColor" : "255.000000, 255.000000, 255.000000, 255.000000",
"BTTMenuTextMinimumScaleFactor" : 0.29999999999999999,
"BTTMenuCategoryItemVisibility" : 1,
"BTTMenuItemBackgroundType" : 4,
"BTTMenuItemBlurredBackground" : 1,
"BTTMenuItemMaxHeight" : 800,
"BTTMenuHoverEndAnimationDuration" : 0.14999999999999999,
"BTTMenuCategoryMenuVisibility" : 0,
"BTTMenuItemMaxWidth" : 800,
"BTTMenuCategoryItemIcon" : 0,
"BTTMenuItemBorderWidth" : 0,
"BTTMenuCategoryShadow" : 0,
"BTTMenuCategoryItemBehavior" : 0,
"BTTMenuCategoryOnlyShowIf" : 0,
"BTTMenuCategoryModifiers" : 0,
"BTTMenuCategoryItemSpacing" : 0,
"BTTMenuItemBorderColorHover" : "255.000000, 255.000000, 255.000000, 255.000000",
"BTTLastChangeUUID" : "55E8E275-B31F-48C0-BC3B-39C823DBAA6E",
"BTTMenuCategoryMenuOpacity" : 0,
"BTTMenuItemBorderColor" : "255.000000, 255.000000, 255.000000, 255.000000",
"BTTMenuItemMinHeight" : 800,
"BTTMenuCategorySize" : 0,
"BTTMenuItemBackgroundColorDark" : "108.442, 96.000, 190.435, 166.991",
"BTTMenuItemVisibleWhileActive" : 1,
"BTTMenuSizingBehavior" : 0,
"BTTMenuItemVisibleWhileInactive" : 1,
"BTTMenuItemMinWidth" : 800,
"BTTMenuItemBackgroundTypeDark" : 4,
"BTTMenuElementIdentifier" : "Webview_troubleshooting",
"BTTMenuAttributedText" : "{\\rtf1\\ansi\\ansicpg1252\\cocoartf2822\n\\cocoatextscaling0\\cocoaplatform0{\\fonttbl\\f0\\fnil\\fcharset0 HelveticaNeue;}\n{\\colortbl;\\red255\\green255\\blue255;\\red255\\green255\\blue255;}\n{\\*\\expandedcolortbl;;\\cssrgb\\c100000\\c100000\\c100000;}\n\\deftab720\n\\pard\\pardeftab720\\qc\\partightenfactor0\n\n\\f0\\fs44 \\cf2 \\expnd0\\expndtw0\\kerning0\nWebview}",
"BTTMenuItemText" : "localfile:\/\/\/Users\/CHANGE_ME\/btt\/cloud_accounts_list_for_troubleshooting.html",
"BTTMenuItemBorderColorHoverDark" : "255.000000, 255.000000, 255.000000, 255.000000",
"BTTMenuItemWebViewFocusTextField" : 1,
"BTTMenuCategorySpacing" : 0,
"BTTMenuAppearanceStyle" : 0,
"BTTMenuItemBackgroundColorHover" : "255.000000, 255.000000, 255.000000, 255.000000",
"BTTMenuAlwaysUseLightMode" : 1,
"BTTMenuCategoryBackground" : 0,
"BTTMenuCategoryItemSizing" : 0,
"BTTMenuItemSelectedTab" : 0,
"BTTMenuCategoryResizeOnHover" : 0,
"BTTMenuCategoryBorder" : 0,
"BTTMenuHoverStartAnimationDuration" : 0.14999999999999999,
"BTTMenuCategoryPosition" : 0,
"BTTMenuUseStyleForSubmenu" : 0,
"BTTMenuCategoryZIndex" : 0
},
"BTTMenuAvailability" : 0,
"BTTMenuName" : "Webview_troubleshooting",
"BTTGestureNotes" : "Standard Item"
}
],
"BTTFloatingMenuRenderedPreview" : "iVBORw0KGgoAAAANSUhEUgAAAMgAAADICAYAAACtWK6eAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAAyKADAAQAAAABAAAAyAAAAACbWz2VAAAHU0lEQVR4Ae3aP2uUWRTA4TuTTEQtRaxtFAT_gCCIohZ+BUtrCwsbP4S1CGJvpaW1WpkgaKFYWWmvAS0EMzGze19IOB7D2W3MBOYZyOaeudmdmSf3xztDdvTs2bPZkSNH2tbWVhuNRs2NwKIKzGazNh6PW__eb+vr6225x3Hx4sW2ubnZlpeXF9XG6yYwNLC0tLRzoVhbW2vjfuUQh9NBoA0XiOl0unMFGa4o_W1Vr8aNAIHWJpPJzhWke4z7P3z26ApuBP5sYQgEDAECuwsIZHcX9xIYBATiIBAoBARS4NgiIBBngEAhIJACxxYBgTgDBAoBgRQ4tggIxBkgUAgIpMCxRUAgzgCBQkAgBY4tAgJxBggUAgIpcGwREIgzQKAQEEiBY4uAQJwBAoWAQAocWwQE4gwQKAQEUuDYIiAQZ4BAISCQAscWAYE4AwQKAYEUOLYICMQZIFAICKTAsUVAIM4AgUJAIAWOLQICcQYIFAICKXBsERCIM0CgEBBIgWOLgECcAQKFgEAKHFsEBOIMECgEBFLg2CIgEGeAQCEgkALHFgGBOAMECgGBFDi2CAjEGSBQCAikwLFFQCDOAIFCQCAFji0CAnEGCBQCAilwbBEQiDNAoBAQSIFji4BAnAEChYBAChxbBATiDBAoBARS4NgiIBBngEAhIJACxxYBgTgDBAoBgRQ4tggIxBkgUAgIpMCxRUAgzgCBQkAgBY4tAgJxBggUAgIpcGwREIgzQKAQEEiBY4uAQJwBAoWAQAocWwQE4gwQKAQEUuDYIiAQZ4BAISCQAscWAYE4AwQKAYEUOLYICMQZIFAICKTAsUVAIM4AgUJAIAWOLQICcQYIFAICKXBsERCIM0CgEBBIgWOLgECcAQKFgEAKHFsEBOIMECgEBFLg2CIgEGeAQCEgkALHFgGBOAMECgGBFDi2CAhkn5yBX79+tf7ltr8ElvfX01m8Z_Pq1av2+PHj9vr16+HFX7hwod28ebNdunRp8TD24SsWyBx_Kffv329ra2ttMpm0s2fPtq2trfbjx4_24MGD9ubNm3bnzp05PjsP3QW8xZrTOVhdXW3Pnz9vhw8fbh8_fhyexWg0GtaHDh1qL168aP3q4jZfAVeQOfk_efKkPXz4sL1__76dOHGizWaz4Qpy6tSpdvr06Xbu3Ll27949b7Xm9PvZfliBbEvs4ffpdNo+ffo0XEFevnzZjh071vp9_S3WwYMH29OnT9uXL1_a58+f28bGRltZWdnDZ+ehooC3WFFjD9f9ivFfX_3p9J9xm5+AK8gc7PuH8uPHj7fr168PV48PHz7svMVaWlpqV65cGT60v337th04cGAOz9BDbgsIZFtij7_fuHGj3b59ux09erS9e_eunTx5coikf2A_c+ZMe_ToUbt79+4ePysPlwW8xcoiezT3v3Ncu3atffv2bfiQ3q8c_at_YP_+_Xu7evWqD+h79LuoHsYVpNL5y3v97xznz5__4w+Ft27dapcvX_7Lj+4__38EBPJ_lP7iz_QQ+tf2_2bSryJu+0dAIPvkdyGMffKLSE_DZ5AEYiQQBQQSNawJJAGBJBAjgSggkKhhTSAJCCSBGAlEAYFEDWsCSUAgCcRIIAoIJGpYE0gCAkkgRgJRQCBRw5pAEhBIAjESiAICiRrWBJKAQBKIkUAUEEjUsCaQBASSQIwEooBAooY1gSQgkARiJBAFBBI1rAkkAYEkECOBKCCQqGFNIAkIJIEYCUQBgUQNawJJQCAJxEggCggkalgTSAICSSBGAlFAIFHDmkASEEgCMRKIAgKJGtYEkoBAEoiRQBQQSNSwJpAEBJJAjASigECihjWBJCCQBGIkEAUEEjWsCSQBgSQQI4EoIJCoYU0gCQgkgRgJRAGBRA1rAklAIAnESCAKCCRqWBNIAgJJIEYCUUAgUcOaQBIQSAIxEogCAoka1gSSgEASiJFAFBBI1LAmkAQEkkCMBKKAQKKGNYEkIJAEYiQQBQQSNawJJAGBJBAjgSggkKhhTSAJCCSBGAlEAYFEDWsCSUAgCcRIIAoIJGpYE0gCAkkgRgJRQCBRw5pAEhBIAjESiAICiRrWBJKAQBKIkUAUEEjUsCaQBASSQIwEooBAooY1gSQgkARiJBAFBBI1rAkkAYEkECOBKCCQqGFNIAkIJIEYCUQBgUQNawJJQCAJxEggCggkalgTSAICSSBGAlFAIFHDmkASEEgCMRKIAgKJGtYEkoBAEoiRQBQQSNSwJpAEBJJAjASigECihjWBJCCQBGIkEAUEEjWsCSQBgSQQI4EoIJCoYU0gCQgkgRgJRAGBRA1rAklAIAnESCAKCCRqWBNIAgJJIMbFFpjNZr8BjPsdm5ubv91pILCoAtPptMVIxv_eWv_6+fPnbxuLCuR1L6ZAj2JjY2NoYTQa7SAs940eyMrKSosbOz9hQWABBPrZn0wmfzQw3o5i+_sCWHiJBHYVyA30efnr169tdXV113_BnQQWWWB9fb39A+hD+GIRy4LcAAAAAElFTkSuQmCC",
"BTTMenuConfig" : {
"BTTMenuVerticalSpacing" : 5,
"BTTMenuAnchorRelation" : 4,
"BTTMenuItemBackgroundColor" : "255.000000, 255.000000, 255.000000, 255.000000",
"BTTMenuCategoryItemVisibility" : 0,
"BTTMenuSelectedTab" : 0,
"BTTMenuCategoryResizeOnHover" : 0,
"BTTMenuPositioningType" : 1,
"BTTMenuItemBorderWidth" : 1,
"BTTMenuPositionRelativeTo" : 3,
"BTTMenuCategoryOnlyShowIf" : 0,
"BTTMenuCategoryModifiers" : 0,
"BTTMenuItemShadowEnabled" : 1,
"BTTMenuItemCornerRadius" : 0,
"BTTMenuFrameWidth" : 800,
"BTTMenuFrameHeight" : 800,
"BTTMenuCategoryShadow" : 0,
"BTTMenuItemBorderColor" : "170.000005, 170.000005, 170.000005, 255.000000",
"BTTMenuCategoryBackground" : 0,
"BTTMenuCategoryZIndex" : 1,
"BTTMenuItemPaddingTop" : 3,
"BTTMenuCategoryItemBehavior" : 0,
"BTTMenuItemSelectedTab" : 1,
"BTTMenuUseStyleForSubmenu" : 1,
"BTTMenuCategoryItemSpacing" : 0,
"BTTMenuWindowLevelManual" : 1,
"BTTMenuItemsUseModifierModes" : false,
"BTTMenuCategoryMenuOpacity" : 0,
"BTTMenuVisibility" : 1,
"BTTMenuItemBlurredBackground" : 0,
"BTTMenuCloseOnOutsideClick" : 1,
"BTTMenuItemBackgroundType" : 4,
"BTTMenuItemPaddingLeft" : 3,
"BTTMenuTitleBarStyle" : 1,
"BTTMenuItemBackgroundColorHover" : "255.000000, 255.000000, 255.000000, 255.000000",
"BTTMenuHorizontalSpacing" : 5,
"BTTMenuCategoryMenuVisibility" : 0,
"BTTMenuKeepCached" : 1,
"BTTMenuWindowLevel" : 0,
"BTTMenuCategoryBorder" : 0,
"BTTMenuItemPaddingRight" : 3,
"BTTMenuOpacityActive" : 1,
"BTTMenuCloseAfterAction" : 0,
"BTTMenuItemCornerRadiusCorners" : 7,
"BTTMenuOpacityInactive" : 1,
"BTTMenuWindowResizable" : 1,
"BTTMenuAnchorMenu" : 4,
"BTTMenuTextMinimumScaleFactor" : 0.29999999999999999,
"BTTMenuStealKeyboardFocusOnShow" : 1,
"BTTMenuShowIfWindowLevelEqualsEnabled" : 0,
"BTTMenuItemBorderColorHover" : "255.000000, 255.000000, 255.000000, 255.000000",
"BTTMenuAppearanceStyle" : 0,
"BTTMenuCategoryItemSizing" : 0,
"BTTMenuAvailability" : 0,
"BTTLastChangeUUID" : "8EEE301C-A347-467E-8A14-B82DF6861320",
"BTTMenuCategorySpacing" : 0,
"BTTMenuElementIdentifier" : "accounts_toubleshooting",
"BTTMenuCategoryPosition" : 0,
"BTTMenuItemPaddingBottom" : 3,
"BTTMenuAlwaysUseLightMode" : 1,
"BTTMenuCategoryItemIcon" : 0,
"BTTMenuCategorySize" : 0
},
"BTTMenuAvailability" : 0,
"BTTMenuName" : "accounts_toubleshooting"
}
]
and here's the file being used:
cloud_accounts_list_for_troubleshooting.html (4.3 KB)
that is expected when the webview is kept active. However I tried your menu and even without the "keep active" option it shows up pretty much instantly (such simple HTML should load within a few ms, not take a second in any case)
What kind of trigger are you using to show it?
Hey Andreas, I think your reply most probably is regarding my reply in this topic. In this topic my issue is that the floating menu (window level == 0) with a webview item is not shown in front, but behind the currently active app upon initial show.
Andreas, have you implemented some fix about this, because now a floating menu with window level == 0 is always (not only after toggle) shown in front - which is expected?
Now however the window.close(); in the html doesn't work as expected, the floating menu is not closed, but only put in behind the current window. This line of code is working (still working) properly in Floating WebView and was working fine in the Floating Menu with a webview item before the upgrade to Version: 5.479 (2025061209)
I made some changes, however I think I had never implemented window.close(), maybe this worked previously by accident. I think I can add support for it, or you could instead call the hide floating menu action:
let menu = { BTTMenuActionMenuID: "TheNameOfTheMenuYouWantToClose" };
let result = await trigger_action({
json: JSON.stringify({
BTTPredefinedActionType: 387,
BTTAdditionalActionData: JSON.stringify(menu)
}), wait_for_reply: true
});
//edit: I have implemented window.close() for floating menus in 5.481 (uploading)
//edit2: v5.482 should prevent conflicts if also standard floating webviews are being used
Superb, now everything (what I have tested) is working as expected. Thank you!
Hi @Andreas_Hegenberg , I've noticed some unexpected behavior - once the floating menu is closed/hidden (does not matter how - clicking on the red X button, use window.close() in the code) and I press CMD + q, right after that (meaning I do not click anywhere else), BTT quits. This happens no matter if "Keep Active In Background" is enabled or not. No other BTT windows are in focus.
sounds like a crash, could you check whether there are corresponding crashlogs in the macOS console app under „crash reports“?
That was my thought initially, but no crashes and I also disabled CMD+q after which this no longer happens. On my end it is reproducible even with other floating menus which I toggle using a keyboard shortcut.
ah wait, I missed that you are actively pressing cmd+q, did I understand correctly? Most likely BTT is still the active app, thus quits. (On macOS apps do not need windows to be active, Safari would also quit if you close the last window and then hit cmd+q)
Yeah, but what could be the reason BTT to be the active app and how to avoid this?
By the way this behavior does not happen if I use the old "Floating WebView"
The reason it's active is most likely because you have interacted in some way with it (e.g. by pressing the x button). If you want to interact with an app on macOS without activating it you'd need to hold cmd.
The floating webview has some logic that activates the previously active app once it is closed. Maybe I could add something like this to floating menus as well (it's more complex because the floating menus support many more scenarios)

