Advertisement
Guest User

Untitled

a guest
May 24th, 2023
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.08 KB | None | 0 0
  1. import keyboard
  2. import pyperclip
  3. import pygetwindow
  4. import pyautogui
  5. import time
  6.  
  7. def convert_to_hebrew(letter):
  8. english_letters = ['q', 'w', 'e', 'r', 't', 'y', 'u', 'i', 'o', 'p', 'a', 's', 'd', 'f', 'g', 'h', 'j', 'k', 'l', 'z', 'x', 'c', 'v', 'b', 'n', 'm',',','.','/']
  9. hebrew_letters = ['/', "'", 'ק', 'ר', 'א', 'ט', 'ו', 'ן', 'ם', 'פ', 'ש', 'ד', 'ג', 'כ', 'ע', 'י', 'ח', 'ל', 'ך', 'ז', 'ס', 'ב', 'ה', 'נ', 'מ', 'צ','ת','ץ','.']
  10.  
  11. if letter.lower() in english_letters:
  12. index = english_letters.index(letter.lower())
  13. return hebrew_letters[index]
  14. else:
  15. return letter
  16.  
  17. def convert_text_to_hebrew(text):
  18. hebrew_text = ''
  19. for letter in text:
  20. hebrew_text += convert_to_hebrew(letter)
  21. return hebrew_text
  22.  
  23. def get_focused_text():
  24. window = pygetwindow.getActiveWindow()
  25. if window is not None:
  26. window.activate()
  27. time.sleep(0.2)
  28. pyautogui.hotkey('ctrl', 'a')
  29. pyautogui.hotkey('ctrl', 'c')
  30. text = pyperclip.paste()
  31. return text
  32. return ''
  33.  
  34. def convert_focused_text_to_hebrew():
  35. text = get_focused_text()
  36. hebrew_text = convert_text_to_hebrew(text)
  37. return hebrew_text
  38.  
  39. def check_conversion_trigger():
  40. global alt_pressed, q_pressed
  41.  
  42. if alt_pressed and q_pressed:
  43. time.sleep(0.3)
  44. hebrew_text = convert_focused_text_to_hebrew()
  45. pyperclip.copy(hebrew_text) # Copy the new text
  46. pyautogui.hotkey('ctrl', 'v') # Paste the new text
  47.  
  48. alt_pressed = False
  49. q_pressed = False
  50.  
  51. alt_pressed = False
  52. q_pressed = False
  53.  
  54. # Key press handlers
  55. def on_alt_press(event):
  56. global alt_pressed
  57. alt_pressed = True
  58.  
  59. def on_q_press(event):
  60. global q_pressed
  61. q_pressed = True
  62.  
  63. # Register key press handlers
  64. keyboard.on_press_key("alt", on_alt_press)
  65. keyboard.on_press_key("q", on_q_press)
  66.  
  67. # Start the timer for checking conversion trigger
  68. keyboard.add_hotkey("alt+q", check_conversion_trigger)
  69.  
  70. # Keep the program running in the background
  71. keyboard.wait()
  72.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement