BTT mixes up F16 and F19 in hotkey?

Describe the bug
I defined two new triggers: Ctrl-Alt-Cmd-F16 and -F19, assigning them to "Resize window to left two thirds" resp. "Resize window to right two thirds".

When I use either of them, though, instead of performing the resize, I am showing a popup menu listing both actions, and then have to choose from them. If I delete either trigger, it works as expected -- but indeed, pressing either F16 or F19 triggers the hotkey. It is as if BTT is not able to distinguish between the two keys when activating triggers; yet the UI clearly differentiates them correctly.

I played a bit around, and it seemed that only F16 and F19 got mushed together like this. So, while writing this report, I thought "OK, then I'll just use F17 and F19". But after doing that, now suddenly F17 also is treated the same as F16 and F19! To make sure I am not crazy, I verified repeatedly that F18 still was good, i.e. while pressing Ctrl-Alt-Cmd-F16/F17/F19 resulted in the same popup menu showing up, F18 didn't; then I change the F17 trigger to use F18 -- and now F18 also is in the same group.

Restarting BTT fixes this in the sense that afterwards (with both the F18 and F19 trigger still in place), it now again onlly groups F18 and F19 together, while F16 and F17 do nothing again.

Affected input device (e.g. MacBook Trackpad, Magic Mouse/Trackpad, Touch Bar, etc.):

Apple Extended Keyboard with numeric keypad

Device information:

  • Type of Mac: 15" MacBook Pro (mid 2012)
  • macOS version: 10.14.4
  • BetterTouchTool version: 2.828

That's very weird - it seems to work fine here (wireless apple keyboard with numblock).
Could you copy & paste the json for the problematic F16 and F19 trigger here?

I'd love to, but how does one do that?

Just "copy selected items" and paste here :slight_smile:

[
  {
    "BTTTriggerType" : 0,
    "BTTTriggerTypeDescription" : "Please Select a Trigger ",
    "BTTTriggerClass" : "BTTTriggerTypeKeyboardShortcut",
    "BTTPredefinedActionType" : 175,
    "BTTPredefinedActionName" : "Resize window to Right Two Thirds",
    "BTTAdditionalConfiguration" : "10223657",
    "BTTEnabled2" : 1,
    "BTTKeyboardShortcutKeyboardType" : 0,
    "BTTUUID" : "A786E6D8-0764-4CF9-8787-CD89A898DD79",
    "BTTTriggerOnDown" : 1,
    "BTTNotesInsteadOfDescription" : 0,
    "BTTLayoutIndependentChar" : "\u0010",
    "BTTEnabled" : 1,
    "BTTModifierMode" : 0,
    "BTTShortcutKeyCode" : 80,
    "BTTShortcutModifierKeys" : 10223616,
    "BTTOrder" : 18,
    "BTTDisplayOrder" : 0,
    "BTTAutoAdaptToKeyboardLayout" : 0
  },
  {
    "BTTTriggerType" : 0,
    "BTTTriggerTypeDescription" : "Please Select a Trigger ",
    "BTTTriggerClass" : "BTTTriggerTypeKeyboardShortcut",
    "BTTPredefinedActionType" : 174,
    "BTTPredefinedActionName" : "Resize window to Left Two Thirds",
    "BTTAdditionalConfiguration" : "10223657",
    "BTTEnabled2" : 1,
    "BTTKeyboardShortcutKeyboardType" : 0,
    "BTTUUID" : "5048B355-51BB-4213-A20B-A2F7C11CBFEB",
    "BTTTriggerOnDown" : 1,
    "BTTNotesInsteadOfDescription" : 0,
    "BTTLayoutIndependentChar" : "\u0010",
    "BTTEnabled" : 1,
    "BTTModifierMode" : 0,
    "BTTShortcutKeyCode" : 79,
    "BTTShortcutModifierKeys" : 10223616,
    "BTTOrder" : 19,
    "BTTDisplayOrder" : 0,
    "BTTAutoAdaptToKeyboardLayout" : 0
  }
]

these seem to be F18 and F19, should this include F16?

That's the last version of my hotkeys, where I replaced F16 first by F17 and and then F18.

Unfortunately they seem to work fine here (but found a bug inserting multiple triggers via JSON in the outline view, so it was still worth posting it :smiley:)

Not sure what could cause BTT to confuse these two keys. The popup means that BTT recognizes them as the same key. I'll do some tests with a different keyboard later!

Yeah, they are definitely recognized as the same key. To me, the weirdest part is that this seems to become "sticky", as per my explanation: i.e. first F16 and F19 got treated as the same; then once I changed F16 to F17, and then F18, subsequently all four F-keys (or rather, they key-combos involving them together with the modifier keys ctrl-alt-cmd) were treated the same. Only restarting BTT helped. Without knowing the code, this sounds a bit as if some internal data structure got corrupted.

Anyway, I'll conduct some more tests later (right now I am sitting in a train, with no numpad available :-).

I can also reproduce this now with a different external keyboard (albeit of the same type). Perhaps my other hotkeys also factor in? So I just tried to copy & paste all of them here... but I can't! After some investigation, I discovered that I can copy & paste all my hotkeys except the first one. Perhaps there is a relation? Anyway, below are all-but-the-first of my global ("All Apps") hotkeys.

So what is the first hotkey? It maps Cmd-§ to Cmd-` and was meant to compensate for the difference between an international english and US (?) english keyboard. Trying to copy it empties the clipboard, it seems... Huh...

Here are the other items

[
  {
    "BTTTriggerType" : -1,
    "BTTTriggerTypeDescription" : "Please Select a Trigger ",
    "BTTTriggerClass" : "BTTTriggerTypeKeyboardShortcut",
    "BTTPredefinedActionType" : 19,
    "BTTPredefinedActionName" : "Maximize Window Left",
    "BTTKeyboardShortcutKeyboardType" : 0,
    "BTTUUID" : "E9349078-AC5D-4247-8770-8DE10EC97E70",
    "BTTNotesInsteadOfDescription" : 0,
    "BTTEnabled" : 1,
    "BTTModifierMode" : 0,
    "BTTShortcutKeyCode" : 123,
    "BTTShortcutModifierKeys" : 10223616,
    "BTTOrder" : 1,
    "BTTDisplayOrder" : 0,
    "BTTAutoAdaptToKeyboardLayout" : 0,
    "BTTIconData" : "",
    "BTTAlternateIconData" : ""
  },
  {
    "BTTTriggerType" : -1,
    "BTTTriggerTypeDescription" : "Please Select a Trigger ",
    "BTTTriggerClass" : "BTTTriggerTypeKeyboardShortcut",
    "BTTPredefinedActionType" : 20,
    "BTTPredefinedActionName" : "Maximize Window Right",
    "BTTKeyboardShortcutKeyboardType" : 0,
    "BTTUUID" : "26DCE685-087D-4FB5-AEA7-7BB9DAC2BA61",
    "BTTNotesInsteadOfDescription" : 0,
    "BTTEnabled" : 1,
    "BTTModifierMode" : 0,
    "BTTShortcutKeyCode" : 124,
    "BTTShortcutModifierKeys" : 10223616,
    "BTTOrder" : 2,
    "BTTDisplayOrder" : 0,
    "BTTAutoAdaptToKeyboardLayout" : 0,
    "BTTIconData" : "",
    "BTTAlternateIconData" : ""
  },
  {
    "BTTTriggerType" : -1,
    "BTTTriggerTypeDescription" : "Please Select a Trigger ",
    "BTTTriggerClass" : "BTTTriggerTypeKeyboardShortcut",
    "BTTPredefinedActionType" : 47,
    "BTTPredefinedActionName" : "Move Window to Next Monitor",
    "BTTKeyboardShortcutKeyboardType" : 0,
    "BTTUUID" : "4FA52464-9AAF-48B0-852A-EA70770ED7C4",
    "BTTNotesInsteadOfDescription" : 0,
    "BTTEnabled" : 1,
    "BTTModifierMode" : 0,
    "BTTShortcutKeyCode" : 125,
    "BTTShortcutModifierKeys" : 10223616,
    "BTTOrder" : 3,
    "BTTDisplayOrder" : 0,
    "BTTAutoAdaptToKeyboardLayout" : 0,
    "BTTIconData" : "",
    "BTTAlternateIconData" : ""
  },
  {
    "BTTTriggerType" : -1,
    "BTTTriggerTypeDescription" : "Please Select a Trigger ",
    "BTTTriggerClass" : "BTTTriggerTypeKeyboardShortcut",
    "BTTPredefinedActionType" : 48,
    "BTTPredefinedActionName" : "Maximize Window to Next Monitor",
    "BTTKeyboardShortcutKeyboardType" : 0,
    "BTTUUID" : "69BC70E8-72EF-445E-BB0B-99C39632FF98",
    "BTTNotesInsteadOfDescription" : 0,
    "BTTEnabled" : 1,
    "BTTModifierMode" : 0,
    "BTTShortcutKeyCode" : 126,
    "BTTShortcutModifierKeys" : 10223616,
    "BTTOrder" : 4,
    "BTTDisplayOrder" : 0,
    "BTTAutoAdaptToKeyboardLayout" : 0,
    "BTTIconData" : "",
    "BTTAlternateIconData" : ""
  },
  {
    "BTTTriggerType" : -1,
    "BTTTriggerTypeDescription" : "Please Select a Trigger ",
    "BTTTriggerClass" : "BTTTriggerTypeKeyboardShortcut",
    "BTTPredefinedActionType" : 91,
    "BTTPredefinedActionName" : "Resize Window to Bottom Left Quarter \/ Corner",
    "BTTKeyboardShortcutKeyboardType" : 0,
    "BTTUUID" : "BE3BECAB-4CED-4E76-8A8C-E73AC96E43E7",
    "BTTNotesInsteadOfDescription" : 0,
    "BTTEnabled" : 1,
    "BTTModifierMode" : 0,
    "BTTShortcutKeyCode" : 83,
    "BTTShortcutModifierKeys" : 1835008,
    "BTTOrder" : 5,
    "BTTDisplayOrder" : 0,
    "BTTAutoAdaptToKeyboardLayout" : 0,
    "BTTIconData" : "",
    "BTTAlternateIconData" : ""
  },
  {
    "BTTTriggerType" : -1,
    "BTTTriggerTypeDescription" : "Please Select a Trigger ",
    "BTTTriggerClass" : "BTTTriggerTypeKeyboardShortcut",
    "BTTPredefinedActionType" : 95,
    "BTTPredefinedActionName" : "Maximize Window to Bottom Half",
    "BTTKeyboardShortcutKeyboardType" : 0,
    "BTTUUID" : "3E4945DD-4830-40D8-84A6-53E334DE0426",
    "BTTNotesInsteadOfDescription" : 0,
    "BTTEnabled" : 1,
    "BTTModifierMode" : 0,
    "BTTShortcutKeyCode" : 84,
    "BTTShortcutModifierKeys" : 1835008,
    "BTTOrder" : 6,
    "BTTDisplayOrder" : 0,
    "BTTAutoAdaptToKeyboardLayout" : 0,
    "BTTIconData" : "",
    "BTTAlternateIconData" : ""
  },
  {
    "BTTTriggerType" : -1,
    "BTTTriggerTypeDescription" : "Please Select a Trigger ",
    "BTTTriggerClass" : "BTTTriggerTypeKeyboardShortcut",
    "BTTPredefinedActionType" : 93,
    "BTTPredefinedActionName" : "Resize Window to Bottom Right Quarter \/ Corner",
    "BTTKeyboardShortcutKeyboardType" : 0,
    "BTTUUID" : "CE71D778-B2C1-4112-8064-F4B588195C1E",
    "BTTNotesInsteadOfDescription" : 0,
    "BTTEnabled" : 1,
    "BTTModifierMode" : 0,
    "BTTShortcutKeyCode" : 85,
    "BTTShortcutModifierKeys" : 1835008,
    "BTTOrder" : 7,
    "BTTDisplayOrder" : 0,
    "BTTAutoAdaptToKeyboardLayout" : 0,
    "BTTIconData" : "",
    "BTTAlternateIconData" : ""
  },
  {
    "BTTTriggerType" : -1,
    "BTTTriggerTypeDescription" : "Please Select a Trigger ",
    "BTTTriggerClass" : "BTTTriggerTypeKeyboardShortcut",
    "BTTPredefinedActionType" : 19,
    "BTTPredefinedActionName" : "Maximize Window Left",
    "BTTKeyboardShortcutKeyboardType" : 0,
    "BTTUUID" : "32708F46-D09D-446B-B786-C858CC62B433",
    "BTTNotesInsteadOfDescription" : 0,
    "BTTEnabled" : 1,
    "BTTModifierMode" : 0,
    "BTTShortcutKeyCode" : 86,
    "BTTShortcutModifierKeys" : 1835008,
    "BTTOrder" : 8,
    "BTTDisplayOrder" : 0,
    "BTTAutoAdaptToKeyboardLayout" : 0,
    "BTTIconData" : "",
    "BTTAlternateIconData" : ""
  },
  {
    "BTTTriggerType" : -1,
    "BTTTriggerTypeDescription" : "Please Select a Trigger ",
    "BTTTriggerClass" : "BTTTriggerTypeKeyboardShortcut",
    "BTTPredefinedActionType" : 21,
    "BTTPredefinedActionName" : "Maximize Window",
    "BTTKeyboardShortcutKeyboardType" : 0,
    "BTTUUID" : "10A902A2-CC54-4818-A30B-A3FC6C281B99",
    "BTTNotesInsteadOfDescription" : 0,
    "BTTEnabled" : 1,
    "BTTModifierMode" : 0,
    "BTTShortcutKeyCode" : 87,
    "BTTShortcutModifierKeys" : 1835008,
    "BTTOrder" : 9,
    "BTTDisplayOrder" : 0,
    "BTTAutoAdaptToKeyboardLayout" : 0,
    "BTTIconData" : "",
    "BTTAlternateIconData" : ""
  },
  {
    "BTTTriggerType" : -1,
    "BTTTriggerTypeDescription" : "Please Select a Trigger ",
    "BTTTriggerClass" : "BTTTriggerTypeKeyboardShortcut",
    "BTTPredefinedActionType" : 20,
    "BTTPredefinedActionName" : "Maximize Window Right",
    "BTTKeyboardShortcutKeyboardType" : 0,
    "BTTUUID" : "C19A541C-D081-4E9A-A0F5-ED67183B9C28",
    "BTTNotesInsteadOfDescription" : 0,
    "BTTEnabled" : 1,
    "BTTModifierMode" : 0,
    "BTTShortcutKeyCode" : 88,
    "BTTShortcutModifierKeys" : 1835008,
    "BTTOrder" : 10,
    "BTTDisplayOrder" : 0,
    "BTTAutoAdaptToKeyboardLayout" : 0,
    "BTTIconData" : "",
    "BTTAlternateIconData" : ""
  },
  {
    "BTTTriggerType" : -1,
    "BTTTriggerTypeDescription" : "Please Select a Trigger ",
    "BTTTriggerClass" : "BTTTriggerTypeKeyboardShortcut",
    "BTTPredefinedActionType" : 90,
    "BTTPredefinedActionName" : "Resize Window to Top Left Quarter \/ Corner",
    "BTTKeyboardShortcutKeyboardType" : 0,
    "BTTUUID" : "3A988801-D3D7-42C6-9FED-6BD2DB709883",
    "BTTNotesInsteadOfDescription" : 0,
    "BTTEnabled" : 1,
    "BTTModifierMode" : 0,
    "BTTShortcutKeyCode" : 89,
    "BTTShortcutModifierKeys" : 1835008,
    "BTTOrder" : 11,
    "BTTDisplayOrder" : 0,
    "BTTAutoAdaptToKeyboardLayout" : 0,
    "BTTIconData" : "",
    "BTTAlternateIconData" : ""
  },
  {
    "BTTTriggerType" : -1,
    "BTTTriggerTypeDescription" : "Please Select a Trigger ",
    "BTTTriggerClass" : "BTTTriggerTypeKeyboardShortcut",
    "BTTPredefinedActionType" : 96,
    "BTTPredefinedActionName" : "Maximize Window to Top Half",
    "BTTKeyboardShortcutKeyboardType" : 0,
    "BTTUUID" : "A4E2B8F8-3DF9-47C6-98CE-E51838D8B114",
    "BTTNotesInsteadOfDescription" : 0,
    "BTTEnabled" : 1,
    "BTTModifierMode" : 0,
    "BTTShortcutKeyCode" : 91,
    "BTTShortcutModifierKeys" : 1835008,
    "BTTOrder" : 12,
    "BTTDisplayOrder" : 0,
    "BTTAutoAdaptToKeyboardLayout" : 0,
    "BTTIconData" : "",
    "BTTAlternateIconData" : ""
  },
  {
    "BTTTriggerType" : -1,
    "BTTTriggerTypeDescription" : "Please Select a Trigger ",
    "BTTTriggerClass" : "BTTTriggerTypeKeyboardShortcut",
    "BTTPredefinedActionType" : 92,
    "BTTPredefinedActionName" : "Resize Window to Top Right Quarter \/ Corner",
    "BTTKeyboardShortcutKeyboardType" : 0,
    "BTTUUID" : "4A19762E-D385-4DE6-AAB0-15673204B808",
    "BTTNotesInsteadOfDescription" : 0,
    "BTTEnabled" : 1,
    "BTTModifierMode" : 0,
    "BTTShortcutKeyCode" : 92,
    "BTTShortcutModifierKeys" : 1835008,
    "BTTOrder" : 13,
    "BTTDisplayOrder" : 0,
    "BTTAutoAdaptToKeyboardLayout" : 0,
    "BTTIconData" : "",
    "BTTAlternateIconData" : ""
  },
  {
    "BTTTriggerType" : -1,
    "BTTTriggerTypeDescription" : "Please Select a Trigger ",
    "BTTTriggerClass" : "BTTTriggerTypeKeyboardShortcut",
    "BTTPredefinedActionType" : 47,
    "BTTPredefinedActionName" : "Move Window to Next Monitor",
    "BTTKeyboardShortcutKeyboardType" : 0,
    "BTTUUID" : "9F2A686F-A7EF-4BE1-A290-0FEAC62A6B08",
    "BTTNotesInsteadOfDescription" : 0,
    "BTTEnabled" : 1,
    "BTTModifierMode" : 0,
    "BTTShortcutKeyCode" : 82,
    "BTTShortcutModifierKeys" : 1835008,
    "BTTOrder" : 14,
    "BTTDisplayOrder" : 0,
    "BTTAutoAdaptToKeyboardLayout" : 0,
    "BTTIconData" : "",
    "BTTAlternateIconData" : ""
  },
  {
    "BTTTriggerType" : 0,
    "BTTTriggerTypeDescription" : "Please Select a Trigger ",
    "BTTTriggerClass" : "BTTTriggerTypeKeyboardShortcut",
    "BTTPredefinedActionType" : 108,
    "BTTPredefinedActionName" : "Resize window to Left Third",
    "BTTAdditionalConfiguration" : "10223657",
    "BTTEnabled2" : 1,
    "BTTKeyboardShortcutKeyboardType" : 0,
    "BTTUUID" : "D6E382EF-2697-405E-9A9C-9F3C5AAA37C5",
    "BTTTriggerOnDown" : 1,
    "BTTNotesInsteadOfDescription" : 0,
    "BTTLayoutIndependentChar" : "\u001b",
    "BTTEnabled" : 1,
    "BTTModifierMode" : 0,
    "BTTShortcutKeyCode" : 71,
    "BTTShortcutModifierKeys" : 10223616,
    "BTTOrder" : 15,
    "BTTDisplayOrder" : 0,
    "BTTAutoAdaptToKeyboardLayout" : 0
  },
  {
    "BTTTriggerType" : 0,
    "BTTTriggerTypeDescription" : "Please Select a Trigger ",
    "BTTTriggerClass" : "BTTTriggerTypeKeyboardShortcut",
    "BTTPredefinedActionType" : 109,
    "BTTPredefinedActionName" : "Resize window to Middle Third",
    "BTTAdditionalConfiguration" : "1835049",
    "BTTEnabled2" : 1,
    "BTTKeyboardShortcutKeyboardType" : 0,
    "BTTUUID" : "8852B20B-6159-4F37-8DAC-87081A41C509",
    "BTTTriggerOnDown" : 1,
    "BTTNotesInsteadOfDescription" : 0,
    "BTTLayoutIndependentChar" : "=",
    "BTTEnabled" : 1,
    "BTTModifierMode" : 0,
    "BTTShortcutKeyCode" : 81,
    "BTTShortcutModifierKeys" : 1835008,
    "BTTOrder" : 16,
    "BTTDisplayOrder" : 0,
    "BTTAutoAdaptToKeyboardLayout" : 0
  },
  {
    "BTTTriggerType" : 0,
    "BTTTriggerTypeDescription" : "Please Select a Trigger ",
    "BTTTriggerClass" : "BTTTriggerTypeKeyboardShortcut",
    "BTTPredefinedActionType" : 110,
    "BTTPredefinedActionName" : "Resize window to Right Third",
    "BTTAdditionalConfiguration" : "1835049",
    "BTTEnabled2" : 1,
    "BTTKeyboardShortcutKeyboardType" : 0,
    "BTTUUID" : "CA669FC4-8C4E-44B9-9B41-972DDBB30E82",
    "BTTTriggerOnDown" : 1,
    "BTTNotesInsteadOfDescription" : 0,
    "BTTLayoutIndependentChar" : "\/",
    "BTTEnabled" : 1,
    "BTTModifierMode" : 0,
    "BTTShortcutKeyCode" : 75,
    "BTTShortcutModifierKeys" : 1835008,
    "BTTOrder" : 17,
    "BTTDisplayOrder" : 0,
    "BTTAutoAdaptToKeyboardLayout" : 0
  },
  {
    "BTTTriggerType" : 0,
    "BTTTriggerTypeDescription" : "Please Select a Trigger ",
    "BTTTriggerClass" : "BTTTriggerTypeKeyboardShortcut",
    "BTTPredefinedActionType" : 175,
    "BTTPredefinedActionName" : "Resize window to Right Two Thirds",
    "BTTAdditionalConfiguration" : "10223657",
    "BTTEnabled2" : 1,
    "BTTKeyboardShortcutKeyboardType" : 0,
    "BTTUUID" : "A786E6D8-0764-4CF9-8787-CD89A898DD79",
    "BTTTriggerOnDown" : 1,
    "BTTNotesInsteadOfDescription" : 0,
    "BTTLayoutIndependentChar" : "\u0010",
    "BTTEnabled" : 1,
    "BTTModifierMode" : 0,
    "BTTShortcutKeyCode" : 80,
    "BTTShortcutModifierKeys" : 10223616,
    "BTTOrder" : 18,
    "BTTDisplayOrder" : 0,
    "BTTAutoAdaptToKeyboardLayout" : 0
  },
  {
    "BTTTriggerType" : 0,
    "BTTTriggerTypeDescription" : "Please Select a Trigger ",
    "BTTTriggerClass" : "BTTTriggerTypeKeyboardShortcut",
    "BTTPredefinedActionType" : 174,
    "BTTPredefinedActionName" : "Resize window to Left Two Thirds",
    "BTTAdditionalConfiguration" : "10223657",
    "BTTEnabled2" : 1,
    "BTTKeyboardShortcutKeyboardType" : 0,
    "BTTUUID" : "5048B355-51BB-4213-A20B-A2F7C11CBFEB",
    "BTTTriggerOnDown" : 1,
    "BTTNotesInsteadOfDescription" : 0,
    "BTTLayoutIndependentChar" : "\u0010",
    "BTTEnabled" : 1,
    "BTTModifierMode" : 0,
    "BTTShortcutKeyCode" : 79,
    "BTTShortcutModifierKeys" : 10223616,
    "BTTOrder" : 19,
    "BTTDisplayOrder" : 0,
    "BTTAutoAdaptToKeyboardLayout" : 0
  }
]

Any idea why I can't copy my Cmd-§ hotkey as JSON?

Also, I'd like to point out that if I remove one of the two F-key hotkeys completely, then BTT still mixes up the two keys, until I restart it.
I.e., I just removed the Ctrl-Alt-cmd-F18 hotkey; now Ctrl-Alt-cmd-F19 works as intended, but Ctrl-Alt-cmd-F18 also still does something (namely the same as Ctrl-Alt-cmd-F19).
If I then change the Ctrl-Alt-cmd-F19 hotkey to just F19 (no modifiers), that also works, and now both Ctrl-Alt-cmd-F18 and Ctrl-Alt-cmd-F19 do nothing (as they should).
But if I now change the hotkey back to Ctrl-Alt-cmd-F19, well then again both this and also Ctrl-Alt-cmd-F18 trigger the same action.

Next I once again changed to only F19 (no modifiers), and added back a second action with trigger F18 (no modifiers). Once again, the two clash and both are treated the same (i.e. pressing either F18 or F19 opens a menu to choose between the two different selected action). That is, the modifiers play no role.

BTW, I noticed that BTT display the hotkey in the list of triggers as "Fn-F18" and "Fn-F19", though as just F18 and F19:

Actually I just noticed 2.833 has been released, and that seems to have fixed this issue for me (except for the bug copying JSON for my Cmd-§ hotkey, but I'll write a separate report for this).

Thank you!

That's interesting! I was hoping it does, but I do not yet fully understand why that happened. Will keep looking into this.

JSON copying still doesn't work? Would you be able to send me the debug information you can get via the help menu => export diagnostic debug information? (andreas@folivora.ai). This would give me your exact setup so I can check why it doesn't copy.

OK. I opened a new issue for this at Unable to copy (as JSON) or move/reorder a trigger using Cmd-§ and will email you the requested data shortly.