Переход по вложенным таблицам в панели (PanelModule)
- buniak_a_h
- Posts: 4268
- Joined: Sat 20 Apr, 2013 00:17
- Location: Санкт-Петробад
- Has thanked: 222 times
- Been thanked: 644 times
- Contact:
Переход по вложенным таблицам в панели (PanelModule)
Здравствуйте, уважаемые Знатоки.
Попробовал я навигацию по таблицам, представленную в виде панели (если элемент таблицы - таблица, то на панели она представлена папкой; если функция - у неё выставляется атрибут v - virtual (вроде, не поддерживается виндой); при соответствующей настройке групп раскраски они выглядят как исполняемые файлы.
Попробовал я навигацию по таблицам, представленную в виде панели (если элемент таблицы - таблица, то на панели она представлена папкой; если функция - у неё выставляется атрибут v - virtual (вроде, не поддерживается виндой); при соответствующей настройке групп раскраски они выглядят как исполняемые файлы.
Last edited by buniak_a_h on Fri 17 Jan, 2020 13:43, edited 8 times in total.
- buniak_a_h
- Posts: 4268
- Joined: Sat 20 Apr, 2013 00:17
- Location: Санкт-Петробад
- Has thanked: 222 times
- Been thanked: 644 times
- Contact:
Переход по вложенным таблицам в панели (PanelModule)
С переходом "наверх" вопрос, кажется, разрешился заданием в процедуре открытия панели CurDir . Буду пробовать...
- buniak_a_h
- Posts: 4268
- Joined: Sat 20 Apr, 2013 00:17
- Location: Санкт-Петробад
- Has thanked: 222 times
- Been thanked: 644 times
- Contact:
Переход по вложенным таблицам в панели (PanelModule)
Переход "наверх" наполовину решён. У меня остались два вопроса, которые (а) важные и (б) я отчаялся найти решение.
1. Переход наверх решён только переходом в "..". А как поймать
2. Когда этот скрипт установлен, то Enter на файле (в обычной дисковой панели!), на который не повешена ассоциация, вызывается Analyse. Также Analyse вызывается при
1. Переход наверх решён только переходом в "..". А как поймать
CtrlPgUp
? Точнее, по этой клавише вызывается та же функция GetFindData
с теми же параметрами, что и при Enter
на каталоге. И как отличить одно от другого - я не понимаю...2. Когда этот скрипт установлен, то Enter на файле (в обычной дисковой панели!), на который не повешена ассоциация, вызывается Analyse. Также Analyse вызывается при
Enter
-е внутри архивов га файле. А в панели, которая делается в этом макросе, Analyse не вызывается! Идея была такая, что Enter на функции должен её вызывать. Как мне понять, что кликнули на элементе - не папке?- zg
- zero-gravity
- Posts: 6036
- Joined: Tue 15 Mar, 2005 17:36
- Location: riga
- Been thanked: 185 times
- Contact:
Переход по вложенным таблицам в панели (PanelModule)
Analyse вызывается для реального файла. вы GetFiles не реализуете, far файл получить не может, соответственно Analyse и не вызывается.buniak_a_h wrote: ↑Fri 08 Nov, 2019 07:342. Когда этот скрипт установлен, то Enter на файле (в обычной дисковой панели!), на который не повешена ассоциация, вызывается Analyse. Также Analyse вызывается приEnter
-е внутри архивов га файле. А в панели, которая делается в этом макросе, Analyse не вызывается!
реализации SetDirectory я тоже у вас не вижу.buniak_a_h wrote: ↑Fri 08 Nov, 2019 07:341. Переход наверх решён только переходом в "..". А как пойматьCtrlPgUp
? Точнее, по этой клавише вызывается та же функцияGetFindData
с теми же параметрами, что и приEnter
на каталоге. И как отличить одно от другого - я не понимаю...
Last edited by zg on Fri 08 Nov, 2019 12:07, edited 1 time in total.
- John Doe
- Бюрократ
- Posts: 13862
- Joined: Wed 27 Apr, 2005 20:42
- Has thanked: 74 times
- Been thanked: 428 times
- Contact:
Переход по вложенным таблицам в панели (PanelModule)
@buniak_a_h
Вот тут можно найти некоторые примеры работы с панелями из lua: viewtopic.php?f=60&t=8334
Вот тут можно найти некоторые примеры работы с панелями из lua: viewtopic.php?f=60&t=8334
- buniak_a_h
- Posts: 4268
- Joined: Sat 20 Apr, 2013 00:17
- Location: Санкт-Петробад
- Has thanked: 222 times
- Been thanked: 644 times
- Contact:
Переход по вложенным таблицам в панели (PanelModule)
Я, видимо, чего-то не понял. Там ссылка, при переходе "Invalid plugin ID" (или что-то в таком роде). Поиск пословам Macro и panel - тоже ничего не даёт. На гитхабе исходники - как-то не хочется самому компилить в незнакомой среде.John Doe wrote: ↑Fri 08 Nov, 2019 12:27 @buniak_a_h
Вот тут можно найти некоторые примеры работы с панелями из lua: viewtopic.php?f=60&t=8334
Но главное я понял: я в очередной раз изобрёл велосипед и открыл Америку (хотя искал MacroPanel по форуму и не нашёл…)
- John Doe
- Бюрократ
- Posts: 13862
- Joined: Wed 27 Apr, 2005 20:42
- Has thanked: 74 times
- Been thanked: 428 times
- Contact:
Переход по вложенным таблицам в панели (PanelModule)
Там луа-исходник.buniak_a_h wrote: ↑Fri 08 Nov, 2019 12:47 На гитхабе исходники - как-то не хочется самому компилить в незнакомой среде.
Можно посмотреть некоторые приёмы работы с панелями без всякой компиляции.
Но можно преобразовать и в рабочий макрос, добавив определение PanelModule.
- buniak_a_h
- Posts: 4268
- Joined: Sat 20 Apr, 2013 00:17
- Location: Санкт-Петробад
- Has thanked: 222 times
- Been thanked: 644 times
- Contact:
Переход по вложенным таблицам в панели (PanelModule)
Спасибо. Видимо, мозги совсем высохли - для меня слишком короткая инструкция.
1. Что такое "определение PanelModule" я не знаю. Вызов PanelModule? И что в параметре?
2. Попробовал тупо скопировать папку macropanel в scripts. Результат фатальный: перестали работать все мои скрипты.И Macro:load не помогло.
Ладно, видимо, тема не интересная. Хотя мне бы понравилось намного больше, чем TableView и LuaExplirer…
- John Doe
- Бюрократ
- Posts: 13862
- Joined: Wed 27 Apr, 2005 20:42
- Has thanked: 74 times
- Been thanked: 428 times
- Contact:
Переход по вложенным таблицам в панели (PanelModule)
Вам надо преобразовать плагин macro panel в макрос.
Плагин экспортирует свои функции в таблице export.
Макрос то же самое делает через определение PanelModule (luamacro manual).
Если тупо скопировать файл плагина к макросам - он запишет свои функции в экспорт luamacro, и всё перестанет работать.
Плагин экспортирует свои функции в таблице export.
Макрос то же самое делает через определение PanelModule (luamacro manual).
Если тупо скопировать файл плагина к макросам - он запишет свои функции в экспорт luamacro, и всё перестанет работать.
- buniak_a_h
- Posts: 4268
- Joined: Sat 20 Apr, 2013 00:17
- Location: Санкт-Петробад
- Has thanked: 222 times
- Been thanked: 644 times
- Contact:
Переход по вложенным таблицам в панели (PanelModule)
Возник вопрос. Помогите, пожалуйста!
Написал панельный скрипт. У него есть процедура mod.ProcessPanelInput - для перехвата кнопочек. все перехватываются, кроме
Написал панельный скрипт. У него есть процедура mod.ProcessPanelInput - для перехвата кнопочек. все перехватываются, кроме
AltF7
. Для поиска элемента пришлось назначать другую клавишу. Хотя по смыслу очень хотелось бы AltF7, но по нажатию Alt7 ProcessPanelInput даже не вызывается…- zg
- zero-gravity
- Posts: 6036
- Joined: Tue 15 Mar, 2005 17:36
- Location: riga
- Been thanked: 185 times
- Contact:
Переход по вложенным таблицам в панели (PanelModule)
нет, не перехватывается много чего, например alt-f1, alt-f2, f9, shift-f10.
- buniak_a_h
- Posts: 4268
- Joined: Sat 20 Apr, 2013 00:17
- Location: Санкт-Петробад
- Has thanked: 222 times
- Been thanked: 644 times
- Contact:
Переход по вложенным таблицам в панели (PanelModule)
Ну... Перечисленные Вами клавиши вызывают функции, от плагина не зависящие. Т.е. имеющие смысл на любой панели. А AltF7 - поиск чего-то - для панели, не описывающей файлы, смысла не имеет.
Грустно, жаль...
- zg
- zero-gravity
- Posts: 6036
- Joined: Tue 15 Mar, 2005 17:36
- Location: riga
- Been thanked: 185 times
- Contact:
Переход по вложенным таблицам в панели (PanelModule)
он вызывается и при активной qview или панели информации, плэтому скорее всего так сделано. возможно это неправильно.
- buniak_a_h
- Posts: 4268
- Joined: Sat 20 Apr, 2013 00:17
- Location: Санкт-Петробад
- Has thanked: 222 times
- Been thanked: 644 times
- Contact:
Переход по вложенным таблицам в панели (PanelModule)
zg, Спасибо. Я обошёл макросом, т.к. нашёл, как из APanel-и "добраться" до Guid-а модуля.
Интересующимся: обновлю через полчасика первое сообщение с панельным представлением структуры _G с вычислением функций и "заходом" в результаты, если они - таблицы. Красиво получается, но не готово:
Интересующимся: обновлю через полчасика первое сообщение с панельным представлением структуры _G с вычислением функций и "заходом" в результаты, если они - таблицы. Красиво получается, но не готово:
- Удаление элемента (таблицы)
- Создание таблицы
- Поиск с переходом. Поиск работает, но т.к. он "фоновый" то результатов я пока не получаю... Если знаете как сделать - ответьте, пожалуйста, здесь
- buniak_a_h
- Posts: 4268
- Joined: Sat 20 Apr, 2013 00:17
- Location: Санкт-Петробад
- Has thanked: 222 times
- Been thanked: 644 times
- Contact:
Переход по вложенным таблицам в панели (PanelModule)
На самом деле логику "что перехватывать, а что - нет" мне не понять. Почему-то панельный "скрипто-плагин" не реагирует на
Ins
и (внимание!) Add
, но реагирует на Subtract
и Multiply
… Вот чем Subtract
лучше Add
-а??? Больше на глюк похоже…