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

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

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

Post by John Doe » Wed 15 May, 2013 13:51

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: 11421
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 17 times
Been thanked: 101 times

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

Post by John Doe » Wed 15 May, 2013 14:15

Можно пойти дальше, и реализовать "установку" для сторонних макросов.
"Пакет" может представлять собой архив, или же просто единственный lua-файл.

Smitis
Posts: 1492
Joined: Fri 18 Mar, 2005 12:51
Location: Питер
Has thanked: 14 times
Been thanked: 24 times
Contact:

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

Post by Smitis » Wed 15 May, 2013 14:58

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

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

User avatar
John Doe
Бюрократ
Posts: 11421
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 17 times
Been thanked: 101 times

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

Post by John Doe » Wed 15 May, 2013 15:12

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

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

P.S.
Я ни в коем случае не спорю что во многих случаях достаточно и этого, а кому мало - пусть сам нарисует себе диалог конфигурации ;-)

User avatar
SUSim
Posts: 1479
Joined: Thu 18 Feb, 2010 17:32
Has thanked: 4 times
Been thanked: 4 times

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

Post by SUSim » Thu 16 May, 2013 19:54

... отстаю от темы....
ИМХО, настройки в базе не удобно, лучше в файлах, причём, эти файлы помещать в локал профиль или глобал профиль (как меню пользователя) - портабельность рулит...
SimSU ··· ·· -- ··· ··-

User avatar
John Doe
Бюрократ
Posts: 11421
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 17 times
Been thanked: 101 times

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

Post by John Doe » Thu 19 Dec, 2013 10:59

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

Update
А не, всё-таки анонсировал. Но поскольку только proof of concept то в шапку не вошло.

IgorZ
Posts: 463
Joined: Wed 13 Jul, 2011 03:32
Has thanked: 6 times
Been thanked: 9 times

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

Post by IgorZ » Thu 19 Dec, 2013 11:29

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

Max Rusov
Posts: 3600
Joined: Wed 23 Nov, 2005 11:11
Location: Москва-Питер
Been thanked: 7 times

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

Post by Max Rusov » Thu 19 Dec, 2013 11:42

Только избавились от макросов в базе, как вы снова их туда суете...

User avatar
John Doe
Бюрократ
Posts: 11421
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 17 times
Been thanked: 101 times

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

Post by John Doe » Thu 19 Dec, 2013 11:44

Max Rusov
Ничего подобного. В базе только биндинги, и только при необходимости их переопределения.

Max Rusov
Posts: 3600
Joined: Wed 23 Nov, 2005 11:11
Location: Москва-Питер
Been thanked: 7 times

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

Post by Max Rusov » Thu 19 Dec, 2013 11:59

А "биндинги" в файле - не удобнее?

User avatar
John Doe
Бюрократ
Posts: 11421
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 17 times
Been thanked: 101 times

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

Post by John Doe » Thu 19 Dec, 2013 12:05

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

Некоторые авторы решают эту проблему введением отдельного файла-конфига.
На мой взгляд как раз в этом случае база удобнее

Max Rusov
Posts: 3600
Joined: Wed 23 Nov, 2005 11:11
Location: Москва-Питер
Been thanked: 7 times

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

Post by Max Rusov » Thu 19 Dec, 2013 12:34

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

Bind.lua
...
Bind("ИмяМакроса1", "Кнопка1")
Bind("ИмяМакроса2", "Кнопка2")
...

User avatar
John Doe
Бюрократ
Posts: 11421
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 17 times
Been thanked: 101 times

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

Post by John Doe » Thu 19 Dec, 2013 12:41

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

Но ранее в теме выяснилось, что авторам почему-то неудобно организовывать модули.
Поэтому каждый изобретает свой велосипед (вариантов много, сейчас макрос может узнать путь к содержащему его файлу, и таким образом найти другие свои файлы)

User avatar
John Doe
Бюрократ
Posts: 11421
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 17 times
Been thanked: 101 times

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

Post by John Doe » Thu 19 Dec, 2013 15:40

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

Просто открываешь Macro Browser, выбираешь нужный макрос, и задаёшь пользовательское сочетание клавиш, оно сохраняется в базе и используется вместо того что указано в файле.

Shmuel
Posts: 5234
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 16 times
Been thanked: 152 times

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

Post by Shmuel » Thu 19 Dec, 2013 16:03

А как при этом однозначно идентифицировать макрос? Файл может быть переименован, описание может быть идентичное у нескольких макросов, ID макроса может измениться при изменении состава файлов.

User avatar
John Doe
Бюрократ
Posts: 11421
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 17 times
Been thanked: 101 times

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

Post by John Doe » Thu 19 Dec, 2013 16:14

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

Shmuel
Posts: 5234
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 16 times
Been thanked: 152 times

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

Post by Shmuel » Thu 19 Dec, 2013 16:49

Простейший вариант как бы на поверхности: назначение макросу GUID'а (потребует поддержки со стороны LuaMacro; сделать это очень просто).

Post Reply

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