Floating menus to behave like a normal window + few other observations

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 :slight_smile: 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 :slight_smile:

for the webview menu, do you also have the "Activate Window" option enabled in the show action?

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

1 Like

Superb, now everything (what I have tested) is working as expected. Thank you!