Answers:
更新:我添加了一个Python-3“反转剪贴板文本”脚本。
该Python-3脚本可处理Unicode文本;即。所有文字...
# original # Ĥĕłłō ŵōŗłđ in Unicode
# reversed # edocinU ni đłŗōŵ ōłłĕĤ
由于尚未提出集成解决方案,因此,我将介绍Unix工具的解决方法。
下载源代码中提到的实用程序(如下),并将其放入PATH文件夹中。
将下面的代码弹出到一个.cmd文件中,然后随意命名。(当然,它必须位于PATH文件夹中)。
创建.cmd的Windows快捷方式(将其放在您的StartMenu中的某个位置,并将其设置为最小化运行)...并为其配置快捷方式-热键。
然后,您只需将您选择的文本复制到剪贴板,然后按热键即可。..颠倒的文本替换所选的文本。
如果愿意,可以设置NotePad ++宏以选择并复制整行。(请在文本末尾注意换行符。)
另外,如原始说明中所述。这适用于单字节字符集。
sed.exe
也许可以处理Unicode,但是我还没有完全解决这个问题...如果您碰巧知道如何做到这一点,请在此处发布信息,或者在我发布的特定问题中发布此信息。 :可以为Windows处理通用代码添加sed
这是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()