Conditional Display of BTT Items on Touch Bar

Hello folks

BTT is cool, I however struggle on something that (I think) should be simple:
"To display a certain item on Touchbar conditionally to if an App is open/closed".

Let me explain this with an example:

  • I use 3 Apps on my Mac
  • 2 Of them are open (on different workspaces/screens)
  • The 3rd App is closed (it simply does not run, I would have to open it if I would want to use it).

I would like to show a certain set of buttons (or just one button) ONLY if the 3rd App is running - anywhere on my Mac, no matter if is the "active" app or not.

I cannot succeed. I tried an apple script to check the running processes, but this either will display the widget only if the App is active or always.
Neither is what I want anyway; I need an entire Button (or group of) that has some actions connected to it to display on Touchbar only if that specific App runs somewhere on my Mac.

This is like having a "Write Email" button, which shows only if Mail is open (but not necessarily active/under cursor), but in global (everywhere) on touch bar.

Any hint is highly welcomed :smiley:

The closest I got:
An apple script widget with:
set targetApp to "MAMP PRO"

tell application "System Events"

set processExists to exists process targetApp

end tell

if processExists is true then

return "{"text":"newTitle"}"

else

return

end if

This, however, shows the widget ONLY on active MAMP PRO app screen :frowning:

I would need it to show on all the screens as well; the app is running!

This should be able to be done very easily. Create a new widget that runs AppleScript and use the following template:

if application "Mail" is running then
	return "Mail is open"
else
	return ""
end if

Here's an example button that should display a compose icon on the Global Touch Bar if Mail is open:

