Different BTT icons affect the functions

In general any executed key sequence clears the "key"-queue so it starts from scratch.
However you can check this option then it should work like you described:

:rofl: Please tell me this option is brand new. Otherwise I'd be the stupid one who never discovered it. :nauseated_face:

Don't worry, it has only been available since 4 or 5 years :wink:

Then fortunately I haven't missed anything because it doesn't work :wink:... or I'm doing something wrong. :innocent:

These two triggers work when I release ⌘, but not when I leave the modifier pressed.

[
{
"BTTLastUpdatedAt" : 1709389306.2121401,
"BTTTriggerType" : 624,
"BTTTriggerTypeDescription" : "Bitte einen Trigger auswählen",
"BTTTriggerClass" : "BTTTriggerTypeKeySequence",
"BTTUUID" : "1370D2A9-F772-454F-AC0B-0139CBCB3CED",
"BTTPredefinedActionType" : 366,
"BTTPredefinedActionName" : "Empty Placeholder",
"BTTNotesInsteadOfDescription" : 1,
"BTTEnabled" : 1,
"BTTEnabled2" : 1,
"BTTOrder" : 22,
"BTTAdditionalActions" : [
{
"BTTLastUpdatedAt" : 1707566640.8774819,
"BTTTriggerType" : -1,
"BTTTriggerParentUUID" : "1370D2A9-F772-454F-AC0B-0139CBCB3CED",
"BTTIsPureAction" : true,
"BTTTriggerClass" : "BTTTriggerTypeKeySequence",
"BTTUUID" : "B645A07E-759E-4056-87A5-9517CEF51478",
"BTTLayoutIndependentActionChar" : "h",
"BTTShortcutToSend" : "59,58,55,4",
"BTTEnabled" : 1,
"BTTEnabled2" : 1,
"BTTOrder" : 2107
}
],
"BTTGestureNotes" : "⌘+n+n = Notizen (Inspektor)",
"BTTKeySequence" : {
"BTTAllowRetrigger" : 1,
"BTTPauseBetween" : 8,
"BTTKeyCount" : 6,
"BTTKeySequenceDownKeys" : [
{
"BTTKEYCharacter" : "⌘",
"BTTKEYCode" : 55,
"BTTKEYDown" : 1,
"BTTKEYOrderRelevant" : 1,
"BTTKEYRequired" : 1
},
{
"BTTKEYCharacter" : " N",
"BTTKEYCode" : 45,
"BTTKEYDown" : 1,
"BTTKEYOrderRelevant" : 1,
"BTTKEYRequired" : 1
},
{
"BTTKEYCharacter" : " N",
"BTTKEYCode" : 45,
"BTTKEYDown" : 1,
"BTTKEYOrderRelevant" : 1,
"BTTKEYRequired" : 1
}
],
"BTTKeySequenceMixedKeys" : [
{
"BTTKEYCharacter" : "⌘",
"BTTKEYCode" : 55,
"BTTKEYDown" : 1,
"BTTKEYOrderRelevant" : 1,
"BTTKEYRequired" : 1
},
{
"BTTKEYCharacter" : " N",
"BTTKEYCode" : 45,
"BTTKEYDown" : 1,
"BTTKEYOrderRelevant" : 1,
"BTTKEYRequired" : 1
},
{
"BTTKEYCharacter" : " N",
"BTTKEYCode" : 45,
"BTTKEYRequired" : 1
},
{
"BTTKEYCharacter" : " N",
"BTTKEYCode" : 45,
"BTTKEYDown" : 1,
"BTTKEYOrderRelevant" : 1,
"BTTKEYRequired" : 1
},
{
"BTTKEYCharacter" : " N",
"BTTKEYCode" : 45,
"BTTKEYRequired" : 1
},
{
"BTTKEYCharacter" : "⌘",
"BTTKEYCode" : 55
}
],
"BTTKeySequenceUpKeys" : [
{
"BTTKEYCharacter" : " N",
"BTTKEYCode" : 45,
"BTTKEYRequired" : 1
},
{
"BTTKEYCharacter" : " N",
"BTTKEYCode" : 45,
"BTTKEYRequired" : 1
},
{
"BTTKEYCharacter" : "⌘",
"BTTKEYCode" : 55
}
]
}
}
]


