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

Здесь обсуждается всё, что касается макросов.
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:Чем мне не нравится хранение в базе - теряется мобильность, у меня во всяком случае, так как db плагинов я между компьютерами не синхронизирую
Парадокс.
Ну так синхронизируйте, и получится действительно мобильная версия )

Модули - это реальность lua.
Да, можно заменять их какими-то самопальными средствами, мотивируя тем, что неохота кому-то объяснять что они в папке modules.
Хотя чего тут объяснять. В архиве структура папок, и делов-то.

В любом случае, персональные клавиши в базе это нечто опциональное, и если вы дадите кому-то скрипт без модуля - всё должно работать.
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:В моём понимании, назначение клавиш - это просто таблица, элементы которой используются в качестве значения для keys или ещё где. Плюс настройки, отличные от горячих клавиш, с которыми тоже надо что-то делать.
Вы правы, зачем хранить в разных местах. Но вы можете хранить в базе все настройки.

Последние мои скрипты так и делают.
Я не утверждаю, что это будет хорошо для вас, но для меня лично хорошо.

P.S.
Также я не спорю что не все настройки удобно хранить в базе.
Например конфиги плагина ESC и схемы Colorer я бы не стал.
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:Но это только у меня с соответствующем патчем utils.lua - файл конфигурации должен лежать в той же папке, что и скрипт, иметь то же имя с расширение cfg. При отсутствии файла конфигурации будут использоваться настройки по умолчанию.
А откуда берётся файл конфигурации? Самим скриптом формируется?

Или пользователь должен создать, и наполнить? Если так, то это ведь ему тоже надо втолковать, и это как-то сложнее чем просто распаковать файл в указанную папку
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 »

John Doe wrote:А откуда берётся файл конфигурации? Самим скриптом формируется?
Или пользователь должен создать, и наполнить? Если так, то это ведь ему тоже надо втолковать, и это как-то сложнее чем просто распаковать файл в указанную папку
Пример файла конфигурации можно прикладывать. Инструкции и коментарии там же.
Разум когда-нибудь победит.
gotar
Posts: 412
Joined: Sun 06 Sep, 2009 12:34
Has thanked: 17 times
Been thanked: 3 times

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

Post by gotar »

Вы здесь обсуждаете таблицу, в которой по горячей клавише можно найти макросы, которые должны вызываться при нажатии этой клавиши. Но наверняка такая таблица уже есть. Она нужна самому фару для вызова макросов. Правда на впросы о взаимоидействи Фара и макросов никто из Фар Тиим отвечать не хочет. Как изменять эту таблицу тоже вопрос открытый
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 »

Я считаю, что конфигурация макросов должна быть легко доступна. Файлы конфигурации (у меня) - те же файлы lua и дуступ к ним средствами 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 »

Интересно, будут сформулированы законы Паркинсона для макросов ФАРа?
При каком количестве макросов система станет самодостаточной (макросы пишутся только для автоматизации работы с макросами)?
:)
Разум когда-нибудь победит.
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 »

gotar wrote:Вы здесь обсуждаете таблицу, в которой по горячей клавише можно найти макросы, которые должны вызываться при нажатии этой клавиши.
Нет, это мы тут не обсуждаем.
Smitis wrote:Пример файла конфигурации можно прикладывать. Инструкции и коментарии там же.
А рядом инструкции к инструкциям )
Давайте сравним с плагинами. Они зачем-то используют базы. В них зачем-то какие-то диалоги конфигурации. Онлайновая справка.
Smitis wrote:От хранения макросов в базах данных отказались, не вижу смысла возвращаться к ним обратно
Давайте не будем смешивать макросы как "программы" и макросы как "биндинги".
Хранить скрипт в базе я вроде не предлагаю.
Smitis wrote:Для удобного изменения/просмотра настроек в базе данных нужны дополнительные средства.
А в плагинах как?
Вроде никаких допстредств не требуется.
Smitis wrote:Для переноса - средства импорта/экспорта.
Заметьте: стандартные средства фара, есть из коробки, используются всеми плагинами.
Smitis wrote:А если одни макросы я настроил на одном компьютере, а другие на другом, то синхронизировать их через одну базу проблематично.
Макросы остаются в файлах. Вместе с биндингами.
База приходит на помощь когда вы ставите чужой пакет макросов, и хотите переназначить некоторые сочетания.
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 »

И неужели вы имеете что-то против изменения параметров "на лету"?
Или как иначе вы иначе предлагаете хранить параметры, которые должны сохраняться между вызовами фара?
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 »

Зачем путать плагины и макросы?
John Doe wrote:И неужели вы имеете что-то против изменения параметров "на лету"?
Или как иначе вы иначе предлагаете хранить параметры, которые должны сохраняться между вызовами фара?
Вот как раз для параметров, сохраняемыми между вызовами ФАРа, базы удобны. Так как по большому счёту, пользователю и не надо знать всю подноготную кухню.
База приходит на помощь когда вы ставите чужой пакет макросов, и хотите переназначить некоторые сочетания.
Если это можно сделать и без базы и удобство базы в данном случае под вопросом, зачем подобная "лишняя" сущность?
Разум когда-нибудь победит.
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:Зачем путать плагины и макросы?
Просветите в чём же разница между плагинами и Lua-скриптами?
Smitis wrote:Вот как раз для параметров, сохраняемыми между вызовами ФАРа, базы удобны. Так как по большому счёту, пользователю и не надо знать всю подноготную кухню.
Большинство пользователей точно также не хотят знать где и как хранятся "биндинги".

Ок, очевидно что это не про вас.
Тогда есть вообще альтернативное предложение.

Что если будет некая функция Rebind, которую вы сможете использовать аналогично тому, как используете сейчас Macro

Code: Select all

Rebind { 
  section="Smitis"; script="DescSS"; macro="sel";
  newkey = "AltShiftS"
}
Я привёл DescSS лишь для примера, понятно что сейчас он содержит собственные "средства переназначения".
Смысл "Rebind" в том, что вы сможете переназначить любые сторонние макросы, в которых не предусмотрено ничего такого.
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 »

Мысль с Rebind интересная.
Разум когда-нибудь победит.
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 »

Есть другая мысль.

Все сторонние скрипты класть в некую папку 'packages'.
Папку scripts использовать для привязки сторонних скриптов к хоткеям, и для личного использования (как и сейчас).

Т.е. нужно (почти как у вас) 2 файла, один основной, второй для разного рода настроек и привязки к клавишам.
С вашим подходом разница такая: файлы лежат в разных папках, и файл настроек не опционален.
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 »

Чем мне нравится подход с плагинами - каждый плагин в своей папке. Это удобно, имхо, чем, скажем dll лежали бы в одном месте, lng файлы в другом, hlf в третьем... Я пока не вижу ничего плохого в организации макросов подобным образом - скрипт макроса (несколько скриптов) со всеми дополнительными файлами лежат в одном месте в одной папке.
Разум когда-нибудь победит.
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 »

Настройки плагинов - в базе, а не в папке.
В остальном хоть и бесспорно, но к обсуждаемой проблеме не относится.

Что думаете насчёт packages?
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 »

John Doe wrote:Настройки плагинов - в базе, а не в папке.
Что не мешает плагинам хранить некоторые предустановки в ini/xml файлах в своих папках.
Что думаете насчёт packages?
Пока не знаю. Как хранение в разных местах поможет в этой проблеме? Rebind?
Разум когда-нибудь победит.
Post Reply

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