Организация макросов, пользовательские хоткеи, настройки, …

Здесь обсуждается всё, что касается макросов.
User avatar
John Doe
Бюрократ
Posts: 13801
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 72 times
Been thanked: 425 times
Contact:

Re: Организация Макросов

Post by John Doe »

Latest post of the previous page:

Smitis wrote:
John Doe wrote:Настройки плагинов - в базе, а не в папке.
Что не мешает плагинам хранить некоторые предустановки в ini/xml файлах в своих папках.
Говорят исключения подтверждают правило.
Знаю Observer, часть его настроек в базе, часть в ini. Плюсов для пользователя не вижу.
Знаю Colorer. Hrc это одно, а его настройки - в базе.
Smitis wrote:
Что думаете насчёт packages?
Пока не знаю. Как хранение в разных местах поможет в этой проблеме? Rebind?
Скрипт лежит в packages, его пользователь не трогает.
А пользовательские настройки и биндинги в scripts.
В rebind нет нужды, для назначения клавиш используется Macro.
User avatar
John Doe
Бюрократ
Posts: 13801
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 72 times
Been thanked: 425 times
Contact:

Re: Организация Макросов

Post by John Doe »

Можно пойти дальше, и реализовать "установку" для сторонних макросов.
"Пакет" может представлять собой архив, или же просто единственный lua-файл.
User avatar
Smitis
Posts: 1709
Joined: Fri 18 Mar, 2005 12:51
Location: Питер
Has thanked: 23 times
Been thanked: 55 times

Re: Организация Макросов

Post by Smitis »

О! Вот мы и до инсталляторов макросов дошли... :)

По поему, такой метод с packages ничем _принципиально_ не отличается от организации макросов модулем - модули отдельно, скрипты их использующие и назначающие клавиши - отдельно.
Говорят исключения подтверждают правило.
Личное большое имхо - правильно сформулированное правило никогда не будет иметь исключений :)
Разум когда-нибудь победит.
User avatar
John Doe
Бюрократ
Posts: 13801
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 72 times
Been thanked: 425 times
Contact:

Re: Организация Макросов

Post by John Doe »

Smitis wrote:По поему, такой метод с packages ничем _принципиально_ не отличается от организации макросов модулем - модули отдельно, скрипты их использующие и назначающие клавиши - отдельно.
Lua даёт невероятную гибкость.
Да, отличие от модулей только организационное.
Smitis wrote:Личное большое имхо - правильно сформулированное правило никогда не будет иметь исключений :)
Плагину никто не может запретить использовать текстовый конфиг вместо стандартного средства - базы.
Однако мне неизвестны примеры, когда это было бы плюсом для пользователя.

Так и со скриптами.
Текстовый конфиг редактируемый руками это просто в реализации.
Но не в пользовании, что немаловажно, когда предполагается не только единоличное использование.

P.S.
Я ни в коем случае не спорю что во многих случаях достаточно и этого, а кому мало - пусть сам нарисует себе диалог конфигурации ;-)
User avatar
SUSim
Posts: 1633
Joined: Thu 18 Feb, 2010 17:32
Has thanked: 9 times
Been thanked: 25 times

Re: Организация Макросов

Post by SUSim »

... отстаю от темы....
ИМХО, настройки в базе не удобно, лучше в файлах, причём, эти файлы помещать в локал профиль или глобал профиль (как меню пользователя) - портабельность рулит...
SimSU ··· ·· -- ··· ··-
User avatar
John Doe
Бюрократ
Posts: 13801
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 72 times
Been thanked: 425 times
Contact:

Re: Менеджер Lua-скриптов для Farа

Post by John Doe »

IgorZ wrote:Версия 1.3.5 - Клавиши вызова макросов можно переопределять в диалоге конфигурации. Сделано - просто чтобы посмотреть, получится ли.
А чего ж не получится? В Macro Browser alt. давно реализована возможность переназначения (нажатием CtrlShiftF11 в списке макросов).
Правда не вижу нигде чтобы я это анонсировал... Вероятно просто не довёл до конца всё задуманное...

Update
А не, всё-таки анонсировал. Но поскольку только proof of concept то в шапку не вошло.
IgorZ
Posts: 790
Joined: Wed 13 Jul, 2011 03:32
Has thanked: 15 times
Been thanked: 93 times

Re: Менеджер Lua-скриптов для Farа

Post by IgorZ »

