Возможно, кому-нибудь пригодится... Мелкий макрос, копирующий отмеченный кусок текста из одного редактора в другой.
Задача: на редактирование открыто несколько (не менее двух) файлов; надо отмеченный кусок скопировать из одного файла в другой. Часто требуется "компиляция" кусков текста из нескольких файлов в один. Предлагаемый макрос решает эту задачу.
Копирование выделенного блока в другой редактор
- buniak_a_h
- Posts: 4269
- Joined: Sat 20 Apr, 2013 00:17
- Location: Санкт-Петробад
- Has thanked: 222 times
- Been thanked: 644 times
- Contact:
- buniak_a_h
- Posts: 4269
- Joined: Sat 20 Apr, 2013 00:17
- Location: Санкт-Петробад
- Has thanked: 222 times
- Been thanked: 644 times
- Contact:
Копирование выделенного блока в другой редактор
Спасибо, конечно... Но может, я не понял, Вы это к чему?
1. Обычный (виндовый) буфер обмена может содержать нужное. мой макрос не изменяет его (переключает на внутренний буфер ФАРа, затем восстанавливает)
2. Стандартная (для меня) ситуация: открыто несколько редакторов, разбираю (расфасовываю) один файл по нескольким. Одна и та же последовательность кнопок; легко ошибиться и скопировать не в тот файл, особенно когда от однообразной работы входишь в транс. Меню выбора файла для этого случая удобно.
Копирование выделенного блока в другой редактор
на всякий случай указал минимальный, но всегда и всем доступный вариант накопления кусков текста.
если он чем-то ограничивает, то конечно, можно и скрипт сочинить.
2.
если он чем-то ограничивает, то конечно, можно и скрипт сочинить.
2.
здесь ничего не говорится насчет расфасовки файла но нескольким. а вот для накопления кусков из нескольких файлов со вставкой результата в один файл как раз и справляется указанный мной вариант.buniak_a_h wrote: ↑Wed 04 Apr, 2018 22:52 Часто требуется "компиляция" кусков текста из нескольких файлов в один. Предлагаемый макрос решает эту задачу.
Фар делают добрые люди
- buniak_a_h
- Posts: 4269
- Joined: Sat 20 Apr, 2013 00:17
- Location: Санкт-Петробад
- Has thanked: 222 times
- Been thanked: 644 times
- Contact:
-
- Posts: 6840
- Joined: Thu 23 Mar, 2006 21:36
- Location: Israel
- Has thanked: 41 times
- Been thanked: 530 times
Копирование выделенного блока в другой редактор
Как для накопления, так и для расфасовки, можно вполне обойтись без хранения данных в буфере обмена (ни в каком из них). Текст можно хранить, либо накапливать просто в переменных макроса.
- buniak_a_h
- Posts: 4269
- Joined: Sat 20 Apr, 2013 00:17
- Location: Санкт-Петробад
- Has thanked: 222 times
- Been thanked: 644 times
- Contact:
Копирование выделенного блока в другой редактор
Знаю, естественно. Возникли какие-то странности с записью строки в приёмный редактор (ни Editor.SetStr, ни editor.SetString, ни editor.InsertText, ни просто print() ни к чему не приводили). Флаг, включающий отображение изменений при выполнении макроса (не помню, как называется) положения не исправлял. К нужному результату приводила вставка far.Show, но так невозможно было работать. Разбираться я не стал - для моей работы мне хватило копирования через буфер, а времени жалко.