def get_selected_text() -> str: OpenClipboard() old_clipboard_text = GetClipboardData(CF_TEXT) old_clipboard_text_unicode = old_clipboard_text.decode("utf-8", "replace") CloseClipboard() #Logger.info(f"Clip Old: {old_clipboard_text_unicode[0:20]}") SendInput(Keyboard(VK_CONTROL)) time.sleep(0.1) SendInput(Keyboard(KEY_C)) time.sleep(0.1) SendInput(Keyboard(VK_CONTROL, KEYEVENTF_KEYUP)) time.sleep(0.1) SendInput(Keyboard(KEY_C, KEYEVENTF_KEYUP)) time.sleep(0.1) OpenClipboard() selected_text = GetClipboardData(CF_TEXT) SetClipboardData(CF_TEXT, old_clipboard_text) CloseClipboard() selected_text_unicode = selected_text.decode("iso-8859-1", "replace") #Logger.info(f"Clip New: {selected_text_unicode[0:20]}") return selected_text_unicode
def clipboard_to_camelcase(): """ Hotkey function that converts text in clipboard to camelCase. :return: None. """ # Open clipboard clipboard_open() try: # Get text from clipboard text = GetClipboardData(CF_TEXT) # If the text is empty if not text: # Ignore return # If is not Python 2 if not _IS_PY2: # Convert the text to Unicode text = text.decode('gbk') # Replace non-letter character to space text = re.sub(r'[^A-Z0-9a-z]', ' ', text) # Split text to words by white-space, # capitalize each word, # join the capitalized words into text. text = ''.join(word.capitalize() for word in text.split()) # If the text is not empty if text: # Convert the text to camelCase text = text[0].lower() + text[1:] # Empty clipboard EmptyClipboard() # Set the text to clipboard SetClipboardText(text, CF_TEXT) # Set text to clipboard as Unicode SetClipboardText(text, CF_UNICODETEXT) finally: # Close clipboard CloseClipboard()
def clipboard_to_camelcase(): """ Hotkey function that converts text in clipboard to camelCase. :return: None. """ # Open clipboard clipboard_open() try: # Get text from clipboard text = GetClipboardData(CF_TEXT) # If the text is empty if not text: # Ignore return # If is not Python 2 if not _IS_PY2: # Convert the text to Unicode text = text.decode('gbk') # Replace non-letter character to space text = re.sub(r'[^A-Z0-9a-z]', ' ', text) # Split text to words by white-space, # capitalize each word, # join the capitalized words into text. text = ''.join(word.capitalize() for word in text.split()) # If the text is not empty if text: # Convert the text to camelCase text = text[0].lower() + text[1:] # Empty clipboard EmptyClipboard() # Set the text to clipboard SetClipboardText(text, CF_TEXT) # Set text to clipboard as Unicode SetClipboardText(text, CF_UNICODETEXT) finally: # Close clipboard CloseClipboard()
def clipboard_to_uppercase(): """ Hotkey function that converts text in clipboard to UPPERCASE. :return: None. """ # Open clipboard clipboard_open() try: # Get text from clipboard text = GetClipboardData(CF_TEXT) # If the text is empty if not text: # Ignore return # Convert to upper case text = text.upper() # Empty clipboard EmptyClipboard() # Set text to clipboard SetClipboardText(text, CF_TEXT) # If is not Python 2 if not _IS_PY2: # Convert the text to Unicode text = text.decode('gbk') # Set text to clipboard as Unicode SetClipboardText(text, CF_UNICODETEXT) finally: # Close clipboard CloseClipboard()
def clipboard_to_uppercase(): """ Hotkey function that converts text in clipboard to UPPERCASE. :return: None. """ # Open clipboard clipboard_open() try: # Get text from clipboard text = GetClipboardData(CF_TEXT) # If the text is empty if not text: # Ignore return # Convert to upper case text = text.upper() # Empty clipboard EmptyClipboard() # Set text to clipboard SetClipboardText(text, CF_TEXT) # If is not Python 2 if not _IS_PY2: # Convert the text to Unicode text = text.decode('gbk') # Set text to clipboard as Unicode SetClipboardText(text, CF_UNICODETEXT) finally: # Close clipboard CloseClipboard()