About
This guide is a list of things to try for fixing non-working input for Etterna 71-72.x on macOS. (not Etterna 70.x) It should be used to debug when neither the mouse nor keyboard work on the main menu, but the game otherwise seems to start correctly without any errors. If one of the mouse or keyboard works, but not the other, this guide almost certainly won't help. Similarly, if the game doesn't reach the main menu for whatever reason, this guide won't help either.
Things to Check Before Other Steps
- Make sure Etterna has been copied out of the installer dmg, and that the version attempting to run is being launched from the copied-to location, and not from inside the dmg.
- Make sure that the com.apple.quarantine xattr flag is not present on any of
Etterna.app
,Etterna.app/Contents/MacOS/Etterna
, orcrashpad_handler
. Etterna 71.x should automatically remove the xattr flag fromEtterna.app
andEtterna.app/Contents/MacOS/Etterna
, but might not fromcrashpad_handler
. (If you don't know what this means, skip this. This can also be done after the following steps if you want to save time, but you might have to re-do them after doing this step.)
Manually removing+re-adding the Input Monitoring permission
- If Etterna is open, close it. (IMPORTANT!)
- Go to System Preferences -> Security & Privacy -> Privacy, and then scroll down to "Input Monitoring"
- If there is any entry there for "Etterna" (either Etterna.app, or just Etterna), highlight it and remove it with the minus button on the bottom. If there was nothing there to begin with, move on to the next step.
- Click the plus button, and then select "Etterna.app" from where it was installed
- Try re-running Etterna, see if it works.
Adding a CFBundleIdentifier to info.plist
- This is a slightly-odd fix that's only been required for one-or-two people, but has helped them. Make sure to try all of the other steps above before trying this if you haven't, as they are much much more likely to work.
- If Etterna is open, close it. (IMPORTANT!)
- Go to Etterna.app in Finder.
- Right-click on it, then click "Show Package Contents".
- Click "Contents", then open the file "info.plist" in a text editor of your choice, or "TextEdit" if you don't have one. Don't use Word or something, it might do bad things. (Right-click the file, "Open With", "Other...", then select TextEdit)
- Search for "CFBundleIdentifier" in the file.
If it exists:
You should see
Change it to the following:
<key>CFBundleIdentifier</key> <string></string>
If it doesn't exist: Add<key>CFBundleIdentifier</key> <string>com.etterna.etterna</string>
right after the<key>CFBundleIdentifier</key> <string>com.etterna.etterna</string>
<dict>
near the start of the file. It should look similar toif done correctly.... <dict> <key>CFBundleIdentifier</key> <string>com.etterna.etterna</string> ...
- Try re-running Etterna, see if it works.
- If it doesn't, retry Manually removing+re-adding the Input Monitoring permission
If You Still Have the Issue After Following This Guide
Try asking for help on either the main Etterna community server or the dev server.