Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from time import sleep
- import keyboard
- import pyclip
- D = {val: i for i, val in enumerate("abcdefghijklmnopqrstuvwxyz", start=1)}
- REVERSED_D = {i - 1: val for val, i in D.items()}
- def _decompose(number):
- while number:
- number, remainder = divmod(number - 1, 26)
- yield remainder
- def to_base(number):
- return ''.join(REVERSED_D[part] for part in _decompose(number))[::-1]
- def from_base(base26string):
- return sum(D[val] * 26 ** i for i, val in enumerate(base26string[::-1]))
- COOLDOWN = .5
- while True:
- keyboard.wait("ctrl+c")
- sleep(COOLDOWN) # im having issues with the trigger_on_release arg in keyboard.wait so im manually sleeping
- try:
- inp = pyclip.paste().decode("ascii") # yes this will read everything you copy, problem?
- current = from_base(inp) + 1 # r"[a-z]+" would be regex so i could move this out of try except but im lazy
- except: # handling eiter non text pyclip.paste or non-convertable inp to from_base function
- continue
- for i in range(current, current + len(inp)):
- keyboard.write(to_base(i))
- keyboard.send("\n")
- sleep(max(COOLDOWN / len(inp), .1))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement