Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import keyboard
- import pyperclip
- import pygetwindow
- import pyautogui
- import time
- def convert_to_hebrew(letter):
- 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',',','.','/']
- hebrew_letters = ['/', "'", 'ק', 'ר', 'א', 'ט', 'ו', 'ן', 'ם', 'פ', 'ש', 'ד', 'ג', 'כ', 'ע', 'י', 'ח', 'ל', 'ך', 'ז', 'ס', 'ב', 'ה', 'נ', 'מ', 'צ','ת','ץ','.']
- if letter.lower() in english_letters:
- index = english_letters.index(letter.lower())
- return hebrew_letters[index]
- else:
- return letter
- def convert_text_to_hebrew(text):
- hebrew_text = ''
- for letter in text:
- hebrew_text += convert_to_hebrew(letter)
- return hebrew_text
- def get_focused_text():
- window = pygetwindow.getActiveWindow()
- if window is not None:
- window.activate()
- time.sleep(0.2)
- pyautogui.hotkey('ctrl', 'a')
- pyautogui.hotkey('ctrl', 'c')
- text = pyperclip.paste()
- return text
- return ''
- def convert_focused_text_to_hebrew():
- text = get_focused_text()
- hebrew_text = convert_text_to_hebrew(text)
- return hebrew_text
- def check_conversion_trigger():
- global alt_pressed, q_pressed
- if alt_pressed and q_pressed:
- time.sleep(0.3)
- hebrew_text = convert_focused_text_to_hebrew()
- pyperclip.copy(hebrew_text) # Copy the new text
- pyautogui.hotkey('ctrl', 'v') # Paste the new text
- alt_pressed = False
- q_pressed = False
- alt_pressed = False
- q_pressed = False
- # Key press handlers
- def on_alt_press(event):
- global alt_pressed
- alt_pressed = True
- def on_q_press(event):
- global q_pressed
- q_pressed = True
- # Register key press handlers
- keyboard.on_press_key("alt", on_alt_press)
- keyboard.on_press_key("q", on_q_press)
- # Start the timer for checking conversion trigger
- keyboard.add_hotkey("alt+q", check_conversion_trigger)
- # Keep the program running in the background
- keyboard.wait()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement