/Practicum

A system agnostic tool that allows power users to increase their dexterity and familiarity with the shortcuts and commands in their favorite programs

Primary LanguageJavaMIT LicenseMIT

Practicum

A system agnostic tool that allows power users to increase their dexterity and familiarity with the shortcuts and commands in their favorite programs. Practicum allows seasoned veterans and n00bs to master the subtle art of power using.

Table of Contents

Quick Setup

Practicum.jar is an executable jar, so all it requires is a Java 8 runtime environment. The directory with Practicum.jar should also contain the HotKeys, Cmds, Typing, and Custom directories from this repo. Once these requirements have been met, Practicum should properly execute on Windows, Mac, and Linux.

Screenshots

Home Screen

Hotkey Example

Features

Programs current supported by default are:

  • Sublime Text
  • Google Docs
  • Vivaldi
  • Vim
  • Vimium

API

Here is a json file from an example program.

[
{ 
	"lvl":"Window Manipulation",
	"type":"hotkeys",
	"set":
	[
		{"combo":"Ctrl+N", "desc":"New window"},
		{"combo":"Ctrl+Shift+N", "desc":"New private window"},
		{"combo":"Ctrl+Q", "desc":"Exit"}
	]
},

{
	"lvl":"Basics",
	"type":"cmds",
	"set":
	[
		{"combo":"q!", "desc":"Quit"},
		{"combo":"ss", "desc":"Save"},
		{"combo":"o", "desc":"Open"},
		{"combo":"neo", "desc":"New file"}
	]
}
]

ToDo

  • Working demo
  • Dynamic programs
  • Touch typing
  • Cheatsheets
  • Custom programs
  • HotKey programs to add:
  • Netbeans
  • Windows
  • Terminator
  • Cmd programs to add:
  • Ubuntu Cmd Line
  • AoE 2
  • Project Zomboid
  • Vintageous
  • Emmet
  • Vimium
  • Minecraft
  • Touch Typing practice to add:
  • Alphanumerics
  • Numpad Calculations
  • Pseudo-Code
  • Intro to Keyboard Typing
  • Ipsum Lorem
  • Foreign Languages
  • Classic Literature
  • Bible

FAQ / Troubleshooting

  • How do I add a hotkeys/cmds from a different program?
  • Create a json file that conforms to our standards (check out our API) and save it to the Custom directory.
  • How do I modifiy the hotkeys/cmds for a specific program (Google Docs)?
  • This can be done by modifying the existing GoogleDocs.json in the HotKeys folder
    • NOTE: These changes will be lost on updates
  • Or by copying GoogleDocs.json to the Custom directory and then making modifications

License

See LICENSE