Расширение Chrome для преобразования текста в «Приговор».

Я ищу расширение Chrome, которое может с помощью сочетания клавиш преобразовывать текст в регистр предложений и наоборот.

Например:

.ЭТО ОБРАЗЕЦ ТЕКСТА

следует преобразовать в

.Это образец текста

Требования:

  • Сохраняет букву после .заглавной (для предложения)
  • Сочетание клавиш
  • Работает в текстовых полях / текстовых областях веб-сайта и т. Д.
  • Работает в Chrome в Windows 7 и OSX 10.6.8.

ПРИМЕЧАНИЕ. Я не ищу это для преобразования текста в буфер обмена. Я ищу решение, которое работает с выделенным текстом внутри текстового поля/текстового поля на веб-сайте .

Вы хотите это для текста, который вы копируете из браузера, или для текста, отображаемого в браузере?
Также мне кажется, что вам нужен Sentence Case, а не, строго говоря, нижний регистр - не то, чтобы это имело большое значение, но они немного отличаются .
@NickWilde Аааа ... Хорошо, я не знал, что термин «приговор» на самом деле реален!
@NickWilde И для текста, выделенного в браузере, все

Ответы (2)

Сценарий , чтобы сделать это с помощью 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.
Преобразует ли это текст буфера обмена? Я не это имел в виду, извини. Я хочу иметь способ конвертировать текст внутри текстового поля/текстового поля на веб-сайте...
@shub В этом случае добавление еще нескольких команд в сценарий AHK должно помочь. autohotkey.com/docs/commands/Send.htm

Основываясь на ответе Франка 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 на всех платформах!

он работает путем копирования выделенного текста, преобразования скопированного текста, вставки преобразованного текста и последующей очистки буфера обмена.