Repeat
Tired of cliking the same spot on your screen again and again? Got bored of typing the same phrase over and over again during your day? Repeat yourself with some intelligence.
Features
- Record and replay computer activity.
- Store recorded task and replay them later
- Write your own task so you have more control over the computer.
- Assign multiple arbitrary hotkey combinations to activate a stored task.
- Manage your Repeat tasks (either recorded or written)
Disclaimer
- This is not a password storage program. Source code written is not encrypted.
- This program executes your own code. Use the advanced compile - replay feature carefully. Test your task before adding it to the list.
Installation
Just download the latest version and run the jar file. That's it! You may need appropriate priviliges since Repeat needs to control the mouse and keyboard.
Known issues
Home/End buttons can only be used if numlocks is off (This is a feature, not a bug)
Some source code files are not getting cleaned up. However, they're all in the data/source folder Since 1.7.3 --> Provide a menu for user to clean up unused source files.
Python language is not fully supported. I'll have to write a better controller (mouse & keyboard) library for python. Use PyUserInput libray instead.
- If application is not initialized correctly, it may not exit and has to be killed
Does not catch error if hotkeys collide for different tasks. (i.e. you are responsible for not violating your hotkey assignment) Since 1.8 --> Does not allow user to have overlapping keys.
How to
- Change global hotkeys: In menu Settings --> Hotkey
- Record: Press record (default hotkey F9) to start recording and stop at any time by pressing the same button again (or press default recording button F9)
- Replay: Press replay (default hotkey F11) to start replaying and stop at any time by pressing the same button again (or press default replay button F11)
- Compile your code and play it: the buttons are right under the record and replay section. (F12 for play/stop compiled code)
- Manage your tasks: using the buttons on the right hand side of the windows to Add, Override, Remove or Reorganize (move up/down) your tasks.
- Change hotkey for your task: just left click on the hotkey column of your task's row in the table and input the new hotkey
- Manage task group: click on the button next to Task group on the top right corner at any time to manage the task group.
Code examples
Type out 100! = 1 * 2 * 3 * ... * 100
/* Write your code beneath "Begin generated code" */
controller.blockingWait(100); //To make sure the hotkey has been fully released
key.type("100! = ");
for (int i = 1; i <= 100; i++) {
key.type(i + "");
if (i != 100)
key.type(" * ");
}
Libraries used
- jnativehook Global Hooks library at https://github.com/kwhat/jnativehook
- Argo JSON library at http://argo.sourceforge.net/