John Doe wrote:
IgorZ wrote:Версия 1.3.5 - Клавиши вызова макросов можно переопределять в диалоге конфигурации. Сделано - просто чтобы посмотреть, получится ли.
А чего ж не получится? В Macro Browser alt. давно реализована возможность переназначения (нажатием CtrlShiftF11 в списке макросов).
Правда не вижу нигде чтобы я это анонсировал... Вероятно просто не довёл до конца всё задуманное...
Ото ж! Сечас посмотрел - действительно есть. А раньше-то и не знал! Это ж надо было только в коде смотреть или наугад тыкать в клавиши. Ну а теперь и у меня есть. Так-то, конкурент! ;)
Max Rusov
Posts: 3651
Joined: Wed 23 Nov, 2005 11:11
Location: Москва-Питер
Has thanked: 2 times
Been thanked: 19 times

Re: Менеджер Lua-скриптов для Farа

Post by Max Rusov »

Только избавились от макросов в базе, как вы снова их туда суете...
User avatar
John Doe
Бюрократ
Posts: 13801
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 72 times
Been thanked: 425 times
Contact:

Re: Менеджер Lua-скриптов для Farа

Post by John Doe »

Max Rusov
Ничего подобного. В базе только биндинги, и только при необходимости их переопределения.
Max Rusov
Posts: 3651
Joined: Wed 23 Nov, 2005 11:11
Location: Москва-Питер
Has thanked: 2 times
Been thanked: 19 times

Re: Менеджер Lua-скриптов для Farа

Post by Max Rusov »

А "биндинги" в файле - не удобнее?
User avatar
John Doe
Бюрократ
Posts: 13801
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 72 times
Been thanked: 425 times
Contact:

Re: Менеджер Lua-скриптов для Farа

Post by John Doe »

В макросе есть биндинги "по умолчанию".
Если макрос для личного пользования, то большего и не надо.
Когда же он выкладывается на форуме, то у других пользователей могут быть иные предпочтения в выборе горячих клавиш.
Если править биндинги в самом макросе, то при следующем обновлении они затрутся.

Некоторые авторы решают эту проблему введением отдельного файла-конфига.
На мой взгляд как раз в этом случае база удобнее
Max Rusov
Posts: 3651
Joined: Wed 23 Nov, 2005 11:11
Location: Москва-Питер
Has thanked: 2 times
Been thanked: 19 times

Re: Организация Макросов

Post by Max Rusov »

В этом случае, возможно, удобнее разделить биндинги и макрос. А биндинги хранить в другом файле. Я бы предпочел что-то типа:

Bind.lua
...
Bind("ИмяМакроса1", "Кнопка1")
Bind("ИмяМакроса2", "Кнопка2")
...
User avatar
John Doe
Бюрократ
Posts: 13801
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 72 times
Been thanked: 425 times
Contact:

Re: Организация макросов, пользовательские хоткеи, настройки

Post by John Doe »

Проще всего когда набор макросов оформлен модулем.
В этом случае не стоит задача как адресовать макросы по именам, ведь есть стандартное средство require.
Само назначение также происходит стандартными средствами - Macro

Но ранее в теме выяснилось, что авторам почему-то неудобно организовывать модули.
Поэтому каждый изобретает свой велосипед (вариантов много, сейчас макрос может узнать путь к содержащему его файлу, и таким образом найти другие свои файлы)
User avatar
John Doe
Бюрократ
Posts: 13801
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 72 times
Been thanked: 425 times
Contact:

Re: Менеджер Lua-скриптов для Farа

Post by John Doe »

John Doe wrote:В Macro Browser alt. давно реализована возможность переназначения (нажатием CtrlShiftF11 в списке макросов).
Правда не вижу нигде чтобы я это анонсировал... Вероятно просто не довёл до конца всё задуманное...
Так и есть, посмотрел в черновиках. Конечной целью была как раз такая система, где для изменения хоткеев любого макроса не нужно предпринимать вообще никаких специальных действий в коде.

Просто открываешь Macro Browser, выбираешь нужный макрос, и задаёшь пользовательское сочетание клавиш, оно сохраняется в базе и используется вместо того что указано в файле.
Shmuel
Posts: 6815
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 526 times

Re: Организация макросов, пользовательские хоткеи, настройки

Post by Shmuel »

А как при этом однозначно идентифицировать макрос? Файл может быть переименован, описание может быть идентичное у нескольких макросов, ID макроса может измениться при изменении состава файлов.
User avatar
John Doe
Бюрократ
Posts: 13801
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 72 times
Been thanked: 425 times
Contact:

Re: Организация макросов, пользовательские хоткеи, настройки

Post by John Doe »

В качестве proof of concept я собирался идентифицировать макросы по описанию.
Этот способ конечно не очень надёжен, и в дальнейшем можно придумать что-то получше (есть варианты)
Post Reply

Return to “Обсуждение макросов”