Panel.CtrlShiftPgUpDn.lua — хождение по папкам одного уровня
- zg
- zero-gravity
- Posts: 6035
- Joined: Tue 15 Mar, 2005 17:36
- Location: riga
- Been thanked: 185 times
- Contact:
Re: Улучшение макросов из поставки фара
что значит не имеет смысла? там меню дисков показывается.John Doe wrote:
Прежде всего непонятна строка 4. Очевидно что для корня макрос не имеет смысла, но почему тогда в этом месте не завершить макрос?
А в строке 7 (на мой взгляд) в условии необходимо учесть возможность того, что курсор на ".."
- John Doe
- Бюрократ
- Posts: 13855
- Joined: Wed 27 Apr, 2005 20:42
- Has thanked: 73 times
- Been thanked: 428 times
- Contact:
Re: Улучшение макросов из поставки фара
if not APanel.Root then Keys('CtrlPgUp') end
Не показывается, для этого и условие.
Вопрос в том, почему там нет
else return
- zg
- zero-gravity
- Posts: 6035
- Joined: Tue 15 Mar, 2005 17:36
- Location: riga
- Been thanked: 185 times
- Contact:
Re: Улучшение макросов из поставки фара
потому что кто-то давным давно написал этот макрос, как мог со всеми тогдашними ограничениями, а потом его тупо в лоб адаптировали ко всем новым веяниям.John Doe wrote:Вопрос в том, почему там нетelse return
- John Doe
- Бюрократ
- Posts: 13855
- Joined: Wed 27 Apr, 2005 20:42
- Has thanked: 73 times
- Been thanked: 428 times
- Contact:
Re: Улучшение макросов из поставки фара
Это макрос из сборки Macros For Zeroes & Ones v294a, в нём изначально уже присутствуют все эти вложенные условия.
Возможно просто недочёт, а может быть так и задумано автором.
Тут есть и другой спорный момент: если текущая папка последняя на панели, то по CtrlShiftPgDn перейдём в родительскую папку.
Как по мне, то лучше в таких случаях возвращаться в исходную папку.
Возможно просто недочёт, а может быть так и задумано автором.
Тут есть и другой спорный момент: если текущая папка последняя на панели, то по CtrlShiftPgDn перейдём в родительскую папку.
Как по мне, то лучше в таких случаях возвращаться в исходную папку.
- John Doe
- Бюрократ
- Posts: 13855
- Joined: Wed 27 Apr, 2005 20:42
- Has thanked: 73 times
- Been thanked: 428 times
- Contact:
Re: Улучшение макросов из поставки фара
Вот мой вариант:
В отличии от оригинала, переходит только по папкам одного уровня, и ни при каких условиях не выскакивает в родительскую папку.
- John Doe
- Бюрократ
- Posts: 13855
- Joined: Wed 27 Apr, 2005 20:42
- Has thanked: 73 times
- Been thanked: 428 times
- Contact:
Re: Улучшение макросов из поставки фара
Я поначалу пытался отовсюду исключить копипасту, но не всем понравилось.
Update
Почему-то всё мелькает, как будто не работает DisableOutput. Объяснить не могу.
Update 2
Закомментировал
Всё нормализовалось. Объяснить по-прежнему не могу.
Почему-то всё мелькает, как будто не работает DisableOutput. Объяснить не могу.
Update 2
Закомментировал
--Panel.SetPath(ACTIVE,APanel.Current)
, заменил на Keys"CtrlPgDn"
.Всё нормализовалось. Объяснить по-прежнему не могу.
- John Doe
- Бюрократ
- Posts: 13855
- Joined: Wed 27 Apr, 2005 20:42
- Has thanked: 73 times
- Been thanked: 428 times
- Contact:
Re: Panel.CtrlShiftPgUpDn.lua — хождение по папкам одного ур
Избавился от использования Keys:
Перевёл на луафар-апи:
Какой из 3х вариантов лучше в качестве штатного макроса?
Перевёл на луафар-апи:
Какой из 3х вариантов лучше в качестве штатного макроса?
Panel.CtrlShiftPgUpDn.lua — хождение по папкам одного уровня
John Doe,
Думаю оба варианта хороши
API в принципе думаю что правильнее,
а с клавишами зато типа доступнее
Думаю оба варианта хороши
API в принципе думаю что правильнее,
а с клавишами зато типа доступнее
- John Doe
- Бюрократ
- Posts: 13855
- Joined: Wed 27 Apr, 2005 20:42
- Has thanked: 73 times
- Been thanked: 428 times
- Contact:
Panel.CtrlShiftPgUpDn.lua — хождение по папкам одного уровня
Варианта 3: имитация нажатий с помощью Keys, использование макро апи, и использование апи плагинов.
Любой из них лучше чем то что сейчас в Addons/Macros.
https://t.me/FarManager — Telegram чат
-
- Posts: 6836
- Joined: Thu 23 Mar, 2006 21:36
- Location: Israel
- Has thanked: 41 times
- Been thanked: 530 times
Panel.CtrlShiftPgUpDn.lua — хождение по папкам одного уровня
Выберите один на ваше усмотрение, закоммичу.
Panel.CtrlShiftPgUpDn.lua — хождение по папкам одного уровня
Shmuel,
Голосую за использование АПИ в этих и всех скриптах.
Эмулирование нажатий клавиш не люблю по ряду причин,
из них первая это то что в большинстве случае получается "безумный робот".
А записью макросов юзеры и сами смогут налепить себе цепочку нажатий.
John Doe,
Извиняюсь если чего пропустил, каких плагинов, штатных или внешататных?
Или сам плагин МакроЛуа имеется ввиду?
Если для массового пользователя, то для примеров плагины только штатные, и то под вопросом.
Ну кроме Луа-плагина.
Как говорил великий Ленин, "из всех видов искусств, для нас важнейшим является кино плагин Луа"
При всей змаечательности многих и многих плагинов, пока они не штатные,
и\или не имеют большой и качественной базы документации,
ценности для массового пользователя они увы, не представляют.
извиняюсь за многословие, я попробовал обьянить предпочтения в контексте массового пользователя для которых и предполагаются примеры
Голосую за использование АПИ в этих и всех скриптах.
Эмулирование нажатий клавиш не люблю по ряду причин,
из них первая это то что в большинстве случае получается "безумный робот".
А записью макросов юзеры и сами смогут налепить себе цепочку нажатий.
John Doe,
Извиняюсь если чего пропустил, каких плагинов, штатных или внешататных?
Или сам плагин МакроЛуа имеется ввиду?
Если для массового пользователя, то для примеров плагины только штатные, и то под вопросом.
Ну кроме Луа-плагина.
Как говорил великий Ленин, "из всех видов искусств, для нас важнейшим является кино плагин Луа"
При всей змаечательности многих и многих плагинов, пока они не штатные,
и\или не имеют большой и качественной базы документации,
ценности для массового пользователя они увы, не представляют.
извиняюсь за многословие, я попробовал обьянить предпочтения в контексте массового пользователя для которых и предполагаются примеры
- John Doe
- Бюрократ
- Posts: 13855
- Joined: Wed 27 Apr, 2005 20:42
- Has thanked: 73 times
- Been thanked: 428 times
- Contact:
Panel.CtrlShiftPgUpDn.lua — хождение по папкам одного уровня
citRiks,
John Doe wrote: ↑Mon 16 Jul, 2012 13:44 Таким образом, в макросах сейчас доступны:
- Стандартные функции и библиотеки Lua.
- В фаре используется LuaJIT (обсуждение), что (в частности) даёт доступ к библиотеке FFI (обсуждение).
- "Надстройка" над Lua: MoonScript (Подробности и обсуждение)
- Функции API плагинов, посредством библиотеки LuaFAR (см. luafar_manual.chm)
- Функции старого макроязыка (API макросов) (Обновление)
Актуальный мануал, отражающий после перехода на Lua: macroapi_manual.ru.chm.
(Мануал весьма лаконичен, вместо описания функции старого макроязыка приведены ссылки на устаревший раздел )