ОНОВЛЕННЯ: Я додав сценарій Python-3 "перевернути текст буфера обміну".
Цей сценарій Python-3 обслуговує текст Unicode; тобто. весь текст ...
# original # Ĥĕłłō ŵōŗłđ in Unicode
# reversed # edocinU ni đłŗōŵ ōłłĕĤ
Оскільки ще не було представлено інтегрованого рішення, я згадаю про обробку інструментів Unix.
Завантажте утиліти, згадані у джерелі (нижче), і помістіть їх у папку 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()