Я ищу расширение Chrome, которое может с помощью сочетания клавиш преобразовывать текст в регистр предложений и наоборот.
Например:
.ЭТО ОБРАЗЕЦ ТЕКСТА
следует преобразовать в
.Это образец текста
Требования:
.
заглавной (для предложения)ПРИМЕЧАНИЕ. Я не ищу это для преобразования текста в буфер обмена. Я ищу решение, которое работает с выделенным текстом внутри текстового поля/текстового поля на веб-сайте .
Сценарий , чтобы сделать это с помощью AutoHotkey (язык сценариев для автоматизации рабочего стола в Windows), на случай, если вы не будете использовать только браузер :
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
Код:
!^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
Пример:
dvfv dKMLM sdf. sdf SDFKLMSF sdf.
->Dvfv dkmlm sdf. Sdf sdfklmsf sdf.
Основываясь на ответе Франка AutoHotKey, в основном отсюда , этот скрипт:
#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
}
Когда вы нажмете Windows+ D, выбранный текст будет преобразован в Sentence case.
К сожалению, AutoHotKey предназначен только для Windows, поэтому он не будет работать в Chrome на всех платформах!
Ник Дикинсон-Уайлд
Ник Дикинсон-Уайлд
ᔕᖺᘎᕊ
ᔕᖺᘎᕊ