AKTUALIZACJA: Dodałem skrypt „odwróć tekst schowka” w języku Python-3.
Ten skrypt Python-3 obsługuje tekst Unicode; to znaczy. cały tekst ...
# original # Ĥĕłłō ŵōŗłđ in Unicode
# reversed # edocinU ni đłŗōŵ ōłłĕĤ
Ponieważ nie zostało jeszcze zaprezentowane żadne zintegrowane rozwiązanie, wspomnę o obejściu narzędzi uniksowych.
Pobierz narzędzia wymienione w źródle (poniżej) i umieść je w folderze ŚCIEŻKA.
Wklej kod (poniżej) do pliku .cmd i nazwij go jak chcesz. (musi to oczywiście znajdować się w folderze ŚCIEŻKA).
Utwórz skrót systemu Windows do pliku .cmd (umieść go gdzieś w menu Start i ustaw, aby działał w trybie zminimalizowanym) ... i przypisz do niego skrót klawiszowy.
Następnie możesz po prostu skopiować wybrany tekst do schowka i nacisnąć klawisz skrótu ... Gotowe! .. odwrócony tekst zastępuje zaznaczony tekst.
Jeśli wolisz, możesz ustawić makro NotePad ++, aby zaznaczało i kopiowało całą linię. (Zwróć uwagę na znaki nowej linii na końcu tekstu.
Ponadto, jak wspomniano w notatkach źródłowych. Działa to w przypadku zestawów znaków jednobajtowych.
sed.exe
może być w stanie obsłużyć Unicode, ale jeszcze go nie opracowałem ... Jeśli wiesz, jak to zrobić, proszę zamieścić informacje tutaj lub w moim poście na temat konkretnego pytania o tym problemie : can-gnu-sed-for-windows-handle-Unicode
To jest sed.exe
wersja:
@echo off
::==============================================::
:: FUNCTION: Reverse the text in the clipboard. ::
:: 8-bit characters only (ANSI). ::
:: It removes all \r and \n characters, because ::
:: because sed.exe adds a trailing line-feed ::
:: Four `NIX utilities are used. ::
:: 2 gclip.exe (GNU) ::
:: 1 pclip.exe (GNU) ::
:: 3 gsed.exe (GNU) ::
:: 4 tr.exe (is `NIX, but maybe not GNU) ::
::==============================================::
> "%temp%\%n0.sed" echo /\n/!G
>> "%temp%\%n0.sed" echo s/\(.\)\(.*\n\)/^&\2\1/
>> "%temp%\%n0.sed" echo //D
>> "%temp%\%n0.sed" echo s/.//
pclip.exe | sed.exe -f "%temp%\%n0.sed" | tr.exe -d "\r\n" | gclip.exe
del "%temp%\%n0.sed"
goto :eof
Oto Python-3
wersja:
##==============================================##
## FUNCTION: Reverse the text in the clipboard. ##
## The text is handled as unicode. ##
## Using Python-3.1.2 ##
## with Python-Win32-extensions for Python-3.1 ##
##==============================================##
import win32clipboard as w
w.OpenClipboard()
## CF_UNICODETEXT == 13
s=w.GetClipboardData(13)
w.SetClipboardData(13,s[::-1])
w.CloseClipboard()