{
  "BTTWidgetName" : "New E-Mail",
  "BTTTriggerType" : 639,
  "BTTTriggerTypeDescription" : "Apple Script Widget",
  "BTTTriggerClass" : "BTTTriggerTypeTouchBar",
  "BTTPredefinedActionType" : 195,
  "BTTPredefinedActionName" : "Run Apple Script (async in background)",
  "BTTInlineAppleScript" : "if application \"Mail\" is running then\r\ttell application \"Mail\"\r\t\tmake new outgoing message\r\t\tactivate\r\tend tell\rend if",
  "BTTEnabled2" : 1,
  "BTTUUID" : "0B881ECC-B23D-4D70-86F7-C68B3A80ADFB",
  "BTTEnabled" : 1,
  "BTTOrder" : 8,
  "BTTIconData" : "TU0AKgAAE7gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAD8APwAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAA_wD_AP8A_wB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAA_wD_AP8A_wD8ABMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgACAAAAAgAD_AP8A_wD8ABMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAA_wD_AIAAAACAAP8A_wB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAP8A_wD_AP8AgAAAAH8AfwAAAAAAAAAAAAAAAAAAAAAAJgCuAPIA_wD_AP8A_wD_AP8A_wD_AP8A_wD_AP8A_wD_AP8A_wD_AIAAAAAAAAAAgAD_AP8A_wD_AP8A_wB_AAAAAAAAAAAAAAAAAAAAAAAAACYA7wD_AP8A_wD_AP8A_wD_AP8A_wD_AP8A_wD_AP8A_wD_AP8A_wCAAAAAAAAAAIAA_wD_AP8A_wD_AP8A_wB_AAAAAAAAAAAAAAAAAAAAAAAAAK4A_wC2ABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAP8A_wD_AP8A_wD_AP8AfwAAAAAAAAAAAAAAAAAAAAAAAAAAAPIA_wAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAD_AP8A_wD_AP8A_wD_AH8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP8A_wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAA_wD_AP8A_wD_AP8A_wB_AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP8A_wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAP8A_wD_AP8A_wD_AP8AfwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP8A_wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAD_AP8A_wD_AP8A_wD_AH8AAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAP8A_wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAA_wD_AP8A_wD_AP8A_wB_AAAAAAAAAIAA_wAAAAAAAAAAAAAAAAAAAAAAAAAAAP8A_wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAP8A_wD_AP8A_wD_AP8AfwAAAAAAAAAAAP8A_wAAAAAAAAAAAAAAAAAAAAAAAAAAAP8A_wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAD_AP8A_wD_AP8A_wD_AH8AAAAAAAAAAAAAAP8A_wAAAAAAAAAAAAAAAAAAAAAAAAAAAP8A_wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAA_wD_AP8A_wD_AP8A_wB_AAAAAAAAAAAAAAAAAP8A_wAAAAAAAAAAAAAAAAAAAAAAAAAAAP8A_wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAP8A_wD_AP8A_wD_AP8AfwAAAAAAAAAAAAAAAAAAAP8A_wAAAAAAAAAAAAAAAAAAAAAAAAAAAP8A_wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAD_AP8A_wD_AP8A_wD_AH8AAAAAAAAAAAAAAAAAAAAAAP8A_wAAAAAAAAAAAAAAAAAAAAAAAAAAAP8A_wAAAAAAAAAAAAAAAAAAAAAAAAAAADcA_wD_AP8A_wD_AP8A_wB_AAAAAAAAAAAAAAAAAAAAAAAAAP8A_wAAAAAAAAAAAAAAAAAAAAAAAAAAAP8A_wAAAAAAAAAAAAAAAAAAAAAAAAAAAKQA_wD_AP8A_wD_AP8AfwAAAAAAAAAAAAAAAAAAAAAAAAAAAP8A_wAAAAAAAAAAAAAAAAAAAAAAAAAAAP8A_wAAAAAAAAAAAAAAAAAAAAAAAAAYAPkA_wD_AP8A_wD_AH8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP8A_wAAAAAAAAAAAAAAAAAAAAAAAAAAAP8A_wAAAAAAAAAAAAAAAAAAAAAAAACAAP8A_wD_AP8A_wB_AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP8A_wAAAAAAAAAAAAAAAAAAAAAAAAAAAP8A_wAAAAAAAAAAAAAAAAAAAAAABgDnAP8A_wD5AKQANgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP8A_wAAAAAAAAAAAAAAAAAAAAAAAAAAAP8A_wAAAAAAAAAAAAAAAAAAAAAAWwD_AOcAgAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP8A_wAAAAAAAAAAAAAAAAAAAAAAAAAAAP8A_wAAAAAAAAAAAAAAAAAAAAAAkgBbAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP8A_wAAAAAAAAAAAAAAAAAAAAAAAAAAAP8A_wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP8A_wAAAAAAAAAAAAAAAAAAAAAAAAAAAP8A_wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP8A_wAAAAAAAAAAAAAAAAAAAAAAAAAAAP8A_wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP8A_wAAAAAAAAAAAAAAAAAAAAAAAAAAAP8A_wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP8A_wAAAAAAAAAAAAAAAAAAAAAAAAAAAP8A_wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP8A_wAAAAAAAAAAAAAAAAAAAAAAAAAAAP8A_wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP8A_wAAAAAAAAAAAAAAAAAAAAAAAAAAAP8A_wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP8A_wAAAAAAAAAAAAAAAAAAAAAAAAAAAP8A_wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJAP8A_wAAAAAAAAAAAAAAAAAAAAAAAAAAAPIA_wAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA7AP8A8gAAAAAAAAAAAAAAAAAAAAAAAAAAAK4A_wC2ABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHwDFAP8ArgAAAAAAAAAAAAAAAAAAAAAAAAAAACYA7wD_AP8A_wD_AP8A_wD_AP8A_wD_AP8A_wD_AP8A_wD_AP8A_wD_AP8A_wD_AP8A_wD_AP8A_wD_AO8AJgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJgCuAPIA_wD_AP8A_wD_AP8A_wD_AP8A_wD_AP8A_wD_AP8A_wD_AP8A_wD_AP8A_wD_AP8A8gCuACYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAEAAAMAAAABACoAAAEBAAMAAAABADwAAAECAAMAAAACAAgACAEDAAMAAAABAAEAAAEGAAMAAAABAAEAAAEKAAMAAAABAAEAAAERAAQAAAABAAAACAESAAMAAAABAAEAAAEVAAMAAAABAAIAAAEWAAMAAAABADwAAAEXAAQAAAABAAATsAEcAAMAAAABAAEAAAEoAAMAAAABAAIAAAFSAAMAAAABAAIAAAFTAAMAAAACAAEAAYdzAAcAABFoAAAUfgAAAAAAABFoYXBwbAIAAABtbnRyR1JBWVhZWiAH3AAIABcADwAuAA9hY3NwQVBQTAAAAABub25lAAAAAAAAAAAAAAAAAAAAAAAA9tYAAQAAAADTLWFwcGwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVkZXNjAAAAwAAAAHlkc2NtAAABPAAAB+hjcHJ0AAAJJAAAACN3dHB0AAAJSAAAABRrVFJDAAAJXAAACAxkZXNjAAAAAAAAAB9HZW5lcmljIEdyYXkgR2FtbWEgMi4yIFByb2ZpbGUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbWx1YwAAAAAAAAAfAAAADHNrU0sAAAAuAAABhGRhREsAAAA4AAABsmNhRVMAAAA4AAAB6nZpVk4AAABAAAACInB0QlIAAABKAAACYnVrVUEAAAAsAAACrGZyRlUAAAA+AAAC2Gh1SFUAAAA0AAADFnpoVFcAAAAeAAADSm5iTk8AAAA6AAADaGNzQ1oAAAAoAAADomhlSUwAAAAkAAADyml0SVQAAABOAAAD7nJvUk8AAAAqAAAEPGRlREUAAABOAAAEZmtvS1IAAAAiAAAEtHN2U0UAAAA4AAABsnpoQ04AAAAeAAAE1mphSlAAAAAmAAAE9GVsR1IAAAAqAAAFGnB0UE8AAABSAAAFRG5sTkwAAABAAAAFlmVzRVMAAABMAAAF1nRoVEgAAAAyAAAGInRyVFIAAAAkAAAGVGZpRkkAAABGAAAGeGhySFIAAAA+AAAGvnBsUEwAAABKAAAG_HJ1UlUAAAA6AAAHRmVuVVMAAAA8AAAHgGFyRUcAAAAsAAAHvABWAWEAZQBvAGIAZQBjAG4A4QAgAHMAaQB2AOEAIABnAGEAbQBhACAAMgAsADIARwBlAG4AZQByAGkAcwBrACAAZwByAOUAIAAyACwAMgAgAGcAYQBtAG0AYQBwAHIAbwBmAGkAbABHAGEAbQBtAGEAIABkAGUAIABnAHIAaQBzAG8AcwAgAGcAZQBuAOgAcgBpAGMAYQAgADIALgAyAEMepQB1ACAAaADsAG4AaAAgAE0A4AB1ACAAeADhAG0AIABDAGgAdQBuAGcAIABHAGEAbQBtAGEAIAAyAC4AMgBQAGUAcgBmAGkAbAAgAEcAZQBuAOkAcgBpAGMAbwAgAGQAYQAgAEcAYQBtAGEAIABkAGUAIABDAGkAbgB6AGEAcwAgADIALAAyBBcEMAQzBDAEOwRMBD0EMAAgAEcAcgBhAHkALQQzBDAEPAQwACAAMgAuADIAUAByAG8AZgBpAGwAIABnAOkAbgDpAHIAaQBxAHUAZQAgAGcAcgBpAHMAIABnAGEAbQBtAGEAIAAyACwAMgDBAGwAdABhAGwA4QBuAG8AcwAgAHMAegD8AHIAawBlACAAZwBhAG0AbQBhACAAMgAuADKQGnUocHCWjlFJXqYAIAAyAC4AMgAggnJfaWPPj_AARwBlAG4AZQByAGkAcwBrACAAZwByAOUAIABnAGEAbQBtAGEAIAAyACwAMgAtAHAAcgBvAGYAaQBsAE8AYgBlAGMAbgDhACABYQBlAGQA4QAgAGcAYQBtAGEAIAAyAC4AMgXSBdAF3gXUACAF0AXkBdUF6AAgBdsF3AXcBdkAIAAyAC4AMgBQAHIAbwBmAGkAbABvACAAZwByAGkAZwBpAG8AIABnAGUAbgBlAHIAaQBjAG8AIABkAGUAbABsAGEAIABnAGEAbQBtAGEAIAAyACwAMgBHAGEAbQBhACAAZwByAGkAIABnAGUAbgBlAHIAaQBjAQMAIAAyACwAMgBBAGwAbABnAGUAbQBlAGkAbgBlAHMAIABHAHIAYQB1AHMAdAB1AGYAZQBuAC0AUAByAG8AZgBpAGwAIABHAGEAbQBtAGEAIAAyACwAMsd8vBgAINaMwMkAIKwQucgAIAAyAC4AMgAg1QS4XNMMx3xmbpAacHBepnz7ZXAAIAAyAC4AMgAgY8+P8GWHTvZOAIIsMLAw7DCkMKww8zDeACAAMgAuADIAIDDXMO0w1TChMKQw6wOTA7UDvQO5A7oDzAAgA5MDugPBA7kAIAOTA6wDvAO8A7EAIAAyAC4AMgBQAGUAcgBmAGkAbAAgAGcAZQBuAOkAcgBpAGMAbwAgAGQAZQAgAGMAaQBuAHoAZQBuAHQAbwBzACAAZABhACAARwBhAG0AbQBhACAAMgAsADIAQQBsAGcAZQBtAGUAZQBuACAAZwByAGkAagBzACAAZwBhAG0AbQBhACAAMgAsADIALQBwAHIAbwBmAGkAZQBsAFAAZQByAGYAaQBsACAAZwBlAG4A6QByAGkAYwBvACAAZABlACAAZwBhAG0AbQBhACAAZABlACAAZwByAGkAcwBlAHMAIAAyACwAMg4jDjEOBw4qDjUOQQ4BDiEOIQ4yDkAOAQ4jDiIOTA4XDjEOSA4nDkQOGwAgADIALgAyAEcAZQBuAGUAbAAgAEcAcgBpACAARwBhAG0AYQAgADIALAAyAFkAbABlAGkAbgBlAG4AIABoAGEAcgBtAGEAYQBuACAAZwBhAG0AbQBhACAAMgAsADIAIAAtAHAAcgBvAGYAaQBpAGwAaQBHAGUAbgBlAHIAaQENAGsAaQAgAEcAcgBhAHkAIABHAGEAbQBtAGEAIAAyAC4AMgAgAHAAcgBvAGYAaQBsAFUAbgBpAHcAZQByAHMAYQBsAG4AeQAgAHAAcgBvAGYAaQBsACAAcwB6AGEAcgBvAVsAYwBpACAAZwBhAG0AbQBhACAAMgAsADIEHgQxBEkEMARPACAEQQQ1BEAEMARPACAEMwQwBDwEPAQwACAAMgAsADIALQQ_BEAEPgREBDgEOwRMAEcAZQBuAGUAcgBpAGMAIABHAHIAYQB5ACAARwBhAG0AbQBhACAAMgAuADIAIABQAHIAbwBmAGkAbABlBjoGJwZFBicAIAAyAC4AMgAgBkQGSAZGACAGMQZFBicGLwZKACAGOQYnBkV0ZXh0AAAAAENvcHlyaWdodCBBcHBsZSBJbmMuLCAyMDEyAABYWVogAAAAAAAA81EAAQAAAAEWzGN1cnYAAAAAAAAEAAAAAAUACgAPABQAGQAeACMAKAAtADIANwA7AEAARQBKAE8AVABZAF4AYwBoAG0AcgB3AHwAgQCGAIsAkACVAJoAnwCkAKkArgCyALcAvADBAMYAywDQANUA2wDgAOUA6wDwAPYA+wEBAQcBDQETARkBHwElASsBMgE4AT4BRQFMAVIBWQFgAWcBbgF1AXwBgwGLAZIBmgGhAakBsQG5AcEByQHRAdkB4QHpAfIB+gIDAgwCFAIdAiYCLwI4AkECSwJUAl0CZwJxAnoChAKOApgCogKsArYCwQLLAtUC4ALrAvUDAAMLAxYDIQMtAzgDQwNPA1oDZgNyA34DigOWA6IDrgO6A8cD0wPgA+wD+QQGBBMEIAQtBDsESARVBGMEcQR+BIwEmgSoBLYExATTBOEE8AT+BQ0FHAUrBToFSQVYBWcFdwWGBZYFpgW1BcUF1QXlBfYGBgYWBicGNwZIBlkGagZ7BowGnQavBsAG0QbjBvUHBwcZBysHPQdPB2EHdAeGB5kHrAe_B9IH5Qf4CAsIHwgyCEYIWghuCIIIlgiqCL4I0gjnCPsJEAklCToJTwlkCXkJjwmkCboJzwnlCfsKEQonCj0KVApqCoEKmAquCsUK3ArzCwsLIgs5C1ELaQuAC5gLsAvIC+EL+QwSDCoMQwxcDHUMjgynDMAM2QzzDQ0NJg1ADVoNdA2ODakNww3eDfgOEw4uDkkOZA5_DpsOtg7SDu4PCQ8lD0EPXg96D5YPsw_PD+wQCRAmEEMQYRB+EJsQuRDXEPURExExEU8RbRGMEaoRyRHoEgcSJhJFEmQShBKjEsMS4xMDEyMTQxNjE4MTpBPFE+UUBhQnFEkUahSLFK0UzhTwFRIVNBVWFXgVmxW9FeAWAxYmFkkWbBaPFrIW1hb6Fx0XQRdlF4kXrhfSF_cYGxhAGGUYihivGNUY+hkgGUUZaxmRGbcZ3RoEGioaURp3Gp4axRrsGxQbOxtjG4obshvaHAIcKhxSHHscoxzMHPUdHh1HHXAdmR3DHeweFh5AHmoelB6+HukfEx8+H2kflB+_H+ogFSBBIGwgmCDEIPAhHCFIIXUhoSHOIfsiJyJVIoIiryLdIwojOCNmI5QjwiPwJB8kTSR8JKsk2iUJJTglaCWXJccl9yYnJlcmhya3JugnGCdJJ3onqyfcKA0oPyhxKKIo1CkGKTgpaymdKdAqAio1KmgqmyrPKwIrNitpK50r0SwFLDksbiyiLNctDC1BLXYtqy3hLhYuTC6CLrcu7i8kL1ovkS_HL_4wNTBsMKQw2zESMUoxgjG6MfIyKjJjMpsy1DMNM0YzfzO4M_E0KzRlNJ402DUTNU01hzXCNf02NzZyNq426TckN2A3nDfXOBQ4UDiMOMg5BTlCOX85vDn5OjY6dDqyOu87LTtrO6o76DwnPGU8pDzjPSI9YT2hPeA+ID5gPqA+4D8hP2E_oj_iQCNAZECmQOdBKUFqQaxB7kIwQnJCtUL3QzpDfUPARANER0SKRM5FEkVVRZpF3kYiRmdGq0bwRzVHe0fASAVIS0iRSNdJHUljSalJ8Eo3Sn1KxEsMS1NLmkviTCpMcky6TQJNSk2TTdxOJU5uTrdPAE9JT5NP3VAnUHFQu1EGUVBRm1HmUjFSfFLHUxNTX1OqU_ZUQlSPVNtVKFV1VcJWD1ZcVqlW91dEV5JX4FgvWH1Yy1kaWWlZuFoHWlZaplr1W0VblVvlXDVchlzWXSddeF3JXhpebF69Xw9fYV+zYAVgV2CqYPxhT2GiYfViSWKcYvBjQ2OXY+tkQGSUZOllPWWSZedmPWaSZuhnPWeTZ+loP2iWaOxpQ2maafFqSGqfavdrT2una_9sV2yvbQhtYG25bhJua27Ebx5veG_RcCtwhnDgcTpxlXHwcktypnMBc11zuHQUdHB0zHUodYV14XY+dpt2+HdWd7N4EXhueMx5KnmJeed6RnqlewR7Y3vCfCF8gXzhfUF9oX4BfmJ+wn8jf4R_5YBHgKiBCoFrgc2CMIKSgvSDV4O6hB2EgITjhUeFq4YOhnKG14c7h5+IBIhpiM6JM4mZif6KZIrKizCLlov8jGOMyo0xjZiN_45mjs6PNo+ekAaQbpDWkT+RqJIRknqS45NNk7aUIJSKlPSVX5XJljSWn5cKl3WX4JhMmLiZJJmQmfyaaJrVm0Kbr5wcnImc951kndKeQJ6unx2fi5_6oGmg2KFHobaiJqKWowajdqPmpFakx6U4pammGqaLpv2nbqfgqFKoxKk3qamqHKqPqwKrdavprFys0K1ErbiuLa6hrxavi7AAsHWw6rFgsdayS7LCszizrrQltJy1E7WKtgG2ebbwt2i34LhZuNG5SrnCuju6tbsuu6e8IbybvRW9j74KvoS+_796v_XAcMDswWfB48JfwtvDWMPUxFHEzsVLxcjGRsbDx0HHv8g9yLzJOsm5yjjKt8s2y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp22vvbgNwF3IrdEN2W3hzeot8p36_gNuC94UThzOJT4tvjY+Pr5HPk_OWE5g3mlucf56noMui86Ubp0Opb6uXrcOv77IbtEe2c7ijutO9A78zwWPDl8XLx__KM8xnzp_Q09ML1UPXe9m32+_eK+Bn4qPk4+cf6V_rn+3f8B_yY_Sn9uv5L_tz_bf__",
  "BTTTriggerConfig" : {
    "BTTScriptType" : 0,
    "BTTTouchBarButtonColor" : "75.323769, 75.323769, 75.323769, 255.000000",
    "BTTTouchBarItemIconWidth" : 30,
    "BTTTouchBarItemPlacement" : 0,
    "BTTTouchBarAlternateBackgroundColor" : "128.829533, 128.829533, 128.829533, 255.000000",
    "BTTTouchBarButtonCornerRadius" : 6,
    "BTTTouchBarScriptUpdateInterval" : 5,
    "BTTTouchBarAppleScriptString" : "if application \"Mail\" is running then\r\treturn \"Mail is open\"\relse\r\treturn \"\"\rend if",
    "BTTTouchBarAppleScriptStringRunOnInit" : false,
    "BTTTouchBarButtonName" : "New E-Mail",
    "BTTTouchBarOnlyShowIcon" : true,
    "BTTTouchBarFreeSpaceAfterButton" : 10,
    "BTTTouchBarAppleScriptUsePath" : 0,
    "BTTTouchBarItemIconHeight" : 22,
    "BTTTouchBarItemPadding" : 22
  }
}

