ahk_dec_replace.py 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. '''
  2. Created on Jul 6, 2020 @author: Levi
  3. '''
  4. from threading import Event
  5. import pywinctl as gw
  6. import pyperclip
  7. # from time import sleep
  8. from pyperclip import PyperclipWindowsException
  9. def main(event):
  10. '''ahk_dec_replace'''
  11. while not event.is_set():
  12. try:
  13. active_win = gw.getActiveWindowTitle()
  14. _ = gw.getWindowsWithTitle('calculator.ahk')[0]
  15. try:
  16. if _.title in active_win:
  17. s = pyperclip.paste()
  18. # s = pyperclip.waitForPaste()
  19. pyperclip.copy(s.replace('.', ','))
  20. pyperclip.waitForNewPaste()
  21. # pyperclip.waitForPaste()
  22. except TypeError:
  23. # print(str(exc))
  24. pass
  25. except IndexError:
  26. try:
  27. pyperclip.waitForNewPaste()
  28. # pyperclip.waitForPaste()
  29. except PyperclipWindowsException:
  30. pass
  31. # pass
  32. # event.wait(0.01)
  33. if __name__ == '__main__':
  34. try:
  35. event = Event()
  36. main(event=event)
  37. except KeyboardInterrupt:
  38. event.set()