[
{
"BTTLastUpdatedAt" : 1709389340.108655,
"BTTTriggerType" : 624,
"BTTTriggerTypeDescription" : "Bitte einen Trigger auswählen",
"BTTTriggerClass" : "BTTTriggerTypeKeySequence",
"BTTUUID" : "A299B06B-FEBA-44C8-9209-FB2A0C2EFC50",
"BTTPredefinedActionType" : 366,
"BTTPredefinedActionName" : "Empty Placeholder",
"BTTNotesInsteadOfDescription" : 1,
"BTTEnabled" : 1,
"BTTEnabled2" : 1,
"BTTOrder" : 24,
"BTTAdditionalActions" : [
{
"BTTLastUpdatedAt" : 1707568838.1646481,
"BTTTriggerType" : -1,
"BTTTriggerParentUUID" : "A299B06B-FEBA-44C8-9209-FB2A0C2EFC50",
"BTTIsPureAction" : true,
"BTTTriggerClass" : "BTTTriggerTypeKeySequence",
"BTTUUID" : "A0B930F3-5CB8-4241-BEE7-496BB1A0C5A3",
"BTTPredefinedActionType" : 124,
"BTTPredefinedActionName" : "Menüleisten Element aktivieren",
"BTTMenubarPath" : "Navigieren;Inspizieren;Stichwörter",
"BTTEnabled" : 1,
"BTTEnabled2" : 1,
"BTTOrder" : 1
}
],
"BTTGestureNotes" : "⌘+m+m = Metadaten (Inspektor)",
"BTTKeySequence" : {
"BTTAllowRetrigger" : 1,
"BTTPauseBetween" : 8,
"BTTKeyCount" : 6,
"BTTKeySequenceDownKeys" : [
{
"BTTKEYCharacter" : "⌘",
"BTTKEYCode" : 55,
"BTTKEYDown" : 1,
"BTTKEYOrderRelevant" : 1,
"BTTKEYRequired" : 1
},
{
"BTTKEYCharacter" : " M",
"BTTKEYCode" : 46,
"BTTKEYDown" : 1,
"BTTKEYOrderRelevant" : 1,
"BTTKEYRequired" : 1
},
{
"BTTKEYCharacter" : " M",
"BTTKEYCode" : 46,
"BTTKEYDown" : 1,
"BTTKEYOrderRelevant" : 1,
"BTTKEYRequired" : 1
}
],
"BTTKeySequenceMixedKeys" : [
{
"BTTKEYCharacter" : "⌘",
"BTTKEYCode" : 55,
"BTTKEYDown" : 1,
"BTTKEYOrderRelevant" : 1,
"BTTKEYRequired" : 1
},
{
"BTTKEYCharacter" : " M",
"BTTKEYCode" : 46,
"BTTKEYDown" : 1,
"BTTKEYOrderRelevant" : 1,
"BTTKEYRequired" : 1
},
{
"BTTKEYCharacter" : " M",
"BTTKEYCode" : 46,
"BTTKEYRequired" : 1
},
{
"BTTKEYCharacter" : " M",
"BTTKEYCode" : 46,
"BTTKEYDown" : 1,
"BTTKEYOrderRelevant" : 1,
"BTTKEYRequired" : 1
},
{
"BTTKEYCharacter" : " M",
"BTTKEYCode" : 46,
"BTTKEYRequired" : 1
},
{
"BTTKEYCharacter" : "⌘",
"BTTKEYCode" : 55
}
],
"BTTKeySequenceUpKeys" : [
{
"BTTKEYCharacter" : " M",
"BTTKEYCode" : 46,
"BTTKEYRequired" : 1
},
{
"BTTKEYCharacter" : " M",
"BTTKEYCode" : 46,
"BTTKEYRequired" : 1
},
{
"BTTKEYCharacter" : "⌘",
"BTTKEYCode" : 55
}
]
}
}
]

It seems to work ok here, but maybe I misunderstood your use case.

So basically for the cmd+n+n example:
first trigger needs: cmd down, n down, n up, n down, n up - keep holding cmd
second trigger needs: n down (while keeping cmd pressed)

Oops, did I post the wrong trigger? the second trigger should be ⌘+m+m.

The goal is to trigger ⌘+n+n, keep ⌘ pressed and only type m+m. This switches back and forth between two different views.


