In LemonLight, there are 3 types of shortcuts:

Shortcuts - Standard shortcuts, such as the name of a program you want to open.
Prefixes - A prefix for some kind of query, such the name of a search engine.
Locations - A URL or URI or file location that can be opened with a name.

In LemonLight/shortcuts/shortcuts.js, you'll find the standard JSON structure:

{
	"shortcuts": [

	],
	"prefixes": [

	],
	"locations": [

	]
}

In order to define more shortcuts, prefixes, and locations, you'll need to add a new JSON object for each definition in the appropriate array. I'm going to give you a few examples with an explaination of each field, since the three types of shortcuts have different properties. There are also special strings that can be added to arguments or commands to help give LemonLight some extra abilities.

Shortcuts:
	name - The name that you'll use to access this shortcut.
	command - The absolute or relative path to the file (like an .EXE) or website that's executed, or the system-level command (like `notepad`)
	arguments - The arguments that are passed along to the command file. A lot of programs accept filenames as arguments.
	image - A relative path to the .PNG image used to appear in the LemonLight tray or command indicator when this command is being typed.
	display - Either "true" or "false", which dictates if this shortcut is displayed in the LemonLight tray. This is useful for using several aliases for the same command without duplicate shortcut icons in the tray.

	Examples:
		Opens up Photoshop
		{
			"name": "photoshop",
			"command": "C:\\Program Files\\Adobe\\Adobe Photoshop CC 2019\\Photoshop.exe",
			"arguments": "",
			"image": "Photoshop.png",
			"display": "false"
		}
		Opens up the LemonLight shortcuts.json file in VS Code 
		{
			"name": shortcuts
			"command": "C:\\Users\\Jonathan Holmes\\AppData\\Local\\Programs\\Microsoft VS Code\\Code.exe",
			"arguments": "\"${directory}shortcuts.json\"",
			"image": "Settings.png",
			"display": "true"
		}
	

Prefixes:
	name - The prefix being used. If a prefix is "g: ", then "g: crait" will trigger this shortcut.
	command - The absolute or relative path the file or website that's being opened, or system-level command
	arguments - The arguments being passed
	image - A relative path to the .PNG image used to appear in the LemonLight tray or command indicator when this command is being typed.
	display - Either "true" or "false", which dictates if this shortcut is displayed in the LemonLight tray. This is useful for using several aliases for the same command without duplicate shortcut icons in the tray.
	
	Examples:
		Searches for something on Google
		{
			"name": "g: ",
			"command": "https://www.google.com/search?q=$[suffix]",
			"arguments": "",
			"image": "Google.png",
			"display": "false"
		}
		Runs the given suffix in Command Prompt
		{
			"name": "cmd: ",
			"command": "cmd.exe",
			"arguments": "/K ${suffix}",
			"image": "CMD.png",
			"display": "false"
		}

Locations:
	name - The name that's used in LemonLight to pull up the location.
	command - The absolute or relative path the file or website that's being opened, or system-level command
	arguments - The arguments being passed
	image - A relative path to the .PNG image used to appear in the LemonLight tray or command indicator when this command is being typed.
	display - Either "true" or "false", which dictates if this shortcut is displayed in the LemonLight tray. This is useful for using several aliases for the same command without duplicate shortcut icons in the tray.

	Examples:
		Opens up a directory in the File Explorer
		{
			"name": "work",
			"command": "C:\\Users\\Jonathan Holmes\\work",
			"arguments": "",
			"image": "Files.png",
			"display": "false"
		}
		Opens up the LemonLight shortcuts/ directory
		{
			"name": "shortcuts",
			"command": "${directory}",
			"arguments": "",
			"image": "Settings.png",
			"display": "false"
		}

Special Parameters:
	As seen in some of the examples above, you can use special parameters to pass dynamic information to a command.
	${all} - This can be used to represent the entirety of what's typed into the textbox. This can be used in the "command" or "arguments" field.
	${directory} - This represents the directory of the shortcuts/ folder for LemonLight. This is useful for accessing the shortcuts.json file or temporary files. This can be used in the "command" or "arguments" field.
	${suffix} - In prefixes, you can use "${suffix}" in the command to represent all the text after the prefix. This only works in the "arguments" field for a shortcut.
	$[suffix] - In prefixes, you can use "$[suffix]" in the command to represent all of the text after the prefix. This only works in the "command" field for a shortcut.