1

Я подумал написать утилиту для этого, но решил сначала поискать одну. Есть десятки менеджеров буфера обмена и программ, связанных с буфером обмена, но я не видел ни одного, который бы делал именно то, что я хочу.

Мне нужна программа, которая будет "отслеживать" системный буфер обмена и каждый раз, когда он видит новый текст в буфере обмена, он вставит обычный неформатированный текст в окно или файл.

У меня есть коллекция документов, некоторые из которых PowerPoint презентации, из которых я должен скрести текст в текстовый документ. Я могу выделить текст, скопировать, затем перейти в Word и «Вставить специальный / неформатированный текст» или просто в Блокнот и вставить, но для этого требуется много нажатий клавиш и переключение приложений.

Что я хотел бы сделать, так это запустить утилиту и запустить ее в фоновом режиме, затем выделить текст, нажать Ctrl-C и заставить утилиту автоматически добавлять скопированный текст в текстовое окно или файл пока я не скажу, чтобы это прекратилось.

Я думал о том, чтобы просто написать консольное приложение для этого и перенаправить его вывод в файл, но с приложением Window тоже все будет в порядке - просто я могу скрести неформатированный текст из нескольких источников и быстро собрать текст в новый документ и без труда.

Любые предложения или идеи, прежде чем я потрачу столько времени на написание утилиты, сколько потребуется, чтобы сделать это вручную?

4 ответа4

2

В autohotkey:

^c::
    send ^c
    clipwait
    clipboard = %clipboard%
    FileAppend, %clipboard%, c:\File.txt
return

Должен ли я выполнить эту задачу? Могут возникнуть проблемы с разрывами строк.

2

До сих пор Ditto, кажется, работает для меня, но это немного неудобно в использовании. Очень нестандартный интерфейс, но, думаю, у меня есть набор опций, которые будут работать.

Все равно хотелось бы увидеть какие-нибудь лучшие предложения!

1

CLCL - мой любимый менеджер буфера обмена.
Он также хранит свою историю в файле (без sqlite).

образ

0

Macro Express Pro сможет сделать это за вас.

Он имеет очень хороший графический язык, который позволяет перетаскивать последовательности команд в список.

Я использую его около 5 лет, он достаточно мощный, чтобы делать практически все, что вы можете себе представить, включая эту задачу.

Предложите установить "активация" на "буфер обмена", добавьте команду для копирования содержимого буфера обмена в переменную, затем переключите фокус на целевую программу, вставьте его, затем переключите фокус обратно.

Я только что закончил писать большой большой макрос, чтобы сделать то же самое, что вы описываете, чтобы скопировать текст с веб-страницы в документ для безопасного хранения всякий раз, когда я нажимаю горячую клавишу.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .