I have the following trigger:
[
{
"BTTActionCategory" : 0,
"BTTLastUpdatedAt" : 1748580514.1123462,
"BTTTriggerType" : 0,
"BTTTriggerClass" : "BTTTriggerTypeKeyboardShortcut",
"BTTUUID" : "05026D98-3CD8-4788-81A3-AF76C014ADA5",
"BTTPredefinedActionType" : 366,
"BTTPredefinedActionName" : "Empty Placeholder",
"BTTAdditionalConfiguration" : "0",
"BTTKeyboardShortcutKeyboardType" : 2302,
"BTTTriggerOnDown" : 1,
"BTTNotesInsteadOfDescription" : 1,
"BTTLayoutIndependentChar" : "SPACE",
"BTTEnabled" : 1,
"BTTEnabled2" : 1,
"BTTShortcutKeyCode" : 49,
"BTTShortcutModifierKeys" : 1966080,
"BTTOrder" : 64,
"BTTAutoAdaptToKeyboardLayout" : 0,
"BTTAdditionalActions" : [
{
"BTTActionCategory" : 0,
"BTTLastUpdatedAt" : 1747903691.501507,
"BTTTriggerParentUUID" : "05026D98-3CD8-4788-81A3-AF76C014ADA5",
"BTTIsPureAction" : true,
"BTTTriggerClass" : "BTTTriggerTypeKeyboardShortcut",
"BTTUUID" : "5CA9DD80-B3AF-4936-8976-31C28E89EB04",
"BTTPredefinedActionType" : 465,
"BTTPredefinedActionName" : "Show or Choose From List (Configurable)",
"BTTActionCustomScriptSettings" : "ewogICJCVFRTY3JpcHRGdW5jdGlvblRvQ2FsbCIgOiAicmV0cmlldmVKU09OIiwKICAiQlRUSmF2YVNjcmlwdFVzZUlzb2xhdGVkQ29udGV4dCIgOiBmYWxzZSwKICAiQlRUU2NyaXB0VHlwZSIgOiAzLAogICJCVFRBcHBsZVNjcmlwdFN0cmluZyIgOiAiYXN5bmMgZnVuY3Rpb24gcmV0cmlldmVKU09OKCkge1xuICAgIGxldCBpdGVtcyA9IFtcbiAgICAgICAge1xuICAgICAgICAgICAgXCJ0aXRsZVwiOiBcIk4uIFZpcmdpbmlhIFwvIG52aVwiLFxuICAgICAgICAgICAgXCJhY3Rpb25cIjoge1xuICAgICAgICAgICAgICAgIFwibmFtZWRcIjogXCJuYW1lZF90cmlnZ2VyX2F3c19yZWdpb25cIixcbiAgICAgICAgICAgICAgICBcInNldHZhcmlhYmxlXCI6IHtcbiAgICAgICAgICAgICAgICAgICAgXCJuYW1lXCI6IFwiY3VzdG9tX2F3c19yZWdpb25cIixcbiAgICAgICAgICAgICAgICAgICAgXCJ2YWx1ZVwiOiBcInVzLWVhc3QtMVwiXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9LFxuICAgICAgICB7XG4gICAgICAgICAgICBcInRpdGxlXCI6IFwiT2hpbyBcLyBvaGlcIixcbiAgICAgICAgICAgIFwiYWN0aW9uXCI6IHtcbiAgICAgICAgICAgICAgICBcIm5hbWVkXCI6IFwibmFtZWRfdHJpZ2dlcl9hd3NfcmVnaW9uXCIsXG4gICAgICAgICAgICAgICAgXCJzZXR2YXJpYWJsZVwiOiB7XG4gICAgICAgICAgICAgICAgICAgIFwibmFtZVwiOiBcImN1c3RvbV9hd3NfcmVnaW9uXCIsXG4gICAgICAgICAgICAgICAgICAgIFwidmFsdWVcIjogXCJ1cy1lYXN0LTJcIlxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfSxcbiAgICAgICAge1xuICAgICAgICAgICAgXCJ0aXRsZVwiOiBcIk4uIENhbGlmb3JuaWEgXC8gbmNhXCIsXG4gICAgICAgICAgICBcImFjdGlvblwiOiB7XG4gICAgICAgICAgICAgICAgXCJuYW1lZFwiOiBcIm5hbWVkX3RyaWdnZXJfYXdzX3JlZ2lvblwiLFxuICAgICAgICAgICAgICAgIFwic2V0dmFyaWFibGVcIjoge1xuICAgICAgICAgICAgICAgICAgICBcIm5hbWVcIjogXCJjdXN0b21fYXdzX3JlZ2lvblwiLFxuICAgICAgICAgICAgICAgICAgICBcInZhbHVlXCI6IFwidXMtd2VzdC0xXCJcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH0sXG4gICAgICAgIHtcbiAgICAgICAgICAgIFwidGl0bGVcIjogXCJPcmVnb24gXC8gb3JlXCIsXG4gICAgICAgICAgICBcImFjdGlvblwiOiB7XG4gICAgICAgICAgICAgICAgXCJuYW1lZFwiOiBcIm5hbWVkX3RyaWdnZXJfYXdzX3JlZ2lvblwiLFxuICAgICAgICAgICAgICAgIFwic2V0dmFyaWFibGVcIjoge1xuICAgICAgICAgICAgICAgICAgICBcIm5hbWVcIjogXCJjdXN0b21fYXdzX3JlZ2lvblwiLFxuICAgICAgICAgICAgICAgICAgICBcInZhbHVlXCI6IFwidXMtd2VzdC0yXCJcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH0sXG4gICAgICAgIHtcbiAgICAgICAgICAgIFwidGl0bGVcIjogXCJNdW1iYWkgXC8gYm9tXCIsXG4gICAgICAgICAgICBcImFjdGlvblwiOiB7XG4gICAgICAgICAgICAgICAgXCJuYW1lZFwiOiBcIm5hbWVkX3RyaWdnZXJfYXdzX3JlZ2lvblwiLFxuICAgICAgICAgICAgICAgIFwic2V0dmFyaWFibGVcIjoge1xuICAgICAgICAgICAgICAgICAgICBcIm5hbWVcIjogXCJjdXN0b21fYXdzX3JlZ2lvblwiLFxuICAgICAgICAgICAgICAgICAgICBcInZhbHVlXCI6IFwiYXAtc291dGgtMVwiXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9LFxuICAgICAgICB7XG4gICAgICAgICAgICBcInRpdGxlXCI6IFwiT3Nha2EgXC8gb3NhXCIsXG4gICAgICAgICAgICBcImFjdGlvblwiOiB7XG4gICAgICAgICAgICAgICAgXCJuYW1lZFwiOiBcIm5hbWVkX3RyaWdnZXJfYXdzX3JlZ2lvblwiLFxuICAgICAgICAgICAgICAgIFwic2V0dmFyaWFibGVcIjoge1xuICAgICAgICAgICAgICAgICAgICBcIm5hbWVcIjogXCJjdXN0b21fYXdzX3JlZ2lvblwiLFxuICAgICAgICAgICAgICAgICAgICBcInZhbHVlXCI6IFwiYXAtbm9ydGhlYXN0LTNcIlxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfSxcbiAgICAgICAge1xuICAgICAgICAgICAgXCJ0aXRsZVwiOiBcIlNlb3VsIFwvIHNlbFwiLFxuICAgICAgICAgICAgXCJhY3Rpb25cIjoge1xuICAgICAgICAgICAgICAgIFwibmFtZWRcIjogXCJuYW1lZF90cmlnZ2VyX2F3c19yZWdpb25cIixcbiAgICAgICAgICAgICAgICBcInNldHZhcmlhYmxlXCI6IHtcbiAgICAgICAgICAgICAgICAgICAgXCJuYW1lXCI6IFwiY3VzdG9tX2F3c19yZWdpb25cIixcbiAgICAgICAgICAgICAgICAgICAgXCJ2YWx1ZVwiOiBcImFwLW5vcnRoZWFzdC0yXCJcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH0sXG4gICAgICAgIHtcbiAgICAgICAgICAgIFwidGl0bGVcIjogXCJTaW5nYXBvcmUgXC8gc2luXCIsXG4gICAgICAgICAgICBcImFjdGlvblwiOiB7XG4gICAgICAgICAgICAgICAgXCJuYW1lZFwiOiBcIm5hbWVkX3RyaWdnZXJfYXdzX3JlZ2lvblwiLFxuICAgICAgICAgICAgICAgIFwic2V0dmFyaWFibGVcIjoge1xuICAgICAgICAgICAgICAgICAgICBcIm5hbWVcIjogXCJjdXN0b21fYXdzX3JlZ2lvblwiLFxuICAgICAgICAgICAgICAgICAgICBcInZhbHVlXCI6IFwiYXAtc291dGhlYXN0LTFcIlxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfSxcbiAgICAgICAge1xuICAgICAgICAgICAgXCJ0aXRsZVwiOiBcIlN5ZG5leSBcLyBzeWRcIixcbiAgICAgICAgICAgIFwiYWN0aW9uXCI6IHtcbiAgICAgICAgICAgICAgICBcIm5hbWVkXCI6IFwibmFtZWRfdHJpZ2dlcl9hd3NfcmVnaW9uXCIsXG4gICAgICAgICAgICAgICAgXCJzZXR2YXJpYWJsZVwiOiB7XG4gICAgICAgICAgICAgICAgICAgIFwibmFtZVwiOiBcImN1c3RvbV9hd3NfcmVnaW9uXCIsXG4gICAgICAgICAgICAgICAgICAgIFwidmFsdWVcIjogXCJhcC1zb3V0aGVhc3QtMlwiXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9LFxuICAgICAgICB7XG4gICAgICAgICAgICBcInRpdGxlXCI6IFwiVG9reW8gXC8gdG9rXCIsXG4gICAgICAgICAgICBcImFjdGlvblwiOiB7XG4gICAgICAgICAgICAgICAgXCJuYW1lZFwiOiBcIm5hbWVkX3RyaWdnZXJfYXdzX3JlZ2lvblwiLFxuICAgICAgICAgICAgICAgIFwic2V0dmFyaWFibGVcIjoge1xuICAgICAgICAgICAgICAgICAgICBcIm5hbWVcIjogXCJjdXN0b21fYXdzX3JlZ2lvblwiLFxuICAgICAgICAgICAgICAgICAgICBcInZhbHVlXCI6IFwiYXAtbm9ydGhlYXN0LTFcIlxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfSxcbiAgICAgICAge1xuICAgICAgICAgICAgXCJ0aXRsZVwiOiBcIkNhbmFkYSBcLyBjbmRcIixcbiAgICAgICAgICAgIFwiYWN0aW9uXCI6IHtcbiAgICAgICAgICAgICAgICBcIm5hbWVkXCI6IFwibmFtZWRfdHJpZ2dlcl9hd3NfcmVnaW9uXCIsXG4gICAgICAgICAgICAgICAgXCJzZXR2YXJpYWJsZVwiOiB7XG4gICAgICAgICAgICAgICAgICAgIFwibmFtZVwiOiBcImN1c3RvbV9hd3NfcmVnaW9uXCIsXG4gICAgICAgICAgICAgICAgICAgIFwidmFsdWVcIjogXCJjYS1jZW50cmFsLTFcIlxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfSxcbiAgICAgICAge1xuICAgICAgICAgICAgXCJ0aXRsZVwiOiBcIkZyYW5rYXVydCBcLyBmcmFcIixcbiAgICAgICAgICAgIFwiYWN0aW9uXCI6IHtcbiAgICAgICAgICAgICAgICBcIm5hbWVkXCI6IFwibmFtZWRfdHJpZ2dlcl9hd3NfcmVnaW9uXCIsXG4gICAgICAgICAgICAgICAgXCJzZXR2YXJpYWJsZVwiOiB7XG4gICAgICAgICAgICAgICAgICAgIFwibmFtZVwiOiBcImN1c3RvbV9hd3NfcmVnaW9uXCIsXG4gICAgICAgICAgICAgICAgICAgIFwidmFsdWVcIjogXCJldS1jZW50cmFsLTFcIlxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfSxcbiAgICAgICAge1xuICAgICAgICAgICAgXCJ0aXRsZVwiOiBcIklyZWxhbmQgXC8gaXJlXCIsXG4gICAgICAgICAgICBcImFjdGlvblwiOiB7XG4gICAgICAgICAgICAgICAgXCJuYW1lZFwiOiBcIm5hbWVkX3RyaWdnZXJfYXdzX3JlZ2lvblwiLFxuICAgICAgICAgICAgICAgIFwic2V0dmFyaWFibGVcIjoge1xuICAgICAgICAgICAgICAgICAgICBcIm5hbWVcIjogXCJjdXN0b21fYXdzX3JlZ2lvblwiLFxuICAgICAgICAgICAgICAgICAgICBcInZhbHVlXCI6IFwiZXUtd2VzdC0yXCJcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH0sXG4gICAgICAgIHtcbiAgICAgICAgICAgIFwidGl0bGVcIjogXCJMb25kb24gXC8gbG9uXCIsXG4gICAgICAgICAgICBcImFjdGlvblwiOiB7XG4gICAgICAgICAgICAgICAgXCJuYW1lZFwiOiBcIm5hbWVkX3RyaWdnZXJfYXdzX3JlZ2lvblwiLFxuICAgICAgICAgICAgICAgIFwic2V0dmFyaWFibGVcIjoge1xuICAgICAgICAgICAgICAgICAgICBcIm5hbWVcIjogXCJjdXN0b21fYXdzX3JlZ2lvblwiLFxuICAgICAgICAgICAgICAgICAgICBcInZhbHVlXCI6IFwiZXUtd2VzdC0yXCJcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH0sXG4gICAgICAgIHtcbiAgICAgICAgICAgIFwidGl0bGVcIjogXCJQYXJpcyBcLyBwYXJcIixcbiAgICAgICAgICAgIFwiYWN0aW9uXCI6IHtcbiAgICAgICAgICAgICAgICBcIm5hbWVkXCI6IFwibmFtZWRfdHJpZ2dlcl9hd3NfcmVnaW9uXCIsXG4gICAgICAgICAgICAgICAgXCJzZXR2YXJpYWJsZVwiOiB7XG4gICAgICAgICAgICAgICAgICAgIFwibmFtZVwiOiBcImN1c3RvbV9hd3NfcmVnaW9uXCIsXG4gICAgICAgICAgICAgICAgICAgIFwidmFsdWVcIjogXCJldS13ZXN0LTNcIlxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfSxcbiAgICAgICAge1xuICAgICAgICAgICAgXCJ0aXRsZVwiOiBcIlN0b2NraG9sbSBcLyBzdG9cIixcbiAgICAgICAgICAgIFwiYWN0aW9uXCI6IHtcbiAgICAgICAgICAgICAgICBcIm5hbWVkXCI6IFwibmFtZWRfdHJpZ2dlcl9hd3NfcmVnaW9uXCIsXG4gICAgICAgICAgICAgICAgXCJzZXR2YXJpYWJsZVwiOiB7XG4gICAgICAgICAgICAgICAgICAgIFwibmFtZVwiOiBcImN1c3RvbV9hd3NfcmVnaW9uXCIsXG4gICAgICAgICAgICAgICAgICAgIFwidmFsdWVcIjogXCJldS1ub3J0aC0xXCJcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH0sXG4gICAgICAgIHtcbiAgICAgICAgICAgIFwidGl0bGVcIjogXCJTYW8gUGF1bG8gXC8gc2FvXCIsXG4gICAgICAgICAgICBcImFjdGlvblwiOiB7XG4gICAgICAgICAgICAgICAgXCJuYW1lZFwiOiBcIm5hbWVkX3RyaWdnZXJfYXdzX3JlZ2lvblwiLFxuICAgICAgICAgICAgICAgIFwic2V0dmFyaWFibGVcIjoge1xuICAgICAgICAgICAgICAgICAgICBcIm5hbWVcIjogXCJjdXN0b21fYXdzX3JlZ2lvblwiLFxuICAgICAgICAgICAgICAgICAgICBcInZhbHVlXCI6IFwic2EtZWFzdC0xXCJcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICBdO1xuXG4gICAgcmV0dXJuIEpTT04uc3RyaW5naWZ5KGl0ZW1zKTtcbn1cbiIsCiAgImNoYW5nZWRGaWxlIiA6ICJBRDE2RjlDRS1EQ0VBLTRBREItQTExRi0xRjRFNTk3MEQxRTciLAogICJCVFRBcHBsZVNjcmlwdFVzZVBhdGgiIDogZmFsc2UsCiAgIkJUVFNjcmlwdExvY2F0aW9uIiA6IDMKfQ==",
"BTTAdditionalActionData" : {
"BTTActionRetrieveFromScript" : 1,
"BTTActionSearchableListInputBehavior" : 0
},
"BTTKeyboardShortcutKeyboardType" : 0,
"BTTEnabled" : 1,
"BTTEnabled2" : 1,
"BTTShortcutKeyCode" : -1,
"BTTOrder" : 1,
"BTTAutoAdaptToKeyboardLayout" : 0
},
{
"BTTActionCategory" : 0,
"BTTLastUpdatedAt" : 1747903468.78335,
"BTTTriggerParentUUID" : "05026D98-3CD8-4788-81A3-AF76C014ADA5",
"BTTIsPureAction" : true,
"BTTTriggerClass" : "BTTTriggerTypeKeyboardShortcut",
"BTTUUID" : "9C51754D-499D-4570-ADA3-DA34A345E33A",
"BTTPredefinedActionType" : 465,
"BTTPredefinedActionName" : "Show or Choose From List (Configurable)",
"BTTActionCustomScriptSettings" : "ewogICJCVFRTY3JpcHRUeXBlIiA6IDMsCiAgIkJUVEFwcGxlU2NyaXB0U3RyaW5nIiA6ICJhc3luYyBmdW5jdGlvbiByZXRyaWV2ZUpTT04oKSB7XG4gIGxldCBpdGVtcyA9IFtcbiAgICB7XG4gICAgXCJ0aXRsZVwiOiBcIkZyYW5rZnVydFwiLFxuICAgIFwiYWN0aW9uXCI6IFwia2V5Ym9hcmQ6OjM2XCIsXG4gICAgXCJzZXR2YXJpYWJsZVwiOiBcImN1c3RvbV9hd3NfcmVnaW9uQEBldS1jZW50cmFsLTFcIlxufSxcbiAgICB7XG4gICAgXCJ0aXRsZVwiOiBcIklyZWxhbmRcIixcbiAgICBcImFjdGlvblwiOiBcImtleWJvYXJkOjozNlwiLFxuICAgIFwic2V0dmFyaWFibGVcIjogXCJjdXN0b21fYXdzX3JlZ2lvbkBAZXUtd2VzdC0xXCJcbn0sXG4gIF07XG5cbiAgcmV0dXJuIEpTT04uc3RyaW5naWZ5KGl0ZW1zKTtcbn1cbiIsCiAgIkJUVFNjcmlwdEZ1bmN0aW9uVG9DYWxsIiA6ICJyZXRyaWV2ZUpTT04iLAogICJCVFRTY3JpcHRMb2NhdGlvbiIgOiAwLAogICJCVFRBcHBsZVNjcmlwdFVzZVBhdGgiIDogZmFsc2UsCiAgIkJUVEphdmFTY3JpcHRVc2VJc29sYXRlZENvbnRleHQiIDogZmFsc2UKfQ==",
"BTTAdditionalActionData" : {
"BTTActionRetrieveFromScript" : 1
},
"BTTKeyboardShortcutKeyboardType" : 0,
"BTTEnabled" : 1,
"BTTEnabled2" : 0,
"BTTShortcutKeyCode" : -1,
"BTTOrder" : 2,
"BTTAutoAdaptToKeyboardLayout" : 0
},
{
"BTTActionCategory" : 0,
"BTTLastUpdatedAt" : 1747903455.0967741,
"BTTTriggerParentUUID" : "05026D98-3CD8-4788-81A3-AF76C014ADA5",
"BTTIsPureAction" : true,
"BTTTriggerClass" : "BTTTriggerTypeKeyboardShortcut",
"BTTUUID" : "4C9E91FC-98E7-4AF7-B0CD-9DBE7577490F",
"BTTPredefinedActionType" : 486,
"BTTPredefinedActionName" : "Wait For Key Press",
"BTTActionWaitForKeyboardInputCancelKeyCode" : "",
"BTTActionWaitForKeyboardInputContinueKeyCode" : "36",
"BTTKeyboardShortcutKeyboardType" : 0,
"BTTEnabled" : 1,
"BTTEnabled2" : 0,
"BTTShortcutKeyCode" : -1,
"BTTOrder" : 3,
"BTTAutoAdaptToKeyboardLayout" : 0
},
{
"BTTActionCategory" : 0,
"BTTLastUpdatedAt" : 1747903991.8383141,
"BTTTriggerParentUUID" : "05026D98-3CD8-4788-81A3-AF76C014ADA5",
"BTTIsPureAction" : true,
"BTTTriggerClass" : "BTTTriggerTypeKeyboardShortcut",
"BTTUUID" : "2A5A6183-F45D-43FD-84D5-3D6B1FD4A07C",
"BTTPredefinedActionType" : 59,
"BTTPredefinedActionName" : "Open URL or Open URL With Selection",
"BTTOpenURL" : "https:\/\/{custom_aws_region}.console.aws.amazon.com\/console\/home?region={custom_aws_region}#",
"BTTOpenURLBrowser" : "Default",
"BTTKeyboardShortcutKeyboardType" : 0,
"BTTEnabled" : 1,
"BTTEnabled2" : 0,
"BTTShortcutKeyCode" : -1,
"BTTOrder" : 5,
"BTTAutoAdaptToKeyboardLayout" : 0
}
],
"BTTGestureNotes" : "Open aws region specific URL"
}
]
which is triggering the following "Reusable Named Trigger", one of its actions is "Run Apple Script (async in background)":
[
{
"BTTActionCategory" : 0,
"BTTLastUpdatedAt" : 1748580507.255342,
"BTTTriggerType" : 643,
"BTTTriggerTypeDescriptionReadOnly" : "Named Trigger: named_trigger_aws_region",
"BTTTriggerTypeDescription" : "Used with \"Open aws region specific URL\" in \"Keyboard shortcuts\"",
"BTTTriggerClass" : "BTTTriggerTypeOtherTriggers",
"BTTUUID" : "4CBBA0D9-15A7-439A-91DC-A52D6F62CB6A",
"BTTPredefinedActionType" : 366,
"BTTPredefinedActionName" : "Empty Placeholder",
"BTTTriggerName" : "named_trigger_aws_region",
"BTTNotesInsteadOfDescription" : 1,
"BTTEnabled" : 1,
"BTTEnabled2" : 1,
"BTTOrder" : 11,
"BTTAdditionalActions" : [
{
"BTTActionCategory" : 0,
"BTTLastUpdatedAt" : 1748580508.6193719,
"BTTTriggerParentUUID" : "4CBBA0D9-15A7-439A-91DC-A52D6F62CB6A",
"BTTIsPureAction" : true,
"BTTTriggerClass" : "BTTTriggerTypeOtherTriggers",
"BTTUUID" : "FF3F4A38-97F4-456E-8ECA-74003A2A99E7",
"BTTPredefinedActionType" : 195,
"BTTPredefinedActionName" : "Run Apple Script (async in background)",
"BTTAdditionalActionData" : {
"BTTAppleScriptRunInBackground" : true,
"BTTScriptType" : 0,
"BTTAppleScriptString" : "tell application \"BetterTouchTool\"\n -- Get the active website URL from BTT\n set websiteURL to get_string_variable \"active_website_url\"\n\n -- Check if the URL contains AWS console\n if websiteURL contains \"console.aws.amazon.com\" then\n\n -- Extract the hash fragment if it exists\n set hashFragment to \"\"\n if websiteURL contains \"#\" then\n set oldDelimiters to AppleScript's text item delimiters\n set AppleScript's text item delimiters to \"#\"\n set urlWithHash to text items of websiteURL\n set AppleScript's text item delimiters to oldDelimiters\n\n if (count of urlWithHash) ≥ 2 then\n set hashFragment to \"#\" & item 2 of urlWithHash\n end if\n end if\n\n -- Split URL by forward slashes to get service\n set oldDelimiters to AppleScript's text item delimiters\n set AppleScript's text item delimiters to \"\/\"\n set urlParts to text items of websiteURL\n set AppleScript's text item delimiters to oldDelimiters\n\n -- Extract AWS service (4th element)\n if (count of urlParts) ≥ 4 then\n set awsService to (do shell script \"echo \" & item 4 of urlParts & \" | tr [:upper:] [:lower:]\")\n\n -- Retrieve existing custom_aws_region from BTT\n set awsRegion to get_string_variable \"custom_aws_region\"\n\n -- Set the custom_aws_service variable\n set_string_variable \"custom_aws_service\" to awsService\n\n -- Create templated URL\n set templatedURL to \"https:\/\/\" & awsRegion & \".console.aws.amazon.com\/\" & awsService & \"\/home?region=\" & awsRegion & hashFragment\n\n -- Set the templated URL as a BTT variable\n set_string_variable \"custom_aws_url_template\" to templatedURL\n\n end if\n end if\nend tell\n",
"changedFile" : "3129D671-91DF-4AA8-8633-A34ED1B3CC5B",
"SelectedAction" : 195,
"BTTAppleScriptUsePath" : false,
"BTTScriptLocation" : 0
},
"BTTInlineAppleScript" : "tell application \"BetterTouchTool\"\n -- Get the active website URL from BTT\n set websiteURL to get_string_variable \"active_website_url\"\n\n -- Check if the URL contains AWS console\n if websiteURL contains \"console.aws.amazon.com\" then\n\n -- Extract the hash fragment if it exists\n set hashFragment to \"\"\n if websiteURL contains \"#\" then\n set oldDelimiters to AppleScript's text item delimiters\n set AppleScript's text item delimiters to \"#\"\n set urlWithHash to text items of websiteURL\n set AppleScript's text item delimiters to oldDelimiters\n\n if (count of urlWithHash) ≥ 2 then\n set hashFragment to \"#\" & item 2 of urlWithHash\n end if\n end if\n\n -- Split URL by forward slashes to get service\n set oldDelimiters to AppleScript's text item delimiters\n set AppleScript's text item delimiters to \"\/\"\n set urlParts to text items of websiteURL\n set AppleScript's text item delimiters to oldDelimiters\n\n -- Extract AWS service (4th element)\n if (count of urlParts) ≥ 4 then\n set awsService to (do shell script \"echo \" & item 4 of urlParts & \" | tr [:upper:] [:lower:]\")\n\n -- Retrieve existing custom_aws_region from BTT\n set awsRegion to get_string_variable \"custom_aws_region\"\n\n -- Set the custom_aws_service variable\n set_string_variable \"custom_aws_service\" to awsService\n\n -- Create templated URL\n set templatedURL to \"https:\/\/\" & awsRegion & \".console.aws.amazon.com\/\" & awsService & \"\/home?region=\" & awsRegion & hashFragment\n\n -- Set the templated URL as a BTT variable\n set_string_variable \"custom_aws_url_template\" to templatedURL\n\n end if\n end if\nend tell\n",
"BTTEnabled" : 1,
"BTTEnabled2" : 1,
"BTTOrder" : 0
},
{
"BTTActionCategory" : 0,
"BTTLastUpdatedAt" : 1748580398.4398751,
"BTTTriggerParentUUID" : "4CBBA0D9-15A7-439A-91DC-A52D6F62CB6A",
"BTTIsPureAction" : true,
"BTTTriggerClass" : "BTTTriggerTypeOtherTriggers",
"BTTUUID" : "EE1B5A72-B521-4BD6-AB01-B5E017A3A229",
"BTTPredefinedActionType" : 59,
"BTTPredefinedActionName" : "Open URL or Open URL With Selection",
"BTTOpenURL" : "{custom_aws_url_template}",
"BTTOpenURLBrowser" : "Default",
"BTTEnabled" : 1,
"BTTEnabled2" : 1,
"BTTOrder" : 2
}
],
"BTTGestureNotes" : "Used with \"Open aws region specific URL\" in \"Keyboard shortcuts\""
}
]
which is working ok, as long as I do not have "Recently Did Run Script" opened:
If it is opened BTT crashes and this is 100% reproducible on Version: 5.44{4,5}.
If I execute the script manually or using for example another trigger (e.g. shortcut) BTT does not crash. I've tested another script to be executed, in the "Reusable Named Trigger", and BTT was crashing again. Other scripts which are executed "automatically"/on interval by BTT does not cause this crash.
Crash log has been sent to andreas@folivora.ai.
Thank you in advance.