Подскажите где можно прочитать про mf.clip ?
Хотел сделать макрос чтобы по Ctrl-V блоки вставлялись в текст с учётом состояния Insert/Overwrite, но не понял как получить информацию о находящемся в clipboard блоке. Подозреваю, что должна помочь mf.clip.
Вопрос про mf.clip
Вопрос про mf.clip
Спасибо!
Написал вот такую штуку которая вставляет в режиме замены вертикальные блоки.
Подсчет ширины и высоты, конечно, сделан по-дурацки, но лучше не смог.
Написал вот такую штуку
Code: Select all
Macro {
area="Editor"; key="CtrlShiftV"; description="Replace from Clip Board";
action=function()
local clip=far.PasteFromClipboard(far.Flags.FCT_COLUMN)
if clip then
local clip2 = win.Utf8ToOem(clip)
local width = -1
for j=1,#clip2 do
local c = string.sub(clip2,j,j)
if string.byte(c)==13 then width = j; break; end
end
local height = #clip2/(width+1)
width = width-1
local info = editor.GetInfo()
editor.Select(info.EditorID,far.Flags.FCT_COLUMN,info.CurLine,info.CurPos,width,height)
Keys("CtrlD CtrlV")
else
Keys("CtrlV")
end
end;
}
Подсчет ширины и высоты, конечно, сделан по-дурацки, но лучше не смог.