Why does Mosaic require this permission?
For the Drag & Drop functionality in Mosac to work, we need to be able to monitor your mouse to detect when you are dragging an application window. We also monitor the keyboard to check when you press a button to close a panel or shortcut key on a panel. To do this Mosaic must request permission for Keystroke Receiving, although rest assured Mosaic does not log your keystrokes or store them in any way and is only looking for the press of specific keys which have been assigned as shortcuts.
How do I give Mosaic permission?
When you first start Mosaic you should be presented with the following dialog asking you to provide permission:
To grant permission you should use the following steps:
- Click Open System Preferences
- When the System Preferences window opens it will display the Input Monitoring section
- Click padlock icon and enter your Admin Password to allow you to make changes
- Ensure Mosaic is ticked in the Input Monitoring list
- When prompted choose to Quit Mosaic
- Re-open Mosaic from the Applications Folder
What if I don't see this dialog, or I have previously clicked "Deny"?
If you haven't seen / noticed the questions above when running Mosaic, or you saw them and clicked "Deny" before realising they are required, you can still give permission to Mosaic by following the instructions below:
- Click the Apple icon on the status menu
- Select System Preferences... from the drop down menu
- Click the Security & Privacy icon
- Click the Privacy tab
- In the list scroll to and select Input Monitoring
- Mosaic should be listed one the right. Ensure the checkbox next to Mosaic is ticked, and if it is already ticked, first untick it and then retick it to force macOS to update the setting
What do I do if Mosaic is not listed in the Input Monitoring preferences?
macOS only gives an app a single chance to request permissions, if it has been removed for any reason the system will not add it again automatically. In this case to add Mosaic again you would need to reset the permissions for apps, and the system will prompt you for Mosaic and other apps to provide permissions again.
To reset permissions so that Mosaic is detected again:
- Quit Mosaic if it is running
- Open Spotlight by clicking the magnifying glass icon or pressing CMD + SPACE
- Type "Terminal" and double click the Terminal application when you see it listed in Spotlight
- In the terminal window type "tccutil reset All" and press enter
- Re-open Mosaic from the Applications folder
- When Mosaic opens you should be asked for permission for Mosaic to use Keyboard Receiving again and Mosaic should also appear in the relevant sections of the System Preferences after it has requested permissions.