LuaFAR for Editor

Здесь можно обсудить ваш любимый плагин.
maxdrfl
Posts: 486
Joined: Mon 04 Apr, 2005 14:36
Location: Иркутск

Re: LuaFAR for Editor

Post by maxdrfl »

Latest post of the previous page:

(:
не, это лишнее.
maxdrfl
Posts: 486
Joined: Mon 04 Apr, 2005 14:36
Location: Иркутск

Re: LuaFAR for Editor

Post by maxdrfl »

последняя версия плагина работает только если фар запускать с ключом /m. Иначе, при открытии любого файла на редактирование, фар перестает реагировать на мышь и клавиатуру.

Оказалось, что не работают некоторые определенные в редакторе макросы: up, home, F10 и т. д.
Shmuel
Posts: 6836
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 530 times

Re: LuaFAR for Editor

Post by Shmuel »

maxdrfl wrote:последняя версия плагина работает только если фар запускать с ключом /m. Иначе, при открытии любого файла на редактирование, фар перестает реагировать на мышь и клавиатуру.

Оказалось, что не работают некоторые определенные в редакторе макросы: up, home, F10 и т. д.
Спасибо! Баг нашёл и исправил.
Теперь думаю, как правильно сделать: должен ли плагин отрабатывать свои хоткеи, если они являются частью макросов, или пропускать?
User avatar
HaRT
Moderator
Posts: 10863
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

Re: LuaFAR for Editor

Post by HaRT »

Shmuel wrote:должен ли плагин отрабатывать свои хоткеи, если они являются частью макросов, или пропускать
У макросов есть отдельный флажок, отдавать ли клавиши плагинам, т.ч. уж если Фар отдал нажатие плагину, тот тот, как мне кажется, должен отработать. Во всяком случае, плагин [ESC] делает именно так (легко проверить по SmartHome).
Фар есть инструмент, а не нянька. © 2009 DrKnS
Shmuel
Posts: 6836
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 530 times

Re: LuaFAR for Editor

Post by Shmuel »

HaRT
Спасибо, доверяю твоему авторитету мастера макросов :)

Положил исправленную версию (0.3c), просьба ко всем, кто скачал 0.3b, заменить её на исправленную.
maxdrfl
Posts: 486
Joined: Mon 04 Apr, 2005 14:36
Location: Иркутск

Re: LuaFAR for Editor

Post by maxdrfl »

У меня две проблемы с указанием клавиш:
1) Что-бы они работали надо сначала вызвать меню.
2) Не работают тройные сочетания типа Ctrl+Shift+L.
Shmuel
Posts: 6836
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 530 times

Re: LuaFAR for Editor

Post by Shmuel »

maxdrfl
Спасибо!
Над первым пунктом нужно подумать, второй - починил.
maxdrfl
Posts: 486
Joined: Mon 04 Apr, 2005 14:36
Location: Иркутск

Re: LuaFAR for Editor

Post by maxdrfl »

Shmuel, еще просьба.
по поводу первого пункта: может сделать файл init.lua который будет вызываться при открытии нового редактора? + таблицу far.Editors где можно хранить некоторые настройки между вызовами lua-функций.
В нем например можно будет определять тип файла и привязывать клавиши к функциям в зависимости от типа файла.

Можно ли сделать функцию типа far.BindFunctiontoKey(key,file,function), что бы привязывать функции к клавишам не добавляя в меню?
Shmuel
Posts: 6836
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 530 times

Re: LuaFAR for Editor

Post by Shmuel »

maxdrfl
Сейчас положил новый релиз (0.3d), который по идее должен решать эти вопросы. Посмотри, пожалуйста.
maxdrfl
Posts: 486
Joined: Mon 04 Apr, 2005 14:36
Location: Иркутск

Re: LuaFAR for Editor

Post by maxdrfl »

спасибо, погоняю.

Плагин теперь проверяет _usermenu.lua перед сохранением --- я просто офигел (:
Shmuel
Posts: 6836
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 530 times

Re: LuaFAR for Editor

Post by Shmuel »

maxdrfl wrote:Плагин теперь проверяет _usermenu.lua перед сохранением --- я просто офигел (:
Надеюсь, что ты читал (или почитаешь) хелп. Предполагается, что _usermenu.lua содержит что-то вроде этого:

Code: Select all

local event = ...
if event == "read" then
  ...
elseif event == "close" then
  ...
elseif event == "save" then
  ...
elseif event == "menu" then
  ...
maxdrfl
Posts: 486
Joined: Mon 04 Apr, 2005 14:36
Location: Иркутск

Re: LuaFAR for Editor

Post by maxdrfl »

Да, читал.

Кстати. Кажется ты убрал возможность делать так: PanelType=='file' . Теперь надо флагами пользоваться.
Shmuel
Posts: 6836
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 530 times

Re: LuaFAR for Editor

Post by Shmuel »

maxdrfl wrote:Кстати. Кажется ты убрал возможность делать так: PanelType=='file' . Теперь надо флагами пользоваться.
Извиняюсь за это, конечно. Теперь надо делать так:

Code: Select all

if panelinfo.PanelType == F.PTYPE_FILEPANEL then
Это далеко не единственное изменение API в LuaFAR 0.3. Начиная со следующей версии луафар, я собираюсь публиковать список изменений в API. Но эти изменения необходимы, так как "первый блин часто выходит комом".
maxdrfl
Posts: 486
Joined: Mon 04 Apr, 2005 14:36
Location: Иркутск

Re: LuaFAR for Editor

Post by maxdrfl »

как делать я догадался, в исходниках нашел.
просто сначало пришлось некоторое время подумать, чтобы понять что я предыдущую версию сознательно написал (:
и вспомнить что оно вообще работало.
maxdrfl
Posts: 486
Joined: Mon 04 Apr, 2005 14:36
Location: Иркутск

Re: LuaFAR for Editor

Post by maxdrfl »

Shmuel, у тебя flags.BTYPE_STREAM это число, а far.EditorGetSelection().BlockType --- строка.
Shmuel
Posts: 6836
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 530 times

Re: LuaFAR for Editor

Post by Shmuel »

flags.BTYPE_STREAM это число, а far.EditorGetSelection().BlockType --- строка.
Видимо имеется ещё некоторое количество подобных вещей. Что касается данной ф-ции, то скорее всего, её не будет в след. версии луафар (в мануале есть "note").
Кстати, а что, мануал в его нынешнем виде совсем бесполезен?
И второй вопрос (из любопытства), какой lf4ed длл-кой ты пользуешься, большой или маленькой?
Post Reply

Return to “Обсуждение плагинов”