Versatile Stuff Binder - small fancy wpf tray app to shortcut various stuff. It can make life much easier if you are spending a lot of time text editing, text reading, text making, etc.
Latest version distributive always available on sourceforge
- Run any command line. Say you have a batch file to make some manipulations with text. Just select text you want and press assigned shortcut to execute command line with selected text, get results (option) and paste it into previous selection (option). Its not necessary to select text - popup editor will appear to input text. You can just run any program without any text!
- Open browser with selected text. Text can be a part of more complex preset request. By default - it just asks Google with the text you selected.
- Append to file. If you are collecting wisdom, or making lyrics, or saving code snippets - just select text you want and press shortcut! It also can insert timestamps and delimiters between text blocks.
- Translate. Take selected text and translate it between selected source and destination languages using Microsoft Translate.
- Regex. Search and replace through text using regular expressions.
- Script. Make your own method of text manipulation! With C# everything is possible!
some pics from built-in guide
- Get hotkeys using Ciantic's KeyboardListener
- Assign hotkeys using pinvoke RegisterHotKey
- Backup previous clipboard data using Windows.Clipboard
- Send CTRL+C to currently active application using reverse-engineered Windows.Forms.SendInput (original doesn't work with non-latin keyboards)
- Get text from clipboard. Make manipulations with it.
- Push results into clipboard and send CTRL+V to the currently active application
- Restore previous clipboard data
other:
- Used pinvoke FindWindow and SendMessage and WndProc hook to make application single instance
- Used registry to make application autorun with windows
- Used lots of pinvoke to make popup window topmost, active and focus-intercepting
GPL. Used libraries distributed under their licenses.
- Mahapps.Metro
- [ICSharpCode.AvalonEdit] (https://github.com/icsharpcode/SharpDevelop/wiki/AvalonEdit)
Pavel (developer) - pavelluden@gmail.com