[
  {
    "BTTLastUpdatedAt" : 1709389340.108655,
    "BTTTriggerType" : 624,
    "BTTTriggerTypeDescription" : "Bitte einen Trigger auswählen",
    "BTTTriggerClass" : "BTTTriggerTypeKeySequence",
    "BTTUUID" : "A299B06B-FEBA-44C8-9209-FB2A0C2EFC50",
    "BTTPredefinedActionType" : 366,
    "BTTPredefinedActionName" : "Empty Placeholder",
    "BTTNotesInsteadOfDescription" : 1,
    "BTTEnabled" : 1,
    "BTTEnabled2" : 1,
    "BTTOrder" : 24,
    "BTTAdditionalActions" : [
      {
        "BTTLastUpdatedAt" : 1707568838.1646481,
        "BTTTriggerType" : -1,
        "BTTTriggerParentUUID" : "A299B06B-FEBA-44C8-9209-FB2A0C2EFC50",
        "BTTIsPureAction" : true,
        "BTTTriggerClass" : "BTTTriggerTypeKeySequence",
        "BTTUUID" : "A0B930F3-5CB8-4241-BEE7-496BB1A0C5A3",
        "BTTPredefinedActionType" : 124,
        "BTTPredefinedActionName" : "Menüleisten Element aktivieren",
        "BTTMenubarPath" : "Navigieren;Inspizieren;Stichwörter",
        "BTTEnabled" : 1,
        "BTTEnabled2" : 1,
        "BTTOrder" : 1
      }
    ],
    "BTTGestureNotes" : "⌘+m+m = Metadaten (Inspektor)",
    "BTTKeySequence" : {
      "BTTAllowRetrigger" : 1,
      "BTTPauseBetween" : 8,
      "BTTKeyCount" : 6,
      "BTTKeySequenceDownKeys" : [
        {
          "BTTKEYCharacter" : "⌘",
          "BTTKEYCode" : 55,
          "BTTKEYDown" : 1,
          "BTTKEYOrderRelevant" : 1,
          "BTTKEYRequired" : 1
        },
        {
          "BTTKEYCharacter" : " M",
          "BTTKEYCode" : 46,
          "BTTKEYDown" : 1,
          "BTTKEYOrderRelevant" : 1,
          "BTTKEYRequired" : 1
        },
        {
          "BTTKEYCharacter" : " M",
          "BTTKEYCode" : 46,
          "BTTKEYDown" : 1,
          "BTTKEYOrderRelevant" : 1,
          "BTTKEYRequired" : 1
        }
      ],
      "BTTKeySequenceMixedKeys" : [
        {
          "BTTKEYCharacter" : "⌘",
          "BTTKEYCode" : 55,
          "BTTKEYDown" : 1,
          "BTTKEYOrderRelevant" : 1,
          "BTTKEYRequired" : 1
        },
        {
          "BTTKEYCharacter" : " M",
          "BTTKEYCode" : 46,
          "BTTKEYDown" : 1,
          "BTTKEYOrderRelevant" : 1,
          "BTTKEYRequired" : 1
        },
        {
          "BTTKEYCharacter" : " M",
          "BTTKEYCode" : 46,
          "BTTKEYRequired" : 1
        },
        {
          "BTTKEYCharacter" : " M",
          "BTTKEYCode" : 46,
          "BTTKEYDown" : 1,
          "BTTKEYOrderRelevant" : 1,
          "BTTKEYRequired" : 1
        },
        {
          "BTTKEYCharacter" : " M",
          "BTTKEYCode" : 46,
          "BTTKEYRequired" : 1
        },
        {
          "BTTKEYCharacter" : "⌘",
          "BTTKEYCode" : 55
        }
      ],
      "BTTKeySequenceUpKeys" : [
        {
          "BTTKEYCharacter" : " M",
          "BTTKEYCode" : 46,
          "BTTKEYRequired" : 1
        },
        {
          "BTTKEYCharacter" : " M",
          "BTTKEYCode" : 46,
          "BTTKEYRequired" : 1
        },
        {
          "BTTKEYCharacter" : "⌘",
          "BTTKEYCode" : 55
        }
      ]
    }
  }
]

ahh I misunderstood what you want.

I thought you just wanted to trigger the cmd+n+n again after you had already triggered it. Like with keyboard shortcuts where you can execute them multiple times without releasing the modifier keys.

However you want to trigger a different key sequence that contains parts of the first sequence. Key sequences can not handle this case because they see all keys as equal, there is no differentiation between modifiers and normal keys.

Thus this won't work easily. Maybe it is finally a real use case for the currently_pressed_keyboard_keys advanced trigger condition :smiley: . You could create a key sequence that is only m+m and has an advanced condition to trigger only if cmd is pressed.


(54 and 55 are the codes for right / left CMD)

Okay, that's pretty clever. I'll certainly try that out. Even if it might be a bit overengineered. :thinking:

On the other hand, you've given me another idea. I could also use cycle action with ⌘+n+n to switch back and forth between the two views. The most important thing is that ⌘ can remain pressed.

Definitely :wink:

If cycling also works, that's probably best.

But unfortunately it doesn't work. The cycle action only works when ⌘ is released. If the modifier remains pressed, both actions are triggered.

Are you maybe still pressing N twice? (To trigger again you only need one press)

Ah, yes, that works, even if I don't understand why. The trigger is ⌘+n+n. The fact that it triggers two actions shouldn't change the fact that it has to be executed completely each time. But I'm not that good at logical things :joy:

The "allow to retrigger..." checkbox is responsible for that behavior. Only the last key has to be repeated.

If you'd like to press twice, use the advanced conditions instead (or add an empty action sequence to your cycle action) :slight_smile:

1 Like