Can the following be achieved with BTT? If so, might someone be able to outline the steps?
-
Short Press Mapping: r⇧ pressed and released alone, for <0.5 seconds, yields a short press and release of ⌃⌥⇧⌘ + keypad_8.
-
Long Press Mapping: r⇧ pressed and and held alone >0.5 seconds and released, yields a press, hold 0.5 seconds, and release of ⌃⌥⇧⌘ + keypad_8.
-
Preservation of Standard Behavior: Another key pressed while the r⇧ key is held down, yields the expected ⇧ results (e.g., uppercase A).
With Karabiner Elements I'm able to achieve two of the three requirement, but not all three. For example, the following achieves Short Press Mapping and Preservation of Standard Behavior:
{
"description": "Right ⇧ (if_alone) → ⌃⌥⇧⌘+[8] (with press/release gap)",
"enabled": false,
"manipulators": [
{
"from": {
"key_code": "right_shift",
"modifiers": { "optional": ["any"] }
},
"to": [
{
"key_code": "right_shift",
"lazy": true
}
],
"to_if_alone": [
{
"hold_down_milliseconds": 100,
"key_code": "keypad_8",
"modifiers": ["left_shift", "left_option", "left_control", "left_command"]
}
],
"type": "basic"
}
]
}



