ACTUALIZACIÓN: He agregado una secuencia de comandos "invertir el texto del portapapeles" de Python-3.
Este script Python-3 abastece el texto Unicode; es decir. todo el texto ...
# original # Ĥĕłłō ŵōŗłđ in Unicode
# reversed # edocinU ni đłŗōŵ ōłłĕĤ
Debido a que no se ha presentado una solución integrada (todavía), mencionaré una solución alternativa de herramientas Unix.
Descargue las utilidades mencionadas en la fuente (a continuación) y colóquelas en una carpeta PATH'd.
Introduce el código (a continuación) en un archivo .cmd y llámalo como quieras. (debe hacerlo, por supuesto, debe estar en una carpeta PATH'd).
Cree un acceso directo de Windows al .cmd (colóquelo en algún lugar de su StartMenu y configúrelo para que se ejecute minimizado) ... y asígnele una tecla de acceso directo.
Luego puede copiar el texto de su elección al portapapeles y presionar su tecla de acceso rápido ... ¡Listo! .. el texto invertido reemplaza el texto seleccionado.
Si lo prefiere, puede configurar una macro NotePad ++ para seleccionar y copiar una línea completa ... (tome nota de los caracteres de la nueva línea al final del texto.
Además, como se menciona en las notas de origen. Esto funciona para juegos de caracteres de un solo byte.
sed.exe
es posible que pueda manejar Unicode, pero aún no lo he resuelto ... Si sabe cómo hacerlo, publique la información, ya sea aquí o tal vez en mi publicación de una pregunta específica sobre este tema : can-gnu-sed-for-windows-handle-unicode
Esta es la sed.exe
versión:
@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
Aquí está la Python-3
versión:
##==============================================##
## 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()