Floating menu like Logi Actions Ring

4,772 fixes the order and adds separate background and border properties (per item). To adjust the spacing you can add some margin to your items.

Here is also an updated preset with the app switcher example:

RadialAppSwitcher.bttpreset (12.1 KB)

BetterTouchTool Version: 4.773
ajusting the pizza border and background settings doesn't make the expected changes in my existing menu (even after restart BTT).
The spacing I refer to is between menu items and pizza outer rounded border. As far I can see there is no setting for this

Every item can have a margin, if that is set the item will be placed further inside of the pizza slice.

Weird, you did change e.g. the "pizza background" of an item and it doesn't reflect? Could you copy & paste that menu here?

I get a message stating paste is to large. Paste one item: An error occurred: Body is limited to 99000 characters; you entered 200150.

[
  {
    "BTTActionCategory" : 0,
    "BTTLastUpdatedAt" : 1729240796.7044449,
    "BTTTriggerType" : 773,
    "BTTTriggerTypeDescription" : "Standard Item",
    "BTTTriggerParentUUID" : "5C2C03D5-B501-4A04-86F7-3CCB1D556BAC",
    "BTTTriggerClass" : "BTTTriggerTypeFloatingMenu",
    "BTTUUID" : "009AAE8E-506B-4DF0-AC63-424B94ACF928",
    "BTTPredefinedActionType" : 366,
    "BTTPredefinedActionName" : "Empty Placeholder",
    "BTTAdditionalConfiguration" : "Menu Item: OCR-A750DAA",
    "BTTEnabled" : 1,
    "BTTOrder" : 0,
    "BTTTriggerName" : "Menu Item: Close Tab\/App-A750DAA",
    "BTTMenuItemActions" : [
      {
        "BTTActionCategory" : 0,
        "BTTLastUpdatedAt" : 1728598879.8827181,
        "BTTTriggerType" : 773,
        "BTTTriggerTypeDescription" : "Standard Item",
        "BTTTriggerParentUUID" : "009AAE8E-506B-4DF0-AC63-424B94ACF928",
        "BTTTriggerClass" : "BTTTriggerTypeFloatingMenu",
        "BTTUUID" : "B2946896-1D99-409B-8E9E-3719549F75C8",
        "BTTPredefinedActionType" : 366,
        "BTTPredefinedActionName" : "Empty Placeholder",
        "BTTAdditionalConfiguration" : "Menu Item: no-name-A750DAA",
        "BTTEnabled" : 1,
        "BTTOrder" : 1,
        "BTTTriggerName" : "Menu Item: no-name-A750DAA",
        "BTTMenuConfig" : {
          "BTTMenuItemBorderColorDark" : "255.000, 255.000, 255.000, 255.000",
          "BTTMenuItemIconColor1" : "85.000003, 85.000003, 85.000003, 255.000000",
          "BTTMenuItemBackgroundColor" : "157.000000, 68.000008, 184.000000, 170.477157",
          "BTTMenuTextMinimumScaleFactor" : 1,
          "BTTMenuCategoryItemVisibility" : 0,
          "BTTMenuItemBackgroundType" : 4,
          "BTTMenuSelectedTab" : 0,
          "BTTMenuItemMaxHeight" : 30,
          "BTTMenuItemPaddingLeft" : 0,
          "BTTMenuCategoryMenuVisibility" : 0,
          "BTTMenuHoverEndAnimationDuration" : 0.14999999999999999,
          "BTTMenuItemMaxWidth" : 30,
          "BTTMenuCategoryItemIcon" : 0,
          "BTTMenuItemPaddingTop" : 0,
          "BTTMenuCategoryShadow" : 0,
          "BTTMenuItemIconColor2" : "255.000, 192.000, 114.000, 255.000",
          "BTTMenuCategoryOnlyShowIf" : 0,
          "BTTMenuCategoryItemSpacing" : 0,
          "BTTMenuCategoryModifiers" : 0,
          "BTTLastChangeUUID" : "D66FEF2B-4196-4EAB-98C3-C1ABA4E45FC7",
          "BTTMenuItemBorderColorHover" : "255.000, 255.000, 255.000, 255.000",
          "BTTMenuItemSFSymbolName" : "",
          "BTTMenuItemIconPosition" : 0,
          "BTTMenuItemBorderColor" : "255.000, 255.000, 255.000, 255.000",
          "BTTMenuItemMinHeight" : 30,
          "BTTMenuCategorySize" : 0,
          "BTTMenuItemSFSymbolStyle" : 2,
          "BTTMenuItemBackgroundColorDark" : "108.442, 96.000, 190.435, 166.991",
          "BTTMenuItemVisibleWhileActive" : 1,
          "BTTMenuItemPaddingRight" : 0,
          "BTTMenuItemVisibleWhileInactive" : 1,
          "BTTMenuItemMinWidth" : 30,
          "BTTMenuItemBackgroundTypeDark" : 4,
          "BTTMenuElementIdentifier" : "no-name-A750DAA",
          "BTTMenuAttributedText" : "{\\rtf1\\ansi\\ansicpg1252\\cocoartf2818\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\\fs48 \\cf2 \\expnd0\\expndtw0\\kerning0\n1}",
          "BTTMenuItemIconType" : 2,
          "BTTMenuCategorySpacing" : 0,
          "BTTMenuItemBorderColorHoverDark" : "255.000, 255.000, 255.000, 255.000",
          "BTTMenuItemIconColor3" : "73.000, 155.000, 201.000, 255.000",
          "BTTMenuAppearanceStyle" : 1,
          "BTTMenuItemBackgroundColorHover" : "73.000000, 155.000000, 201.000000, 85.413390",
          "BTTMenuItemPaddingBottom" : 0,
          "BTTMenuCategoryBackground" : 1,
          "BTTMenuCategoryItemSizing" : 0,
          "BTTMenuAlwaysUseLightMode" : 1,
          "BTTMenuCategoryResizeOnHover" : 0,
          "BTTMenuCategoryBorder" : 0,
          "BTTMenuHoverStartAnimationDuration" : 0.14999999999999999,
          "BTTMenuCategoryZIndex" : 0,
          "BTTMenuItemBackgroundColorHoverDark" : "90.000, 90.000, 180.000, 166.991",
          "BTTMenuCategoryPosition" : 0
        },
        "BTTMenuAvailability" : 0,
        "BTTMenuName" : "no-name-A750DAA",
        "BTTGestureNotes" : "Standard Item"
      },
      {
        "BTTActionCategory" : 0,
        "BTTLastUpdatedAt" : 1728598879.8828092,
        "BTTTriggerType" : 773,
        "BTTTriggerTypeDescription" : "Standard Item",
        "BTTTriggerParentUUID" : "009AAE8E-506B-4DF0-AC63-424B94ACF928",
        "BTTTriggerClass" : "BTTTriggerTypeFloatingMenu",
        "BTTUUID" : "7D282017-01BE-42DD-973F-BD4705580787",
        "BTTPredefinedActionType" : 366,
        "BTTPredefinedActionName" : "Empty Placeholder",
        "BTTAdditionalConfiguration" : "Menu Item: no-name-A750DAA",
        "BTTEnabled" : 1,
        "BTTOrder" : 3,
        "BTTTriggerName" : "Menu Item: no-name-A750DAA",
        "BTTMenuConfig" : {
          "BTTMenuItemBorderColorDark" : "255.000, 255.000, 255.000, 255.000",
          "BTTMenuItemIconColor1" : "85.000003, 85.000003, 85.000003, 255.000000",
          "BTTMenuItemBackgroundColor" : "157.000000, 68.000008, 184.000000, 170.477157",
          "BTTMenuTextMinimumScaleFactor" : 1,
          "BTTMenuCategoryItemVisibility" : 0,
          "BTTMenuItemBackgroundType" : 4,
          "BTTMenuSelectedTab" : 0,
          "BTTMenuItemMaxHeight" : 30,
          "BTTMenuItemPaddingLeft" : 0,
          "BTTMenuCategoryMenuVisibility" : 0,
          "BTTMenuHoverEndAnimationDuration" : 0.14999999999999999,
          "BTTMenuItemMaxWidth" : 30,
          "BTTMenuCategoryItemIcon" : 0,
          "BTTMenuItemPaddingTop" : 0,
          "BTTMenuCategoryShadow" : 0,
          "BTTMenuItemIconColor2" : "255.000, 192.000, 114.000, 255.000",
          "BTTMenuCategoryOnlyShowIf" : 0,
          "BTTMenuCategoryItemSpacing" : 0,
          "BTTMenuCategoryModifiers" : 0,
          "BTTLastChangeUUID" : "D66FEF2B-4196-4EAB-98C3-C1ABA4E45FC7",
          "BTTMenuItemBorderColorHover" : "255.000, 255.000, 255.000, 255.000",
          "BTTMenuItemSFSymbolName" : "",
          "BTTMenuItemIconPosition" : 0,
          "BTTMenuItemBorderColor" : "255.000, 255.000, 255.000, 255.000",
          "BTTMenuItemMinHeight" : 30,
          "BTTMenuCategorySize" : 0,
          "BTTMenuItemSFSymbolStyle" : 2,
          "BTTMenuItemBackgroundColorDark" : "108.442, 96.000, 190.435, 166.991",
          "BTTMenuItemVisibleWhileActive" : 1,
          "BTTMenuItemPaddingRight" : 0,
          "BTTMenuItemVisibleWhileInactive" : 1,
          "BTTMenuItemMinWidth" : 30,
          "BTTMenuItemBackgroundTypeDark" : 4,
          "BTTMenuElementIdentifier" : "no-name-A750DAA",
          "BTTMenuAttributedText" : "{\\rtf1\\ansi\\ansicpg1252\\cocoartf2818\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\\fs48 \\cf2 \\expnd0\\expndtw0\\kerning0\n1}",
          "BTTMenuItemIconType" : 2,
          "BTTMenuCategorySpacing" : 0,
          "BTTMenuItemBorderColorHoverDark" : "255.000, 255.000, 255.000, 255.000",
          "BTTMenuItemIconColor3" : "73.000, 155.000, 201.000, 255.000",
          "BTTMenuAppearanceStyle" : 1,
          "BTTMenuItemBackgroundColorHover" : "73.000000, 155.000000, 201.000000, 85.413390",
          "BTTMenuItemPaddingBottom" : 0,
          "BTTMenuCategoryBackground" : 1,
          "BTTMenuCategoryItemSizing" : 0,
          "BTTMenuAlwaysUseLightMode" : 1,
          "BTTMenuCategoryResizeOnHover" : 0,
          "BTTMenuCategoryBorder" : 0,
          "BTTMenuHoverStartAnimationDuration" : 0.14999999999999999,
          "BTTMenuCategoryZIndex" : 0,
          "BTTMenuItemBackgroundColorHoverDark" : "90.000, 90.000, 180.000, 166.991",
          "BTTMenuCategoryPosition" : 0
        },
        "BTTMenuAvailability" : 0,
        "BTTMenuName" : "no-name-A750DAA",
        "BTTGestureNotes" : "Standard Item"
      },
      {
        "BTTActionCategory" : 0,
        "BTTLastUpdatedAt" : 1728657374.2101588,
        "BTTTriggerParentUUID" : "009AAE8E-506B-4DF0-AC63-424B94ACF928",
        "BTTIsPureAction" : true,
        "BTTTriggerClass" : "BTTTriggerTypeFloatingMenu",
        "BTTUUID" : "8BD1D823-42B7-4F7D-8590-5263268D8875",
        "BTTPredefinedActionType" : 400,
        "BTTPredefinedActionName" : "Execute Actions For Existing Configured Trigger",
        "BTTGenericActionConfig" : "97C3DE09-0CA0-4C00-90BE-02B36FA904BE",
        "BTTEnabled" : 1,
        "BTTOrder" : 2,
        "BTTMenuAvailability" : 0,
        "BTTMenuName" : "8BD1D823-42B7-4F7D-8590-5263268D8875"
      },
      {
        "BTTActionCategory" : 0,
        "BTTLastUpdatedAt" : 1729240131.1388071,
        "BTTTriggerParentUUID" : "009AAE8E-506B-4DF0-AC63-424B94ACF928",
        "BTTIsPureAction" : true,
        "BTTTriggerClass" : "BTTTriggerTypeFloatingMenu",
        "BTTUUID" : "897BB51A-807A-4EED-A0F8-CAEDE3C2881A",
        "BTTPredefinedActionType" : 254,
        "BTTPredefinedActionName" : "Show HUD Overlay",
        "BTTHUDActionConfiguration" : "{\"BTTIconConfigImageHeight\":100,\"BTTIconConfigIconType\":2,\"BTTActionHUDDisplayToUse\":0,\"BTTIconConfigIconColor3\":null,\"BTTActionHUDTitle\":\"\",\"BTTActionHUDDetail\":\"\",\"BTTActionHUDDuration\":0.89999997615814209,\"BTTIconConfigSFSymbolName\":\"text.magnifyingglass\",\"BTTActionHUDHideWhenOtherHUDAppears\":false,\"BTTIconConfigIconColor1\":\"255.000000, 255.000000, 255.000000, 165.750000\",\"BTTActionHUDBlur\":1,\"BTTActionHUDBackground\":\"0.000000, 0.000000, 0.000000, 165.750000\",\"BTTIconConfigIconColor2\":\"108.000000, 96.000000, 190.434998, 166.990997\",\"BTTActionHUDAttributedTitle\":\"{\\\\rtf1\\\\ansi\\\\ansicpg1252\\\\cocoartf2761\\n\\\\cocoatextscaling0\\\\cocoaplatform0{\\\\fonttbl\\\\f0\\\\fnil\\\\fcharset0 SFPro-Regular;}\\n{\\\\colortbl;\\\\red255\\\\green255\\\\blue255;\\\\red255\\\\green255\\\\blue255;}\\n{\\\\*\\\\expandedcolortbl;;\\\\cssrgb\\\\c100000\\\\c100000\\\\c100000;}\\n\\\\pard\\\\tx560\\\\tx1120\\\\tx1680\\\\tx2240\\\\tx2800\\\\tx3360\\\\tx3920\\\\tx4480\\\\tx5040\\\\tx5600\\\\tx6160\\\\tx6720\\\\pardirnatural\\\\qc\\\\partightenfactor0\\n\\n\\\\f0\\\\fs50 \\\\cf2 Close\\\\\\n\\n\\\\fs40 Tab \\\/ App}\",\"BTTActionHUDSlideDirection\":0,\"BTTActionHUDBorderWidth\":2,\"BTTActionHUDHeight\":220,\"BTTIconConfigImageWidth\":100,\"BTTActionHUDPosition\":5,\"BTTActionHUDWidth\":220,\"BTTIconConfigSFSymbolStyle\":0}",
        "BTTEnabled" : 1,
        "BTTOrder" : 1,
        "BTTMenuAvailability" : 0,
        "BTTMenuName" : "17020012-63FC-4F55-90D2-AB8AEDB5EF8C"
      }
    ],
    "BTTMenuConfig" : {
      "BTTMenuItemBorderColorHoverDark" : "255.000, 255.000, 255.000, 255.000",
      "BTTMenuItemVisibleWhileActive" : 1,
      "BTTMenuItemIconType" : 2,
      "BTTMenuItemBackgroundTypeDark" : 4,
      "BTTMenuItemSFSymbolName" : "xmark.circle",
      "BTTMenuItemPizzaSliceBorderWidth" : 2,
      "BTTMenuItemBackgroundColor" : "0.000000, 0.000000, 0.000000, 255.000000",
      "BTTMenuCategoryItemVisibility" : 0,
      "BTTMenuSelectedTab" : 0,
      "BTTMenuCategoryResizeOnHover" : 0,
      "BTTMenuItemBackgroundColor2" : "174.000005, 25.000000, 21.000001, 255.000000",
      "BTTMenuItemBorderWidth" : 2,
      "BTTMenuItemSFSymbolStyle" : 3,
      "BTTMenuItemBackgroundColor4" : "255.000000, 45.000001, 33.000002, 255.000000",
      "BTTMenuCategoryOnlyShowIf" : 0,
      "BTTMenuCategoryModifiers" : 0,
      "BTTMenuItemPizzaSliceBorderColor" : "255.000000, 255.000000, 255.000000, 255.000000",
      "BTTMenuItemBackgroundColorDark" : "108.442, 96.000, 190.435, 166.991",
      "BTTMenuItemCornerRadius" : 19,
      "BTTMenuCategoryItemPositioning" : 1,
      "BTTMenuItemMinHeight" : 40,
      "BTTMenuItemBackgroundColorHoverDark" : "90.000, 90.000, 180.000, 166.991",
      "BTTMenuCategoryShadow" : 0,
      "BTTMenuItemBorderColor" : "255.000, 255.000, 255.000, 255.000",
      "BTTMenuCategoryBackground" : 0,
      "BTTMenuCategoryZIndex" : 0,
      "BTTMenuItemPaddingTop" : 0,
      "BTTMenuHoverEndAnimationDuration" : 0.14999999999999999,
      "BTTMenuItemImageHeight" : 25,
      "BTTMenuCategoryItemSpacing" : 1,
      "BTTMenuItemBlurredBackground" : 0,
      "BTTMenuItemMarginTop" : 0,
      "BTTMenuItemIconPosition" : 4,
      "BTTMenuItemBackgroundType" : 4,
      "BTTMenuItemBorderColorDark" : "255.000, 255.000, 255.000, 255.000",
      "BTTMenuItemPaddingLeft" : 0,
      "BTTMenuItemBackgroundColorHover" : "0.000000, 0.000000, 0.000000, 255.000000",
      "BTTMenuCategoryMenuVisibility" : 0,
      "BTTMenuItemBackgroundColor3" : "206.000003, 35.000002, 43.000001, 255.000000",
      "BTTMenuItemPizzaSliceBackgroundColor" : "255.000000, 255.000000, 255.000000, 255.000000",
      "BTTMenuItemVisibleWhileInactive" : 1,
      "BTTMenuItemAnimateHover" : 1,
      "BTTMenuCategoryBorder" : 0,
      "BTTMenuItemMaxHeight" : 40,
      "BTTMenuItemPaddingRight" : 0,
      "BTTMenuHoverStartAnimationDuration" : 0.14999999999999999,
      "BTTMenuAttributedText" : "{\\rtf1\\ansi\\ansicpg1252\\cocoartf2761\n\\cocoatextscaling0\\cocoaplatform0{\\fonttbl}\n{\\colortbl;\\red255\\green255\\blue255;}\n{\\*\\expandedcolortbl;;}\n}",
      "BTTMenuItemMarginBottom" : 0,
      "BTTMenuItemMinWidth" : 40,
      "BTTMenuItemMaxWidth" : 40,
      "BTTMenuTextMinimumScaleFactor" : 1,
      "BTTMenuCategoryItemSizing" : 0,
      "BTTMenuAppearanceStyle" : 0,
      "BTTMenuItemBorderColorHover" : "110.000001, 193.000004, 56.000000, 255.000000",
      "BTTLastChangeUUID" : "4AC79180-2501-4DA0-83F6-46D6899EF87B",
      "BTTMenuCategorySpacing" : 0,
      "BTTMenuElementIdentifier" : "Close Tab\/App-A750DAA",
      "BTTMenuCategoryPosition" : 0,
      "BTTMenuItemIconColor1" : "255.000000, 255.000000, 255.000000, 255.000000",
      "BTTMenuItemPaddingBottom" : 0,
      "BTTMenuItemIconColor2" : "255.000, 192.000, 114.000, 255.000",
      "BTTMenuItemIconColor3" : "73.000, 155.000, 201.000, 255.000",
      "BTTMenuItemSFSymbolWeight" : 2,
      "BTTMenuAlwaysUseLightMode" : 1,
      "BTTMenuCategoryItemIcon" : 0,
      "BTTMenuItemDisplayOrder" : 0,
      "BTTMenuCategorySize" : 0
    },
    "BTTMenuAvailability" : 0,
    "BTTMenuName" : "Close Tab\/App-A750DAA",
    "BTTGestureNotes" : "Standard Item"
  }
]

