Please sign in to access this page

TextCompleter

TextCompleter

4 devlogs
10h 17m
Created by Abudi

I hate writing repetitive things on my computer (names, adresses, emails...). TextCompleter will help me and you to make this boring task faster by autcompleting text through shortcuts. For example:

em42 => my.cool.email42@gmail.com

BAM! Much faster!

Timeline

Ship 1

0 payouts of shell 0 shells

Abudi

5 days ago

Abudi Covers 4 devlogs and 10h 17m
Abudi
Abudi
6h 44m 5 days ago

Implemented GUI:

  • You can fill in your text and the according shortcut

  • You can toggle the TextCompleter

  • Text and shortcuts are automatically saved into a csv

  • Scrolling through all your shortcuts (+ ability do delete them)

  • Had to refactor much of the code, so it works for Windows AND Linux

  • Had to make sure that the toggle button is not spammable

  • Adding shortcuts is only possible when TextCompleter is inactive

I learned much about Tkinter and refreshed my pandas skills

Windows and Linux Build are done. View my github repository for installtion steps (Very easy)

Started playing around with tkinter to create a GUI to enter emails and the asscociated shortcut. No functionality right now. Will do that next time.

Update attachment

All short forms have to end with the input of the space button. Like that, the long email gets activated and written.
Starting working on a hotkey that toggles the keyboard listener. Doesn't work right know. Will work on that next time.

Update attachment

Did the basic stuff.
Used the pynput library to get access to the keyboard. If a certain sequence of characters is typed, the code deletes the sequence (short form of your email) and then writes the whole email. At first I did this for each email individually, but after some time I came to that solution (view my code in github). Felt like building automata (basically they are automata).

But not everything works. Not all short forms will work because it is possible that endless loops are produced. Gonna tackle those issues tomorrow.