Cześć, nie programuje w pythonie, tylko w javie, ale chcialem sobie napisac prosty program ale cos mi nie dziala. Potrzebuje w pracy czesto zamieniac male wyrazy na duze w dokumentach. Cel programu: dodac skrot klawiszowy do windowsa ktory zamieni male literki w zaznaczonym wyrazie na duze. Ale cos mi nie dziala, uzylem sobie jeszcze autohotkey do konfiguracji skrotow klawiszowych i dodania nowego. Oto moj kod:
pyton
# male_litery_na_duze.py
import pyperclip
import sys
if len(sys.argv) > 1:
tekst = sys.argv[1]
duze_litery = tekst.upper()
pyperclip.copy(duze_litery)
else:
pyperclip.copy("Podaj tekst jako argument.")
autohotkey:
; maleduze.ahk
^q:: ; Ctrl+Q
; Skopiuj zaznaczony tekst do schowka
Clipboard := ""
Send, ^c
ClipWait
; Zapisz zaznaczony tekst do pliku tymczasowego
FileDelete, %A_Temp%\temp_text.txt
FileAppend, %Clipboard%, %A_Temp%\temp_text.txt
; Wywołaj skrypt Pythona i przekaż ścieżkę do pliku tymczasowego
RunWait, python "wstawilem tu sciezke do male_litery_na_duze.py " "%A_Temp%\temp_text.txt", , Min
; Pobierz zmieniony tekst ze schowka i wklej go z powrotem
Clipboard := ""
Send, ^v
; Czekaj na aktualizację schowka
ClipWait
return