Jak zmienić małe litery w duże w edytorze?

0

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
0

Nie potrzebujesz do tego Pythona, ani zapisu do pliku...

Oto kod:

^q::
Send, ^c
ClipWait
SendInput % Format("{Text}{:U}", Clipboard)
return

Jak chcesz, to możesz to jeszcze ulepszyć.
Zapisać zawartość schowka do zmiennej przed operacją UpCase i po operacji z powrotem ją do schowka przypisać.
Dzięki temu skrypt nie będzie wysyłał w niepamięć tego co wcześniej miałeś w schowku.

0

Ja używam do tego dodatku change-case do visual studio code, wystarczy że sobie otworzysz plik, zaznaczysz co chcesz zmienić i skrótem albo z F1 wybierasz co chcesz zrobić.
Pytanie gdzie chcesz zmieniać te słowa, jeśli to jakieś IDE lub edytor tekstowy to prawdopodobnie ma to już wbudowane, np Ctrl+Shift+U w Visual Studio lub Shift+F3 w Wordzie

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.