Chrome-Erweiterung zum Konvertieren von Text in „Satz Groß-/Kleinschreibung“.

Ich suche nach einer Chrome-Erweiterung, die mit einer Tastenkombination Text in Groß- und Kleinschreibung umwandeln kann und umgekehrt.

Zum Beispiel:

. DIES IST EIN BEISPIELTEXT

umgestellt werden soll

.Dies ist ein Mustertext

Anforderungen:

  • Hält Buchstaben .als Großbuchstaben (für einen Satz)
  • Tastaturkürzel
  • Funktioniert in Website-Textboxen/Textareas etc.
  • Funktioniert auf Chrome unter Windows 7 und OSX 10.6.8

HINWEIS: Ich suche nicht danach, um den Text in der Zwischenablage zu konvertieren. Ich suche nach einer Lösung, die mit dem ausgewählten Text in einem Textfeld/Textbereich auf einer Website funktioniert .

Wollen Sie das für Text, den Sie aus dem Browser kopieren, oder für Text, der im Browser angezeigt wird?
Auch klingt es für mich, dass Sie lieber Sentence Case als streng genommen Kleinbuchstaben wollen - nicht, dass es viel ausmacht, aber sie sind etwas anders .
@NickWilde Ahhh ... OK, ich wusste nicht, dass der Begriff "Sentence Case" tatsächlich echt ist!
@NickWilde Und das war's für im Browser ausgewählten Text

Antworten (2)

Ein Skript , um es mit AutoHotkey (Skriptsprache für die Desktop-Automatisierung unter Windows) zu tun, falls es in Ordnung ist, nicht nur Browser zu sein:

CTL+ALT+k - Sentence case (what you asked for)
CTL+L - convert to lowercase
CTL+U - convert to uppercase
CTL+K - invert the case (e.g. "The Big Dog" becomes "tHE bIG dOG")
SHIFT+CTL+K - convert to capitalized (e.g. "the big dog" becomes "The Big Dog")
SHIFT+CTL+U - convert to sentence case

Code:

!^k::                                           ; Sentence case
StringLower, Clipboard, Clipboard
Clipboard := RegExReplace(Clipboard, "((?:^|[.!?]\s+)[a-z])", "$u1")
Send %Clipboard%
RETURN

^u::                                                                 ; Convert text to upper
 StringUpper Clipboard, Clipboard
 Send %Clipboard%
RETURN

^l::                                                                 ; Convert text to lower
 StringLower Clipboard, Clipboard
 Send %Clipboard%
RETURN

+^k::                                                                ; Convert text to capitalized
 StringUpper Clipboard, Clipboard, T
 Send %Clipboard%
RETURN

^k::                                                                 ; Convert text to inverted
 Lab_Invert_Char_Out:= ""
 Loop % Strlen(Clipboard) {
    Lab_Invert_Char:= Substr(Clipboard, A_Index, 1)
    if Lab_Invert_Char is upper
       Lab_Invert_Char_Out:= Lab_Invert_Char_Out Chr(Asc(Lab_Invert_Char) + 32)
    else if Lab_Invert_Char is lower
       Lab_Invert_Char_Out:= Lab_Invert_Char_Out Chr(Asc(Lab_Invert_Char) - 32)
    else
       Lab_Invert_Char_Out:= Lab_Invert_Char_Out Lab_Invert_Char
 }
 Send %Lab_Invert_Char_Out%
RETURN

Beispiel:

  • dvfv dKMLM sdf. sdf SDFKLMSF sdf.->Dvfv dkmlm sdf. Sdf sdfklmsf sdf.
Konvertiert dies den Text der Zwischenablage? Das meinte ich nicht, Entschuldigung. Ich möchte eine Möglichkeit haben, den Text in einem Textfeld/Textfeld auf einer Website zu konvertieren ...
@shub In diesem Fall sollte das Hinzufügen einiger weiterer Befehle im AHK-Skript ausreichen. autohotkey.com/docs/commands/Send.htm

Aufbauend auf Francks AutoHotKey-Antwort, hauptsächlich von here , ist dieses Skript:

#d:: ConvertSentence()

ConvertSentence()
{
    clipSave := Clipboard
    Clipboard = ; Empty the clipboard so that ClipWait has something to detect
    SendInput, ^c ;copies selected text
    ClipWait
    StringReplace, Clipboard, Clipboard, `r`n, `n, All ;Fix for SendInput sending Windows linebreaks 
    StringLower, Clipboard, Clipboard ;Convert case
    Clipboard := RegExReplace(Clipboard, "(((^|([.!?]+\s+))[a-z])| i | i')", "$u1")
    Len:= Strlen(Clipboard) ;Set number of characters
    Send %Clipboard% ;Send new string
    Send +{left %Len%} ;Re-select text
    VarSetCapacity(OutputText, 0) ;free memory
    Clipboard := clipSave ;Restore previous clipboard
}

WindowsWenn Sie + drücken D, wird der ausgewählte Text in Groß- und Kleinschreibung umgewandelt.

Leider ist AutoHotKey nur für Windows, daher funktioniert dies nicht auf allen Plattformen in Chrome!

Es funktioniert, indem es den ausgewählten Text kopiert, den kopierten Text konvertiert, den konvertierten Text einfügt und anschließend die Zwischenablage löscht.