Settings are not working (Solved: Caused by BTT Scripting being disabled)

I'm excited to try GoldenChaos, but am having trouble with its configuration.

After installing, the new touch bar layout displays and I see a gear icon for settings. When I tap it the setting window comes up, but it doesn't work. Sliders slide, but have no effect. The grouped buttons are disabled. Am I missing some needed permission in "security and privacy?"

I believe this is a Catalina issue. A coworker of mine was having the same problem, but after he updated to the latest version of macOS Catalina, the settings began to work again.

Let me know if that's the case for you. I'm on Catalina beta here and settings are working properly!

Hi, that is not the case for me. I am on Mojave 10.14.6. (I did accept an update for Safari the other day.)

Gotcha. Let me try some things to reproduce the issue. Also pinging @Andreas_Hegenberg - any idea what could be causing this?

EDIT: I should have also asked this first - but you don't accidentally have two installations of GC at the same time, do you?

Possibly check whether BTT has the Accessibility permissions in System Preferences => Security & Privacy => Privacy

I'm not sure anymore, did Mojave already have automation permissions in the Privacy pane? If so, also check these.

//and yes possibly try to delete all GoldenChaos presets you might have imported and then reimport the latest one.

I have the same issue.

BTT has Accessibility permissions

macOS: 10.15.1 Beta (19B86a)
btt: 3.207
gc: latest (where does on look this up? i don't find it in the "about" screen)

Maybe it helps but with BTT configuration window open my system logs get spammed with:

default	15:40:49.221664+0100	BetterTouchTool	0x7fdcba843c20 - FrameLoader::continueLoadAfterNavigationPolicy: can't continue loading frame due to the following reasons (frame = 0x12c64b110, main = 0, allowNavigationToInvalidURL = 0, requestURLIsValid = 0, navigationPolicyDecision = 1)
default	15:40:49.567888+0100	TouchBarServer	186a8: present system modal: d643be4d com.hegenberg.BetterTouchTool.used-for-tb
default	15:40:49.724378+0100	BetterTouchTool	0x7fdcba843c20 - FrameLoader::urlSelected: frame load started (frame = 0x12c64b110, main = 0)
default	15:40:49.724462+0100	BetterTouchTool	0x7fdcba843c20 - FrameLoader::loadFrameRequest: frame load started (frame = 0x12c64b110, main = 0)
default	15:40:49.724509+0100	BetterTouchTool	0x7fdcba843c20 - FrameLoader::loadURL: frame load started (frame = 0x12c64b110, main = 0)
default	15:40:49.724586+0100	BetterTouchTool	0x7fdcba843c20 - FrameLoader::loadWithNavigationAction: frame load started (frame = 0x12c64b110, main = 0)
default	15:40:49.724632+0100	BetterTouchTool	0x7fdcba843c20 - FrameLoader::loadWithDocumentLoader: frame load started (frame = 0x12c64b110, main = 0)
default	15:40:49.725029+0100	BetterTouchTool	in handler
default	15:40:49.725404+0100	BetterTouchTool	0x7fdcba843c20 - FrameLoader::continueLoadAfterNavigationPolicy: can't continue loading frame due to the following reasons (frame = 0x12c64b110, main = 0, allowNavigationToInvalidURL = 0, requestURLIsValid = 0, navigationPolicyDecision = 1)
default	15:40:50.234142+0100	BetterTouchTool	0x7fdcba843c20 - FrameLoader::urlSelected: frame load started (frame = 0x12c64b110, main = 0)
default	15:40:50.234209+0100	BetterTouchTool	0x7fdcba843c20 - FrameLoader::loadFrameRequest: frame load started (frame = 0x12c64b110, main = 0)
default	15:40:50.234244+0100	BetterTouchTool	0x7fdcba843c20 - FrameLoader::loadURL: frame load started (frame = 0x12c64b110, main = 0)
default	15:40:50.234289+0100	BetterTouchTool	0x7fdcba843c20 - FrameLoader::loadWithNavigationAction: frame load started (frame = 0x12c64b110, main = 0)
default	15:40:50.234330+0100	BetterTouchTool	0x7fdcba843c20 - FrameLoader::loadWithDocumentLoader: frame load started (frame = 0x12c64b110, main = 0)
default	15:40:50.234666+0100	BetterTouchTool	in handler
default	15:40:50.235110+0100	BetterTouchTool	0x7fdcba843c20 - FrameLoader::continueLoadAfterNavigationPolicy: can't continue loading frame due to the following reasons (frame = 0x12c64b110, main = 0, allowNavigationToInvalidURL = 0, requestURLIsValid = 0, navigationPolicyDecision = 1)
default	15:40:50.458852+0100	BetterTouchTool	Error while returning the result of a script command: the result object...
error: external BetterTouchTool scripting disabled
...could not be converted to an Apple event descriptor of type 'real'. This instance of the class '__NSCFConstantString' doesn't respond to -scriptingRealDescriptor messages.

You can always find the GC version in its name on the preset list :slight_smile:

Ah! You need to allow external BTT Scripting, that's how the GoldenChaos settings work:

1 Like

BINGO!

Thank you! I love your app, and have for years... great support!

2 Likes

I think I'll add a notification if something is trying to script BTT but this setting is disabled! Hard to find otherwise.

1 Like

That is indeed the issue. Would be great to have a warning or dialog to enable when importing GC.