UPDATE: Eu adicionei um script "inverta o texto da área de transferência" do Python-3.
Este script Python-3 serve para o 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 Unix-tools.
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 como quiser. (deve, é claro, estar em uma pasta PATH).
Crie um atalho do Windows para o .cmd (coloque-o em algum lugar do seu StartMenu e configure-o para ser executado minimizado) ... e assine um atalho para atalho.
Você pode então 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 NotePad ++ para selecionar e copiar uma linha inteira .. (anote o (s) caractere (s) de nova linha no final do texto.
Além disso, conforme mencionado nas notas de origem. Este workd para conjuntos de caracteres de bytes simples ..
sed.exe
pode ser capaz de lidar com Unicode, mas ainda não trabalhei muito nisso ...
Se acontecer de você saber como fazer isso, por favor poste a informação, seja aqui ou talvez na minha publicação de uma questão específica sobre este assunto: pode-gnu-sed-para-windows-handle-unicode
Esta é a versão 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\)/^&/
>> "%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 versão 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()