About QuickKeys


QuickKeys is a solution for efficient automation.
It simplifies the automation process by an interface that allows the selection of a directory and a program to open that directory.
More complicated operations can be accomplished via an input field; which is provided to allow simple commands that emulate terminal commands.
Any questions or concerns with the QuickKeys app, please notify at: QuickKeys Support


How to use QuickKeys

Adding a shortcut/command combination:

QuickKeys runs in the background, the panel icon is how you would access the Preferences Window.



Once the main window appears, You may add as many shortcut/command combinations as desired:

  1. Click the + button on the bottom left of the window.
  2. A new row will be added to the list.
  3. Name your action.
  4. Press the area anywhere under the action, around the words "new shortcut".
    The dotted square is more or less where you can click to fire a window for shortcut selection.
  5. A window will drop down capturing an appropriate keyboard combination.
  6. Press a keyboard combination of choice, If it is already assigned for another shortcut/command combination, it will warn you.
    Press SAVE on the drop-down to assign the shortcut and dismiss the drop-down.
  7. Once the shortcut is assigned a command must be assigned:
    Commands are of two types, opening of a file with a program and custom text to emulate terminal commands.
  8. Open file with program type command:
    1. Click on the path control object for program:
    2. Select the appropriate program file from the file selection sheet.
    3. Repeat these steps for the file pathcontrol, this will allow you to select only directories.
    4. Enable this command.
  9. Run a command from text:
    1. Below the pathcontrol objects, there is a text field.
    2. Write the command in the field, it is recommended that this command is first run on the terminal.
      Certain commands will be disallowed, others that access files or directories will require a global setup.
      Please see the section below: Security and Command Safety
    3. Finally enable this command with the checkbox to its left.
  10. Press the SAVE button.

Removing a shortcut/command combination:

  1. Select the shortcut/command to be removed, on area that will not fire an event.
    These are areas that are not path control objects, nor the shortcut area.
  2. The row will turn blue, then gray or stay blue.
  3. Press the - button, the row will disappear.
  4. Press the SAVE button.

Revert back to previously saved setup.:

Press the ⟳ button to the right of the save button, and you will return to the last saved state.


QuickKeys Custom Command Safety Considerations

Sandbox and file Access:
This app utilizes Apple's Sandbox requirements, any file or directory accessed via the pathcontrol will be given permission by the Sandbox.
Custom commands will not be given permission, therefore you may elect to give permission to one of your files through the global access sheet.
This may be accessed via the lock button on QuickKeys main setup window.

The global access sheet will be presented, you may add or remove file access with the +/- button.
This view is nothing more than a list of pathcontrol objects with directories which you may modify by simply clicking on them as done with the main setup.
Save your configuration on the drop-down at that point the app has access to those directories. Once saved the drop-down will be dismissed automatically.

Custom Command Safety:
Giving QuickKeys access to your files and running custom commands are dangerous.
Certain commands may cause system corruption, careful consideration to which commands are executed should be exercised.
QuickKeys filters out a couple of obviously harmful commands and even prompts a warning when potentially harmful commands are entered.
It is still important that discretion is used when creating custom commands.

Unallowed Commands:

rm -rf / nbsp; or nbsp; rm /
mv / /dev/null
:(){:|:&};:
Commands that yield a warning:

All other commands containing "rm"
All other commands containing "mv"
All commands containig Sudo ( elevates privileges)