UPDATE: Adicionei um script Python-3 "reverter o texto da área de transferência".
Esse script Python-3 atende a texto Unicode; ie todo o texto ...
# original # Ĥĕłłō ŵōŗłđ in Unicode
# reversed # edocinU ni đłŗōŵ ōłłĕĤ
Como nenhuma solução integrada foi apresentada (ainda), mencionarei uma solução alternativa para as ferramentas do Unix.
Faça o download dos utilitários mencionados na fonte (abaixo) e coloque-os em uma pasta PATH'd.
Coloque o código (abaixo) em um arquivo .cmd e chame-o como quiser. (é claro que deve estar em uma pasta PATH'd).
Crie um atalho do Windows para o .cmd (coloque-o em algum lugar do StartMenu e defina-o para que seja minimizado) ... e atire uma tecla de atalho para ele.
Você pode simplesmente copiar o texto de sua escolha para a área de transferência e pressionar sua tecla de atalho ... Concluído! .. o texto invertido substitui o texto selecionado.
Se preferir, você pode configurar uma macro do NotePad ++ para selecionar e copiar uma linha inteira. (Observe os caracteres da nova linha no final do texto.
Além disso, conforme mencionado nas notas de fonte. Este trabalho para conjuntos de caracteres de bytes únicos.
sed.exe
pode ser capaz de lidar com Unicode, mas ainda não o resolvi ... Se você souber fazer isso, poste as informações aqui ou talvez na publicação de uma pergunta específica sobre esse problema. : can-gnu-sed-for-windows-handle-unicode
Esta é a sed.exe
versão:
@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
Aqui está a Python-3
versão:
##==============================================##
## 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()