Hi buffaloseven, thanks for the reply and the working example, I tested it and it does what I want

However, I am surprised that this is not possible, say, when I add any existing button, to just put a condition on that, "Only show if app is running" (Just as the "+" which lets you add app specific buttons)

However, I can work with the solution above, but I have (I am sorry if this is obvious) a doubt:

  • where do you usually insert/write the actual button code in BTT?

I mean, the example you gave me, I just copied the JSON; then simply pasted JSON from the clipboard to BTT which added the button perfectly fine.

But I can not edit the actual JSON anywhere in BTT.
I can only edit the settings and the Apple script, which is not the entire functionality of this button.

Do I have to alter the JSON locally in a text editor and repeat "Insert JSON from clipboard"?
This as well means, I would have to learn to code this?

==> I can of course always copy a existing Button's JSON to clipboard, paste locally, alter in order to match the JSON you gave me, so to become a dynamic button that does what I want.

I am still surprised there isn't a setting for this.

May I add a "feature request" for this somewhere?

Or maybe I miss completely some feature that allows me to edit the JSON without becoming "expert" in it?
(I admit, it is not difficult, still it requires me to learn the command and all that...)

Sorry if I am completely off.

WOW OK,

This was easier than I thought.

  1. Create a Widget (Run Apple Script and Show Return Value)
  2. Just below the Widget Type selector open advanced settings, and create the Apple Script to check upon the conditions you want. Example:
    if application "MAMP PRO" is running then

return "MAMP is open"

else

return ""

end if
3. Configure the Appearance and Settings as you like
4. Now add an action to the widget (Predefined Action)
5. There, for example, choose "Send ShortCut to other App"
6. Choose whatever App, and ShortCut you need, save.
7. Now the Button should show only if the app is running and will perform what I want it to when clicked.
8. The button disappears when the app is closed (the "Execute every x seconds" Advanced Setting determines how fast this condition reacts/applies after the app is closed/open)

I wonder how this is gonna affect my battery and all over performance since it seems an often triggered action (logically...)

Thanks again for introducing me to this features!