Автоматическая горячая клавиша Преобразование любых скопированных файлов, HTML или другого форматированного текста в обычный текст

Автоматическая команда горячих клавиш для преобразования буфера обмена из любых скопированных файлов в обычный текст не работает.

Предположительно, после копирования чего-либо в буфер обмена все, что мне нужно сделать, это выполнить следующую команду в сценарии:

clipboard = %clipboard%   ;

за которым следует (не обязательно):

ClipWait ;

Которая ждет, пока в буфере обмена не появится текст.

Но моему сценарию просто никогда не удается преобразовать скопированные данные в простой текст, и ожидание будет длиться вечно. Кроме того, у меня есть что-то скопированное в буфер обмена, это строки кода программы step7 plc, но я действительно не знаю, как шаг 7 форматирует их в буфере обмена. Все, что я хочу, это как-то преобразовать данные в текст, я знаю, что это можно сделать как-нибудь (хотя, может быть, и не с помощью автосочетания) :(


person Mathias Schmidt    schedule 02.12.2012    source источник
comment
Вы имеете в виду, что выбираете файл в проводнике и хотите сохранить текстовое содержимое выделенного текстового файла в буфер обмена?   -  person NbdNnm    schedule 03.12.2012


Ответы (1)


Вы хотите использовать clipwait перед этим трюком. Другой вариант - периодически проверять наличие пути в буфере обмена. Если вы не выполните какую-либо проверку, вы потеряете возможность копировать двоичные данные (например, изображения с веб-сайтов).

Это включает базовую проверку наличия :\ в буфере обмена (например, C:\abc\def).

Loop
{
    ClipWait
    IfInString, Clipboard, :\
        Clipboard = %Clipboard%
}
person Brigand    schedule 03.12.2012