Ah, can you instead right-click the menu, export to file and attach that here?

exported_triggers.bttpreset (262.5 KB)

Ahh, you are on dark mode, right? I forgot the customizations for that, will add it!

yes using dark mode. One annoyance I hope you adres soon is the click outside to cancel menu which is not working if pizza slice mode is selected

that should work fine as it's handled the same for all menu types. By click outside do you mean outside of the menu area or at some invisble part of the menu area?
(the outside click works by checking whether any window apart from BTT gets activated - so by design it doesn't work when clicking a BTT window)

With margin top set at 10. As you can see menu item positions are off if pizza slice rotation is done:

I mean outside of the menu area, which works fine if pizza slice is not activated

make sure you set uniform margins for your menu and items. (you can select all items at once to edit them simultaneously)

For example like this:

image

The dark mode issue should now be fixed in 4.774! (I also can't reproduce the outside click issue with that version, maybe it's already resolved?)

I can confirm that the darkmode issue is solved.
Click or releasing trackpad outside menu doesn't dismiss the menu in my setup.
Item margins are set uniform by selecting all items. But I had hoped to have a radius setting for the pie instead of changing item settings.

The radius is determined automatically based on the menu size and the algorithm that lays out the items, unfortunately I can not modify that (It's already pretty complex to get this working dynamically with SwiftUI)

I'll soon provide some templates so users don't need to figure the settings out themselves.

I currently can't think of a reason why the dismiss would not work. Could you check whether it works with my app switcher example? Floating menu like Logi Actions Ring - #81 by Andreas_Hegenberg

Thx for explaining regarding the radius. Happy as it alrdy is :+1:
Found fixed the menu dismiss issue by disabeling :
image

Strange, if that is active the menu doesn't dismiss?

Actually it was a combination of settings as I had disabled them for making the quicktime before. Srry for bothering you with it :grimacing:

Ah perfect :slight_smile:

Good morning Andreas,

When pizza slice is activated the center menu item can not be activated. Can this be fixed?
Are you open to other menu styles, advancements like Arc style for example

I‘ll check whether it can be fixed!

Feel free to request other menu styles! However they probably won’t come this year anymore because my TODO list is already very full (the circular menu was already pretty high on my list so I decided to move it up a bit :-))