ОБНОВЛЕНИЕ: я добавил Python-3 сценарий «реверса буфера обмена».
Этот скрипт Python-3 обслуживает текст Unicode; то есть. весь текст ...
# original # Ĥĕłłō ŵōŗłđ in Unicode
# reversed # edocinU ni đłŗōŵ ōłłĕĤ
Поскольку ни одно интегрированное решение не было представлено (пока), я упомяну обходной путь Unix-tools.
Загрузите утилиты, упомянутые в источнике (ниже), и поместите их в папку PATH'd.
Вставьте код (ниже) в файл .cmd и назовите его как угодно. (это, конечно, должно быть в папке PATH'd).
Создайте ярлык Windows для .cmd (поместите его где-нибудь в StartMenu и установите для него минимизированный запуск) ... и назначьте ему горячую клавишу быстрого доступа.
Затем вы можете просто скопировать текст по вашему выбору в буфер обмена и нажать горячую клавишу ... Готово! .. перевернутый текст заменяет выделенный текст.
Если вы предпочитаете, вы можете настроить макрос NotePad ++ для выделения и копирования всей строки .. (обратите внимание на символы новой строки в конце текста.
Также, как указано в примечаниях источника. Это работает для однобайтовых наборов символов.
sed.exe
может быть в состоянии обработать Unicode, но я еще не совсем решил этот вопрос ... Если вам случится знать, как это сделать, пожалуйста, опубликуйте информацию, здесь или, возможно, в моем сообщении о конкретной проблеме по этой проблеме : can-gnu-sed-for-windows-handle-unicode
Это sed.exe
версия:
@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
Вот Python-3
версия:
##==============================================##
## 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()