Сохранение настроек из макроса

Столкнулись с проблемой в использовании макросов? Здесь можно получить помощь.
fml2
Posts: 534
Joined: Mon 09 Jul, 2012 22:10
Has thanked: 2 times
Been thanked: 8 times

Re: Сохранение настроек из макроса

Post by fml2 »

Latest post of the previous page:

Наверное, всем устраивает. Попробую (я не знал о ее существовании). В качестве "key" при вызове этой функции надо указать имя моего макро? А в качестве "name" -- имя настройки?
Shmuel
Posts: 6819
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 528 times

Re: Сохранение настроек из макроса

Post by Shmuel »

fml2 wrote:В качестве "key" при вызове этой функции надо указать имя моего макро? А в качестве "name" -- имя настройки?
Можно и так. На усмотрение автора скрипта.
User avatar
John Doe
Бюрократ
Posts: 13807
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 73 times
Been thanked: 426 times
Contact:

Re: Сохранение настроек из макроса

Post by John Doe »

Чтобы уменьшить вероятность конфликтующих настроек можно в качестве key выбрать единый идентификатор ('fml2'), а в качестве name - название скрипта
https://t.me/FarManager — Telegram чат
Shmuel
Posts: 6819
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 528 times

Re: Сохранение настроек из макроса

Post by Shmuel »

Чтобы снизить вероятность конфликтующих настроек практически до нуля, можно скрипту присвоить GUID и использовать этот GUID в качестве key.
fml2
Posts: 534
Joined: Mon 09 Jul, 2012 22:10
Has thanked: 2 times
Been thanked: 8 times

Re: Сохранение настроек из макроса

Post by fml2 »

John Doe wrote:Чтобы уменьшить вероятность конфликтующих настроек можно в качестве key выбрать единый идентификатор ('fml2'), а в качестве name - название скрипта
А если надо сохранить несколько значений? Тогда надо указать луа-таблицу в качестве параметра для msave, т.е. для msave это будет как бы только одно значение?
User avatar
John Doe
Бюрократ
Posts: 13807
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 73 times
Been thanked: 426 times
Contact:

Re: Сохранение настроек из макроса

Post by John Doe »

Да. Вы ведь документацию видели?
fml2
Posts: 534
Joined: Mon 09 Jul, 2012 22:10
Has thanked: 2 times
Been thanked: 8 times

Re: Сохранение настроек из макроса

Post by fml2 »

А можно тогда еще такой вопросик: нельзя ли то, что сохраняет функция "msave", сохранить (и потом прочитать) в файл? Спрашиваю, т.к. хочу сделать возможным сохранение настроек индивидуально для каждой папки. В папке был бы файл с настройками для этой папки. Если он есть, то эти настройки используются, если нет, то берутся какие-то по умолчанию.
User avatar
John Doe
Бюрократ
Posts: 13807
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 73 times
Been thanked: 426 times
Contact:

Re: Сохранение настроек из макроса

Post by John Doe »

msave сохраняет в базу, файл которой хранится в профиле фара.
Но кто мешает хранить в базе настройки в разрезе пути?

Если же вы хотите в файл, то msave тут не при чём.
Не забывайте только что не в любой папке можно записать свой файл (нет прав, RO-носитель, виртуальная файловая система плагина, etc)
Shmuel
Posts: 6819
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 528 times

Re: Сохранение настроек из макроса

Post by Shmuel »

John Doe wrote:Но кто мешает хранить в базе настройки в разрезе пути?
При переименовании или переносе папки работа нарушится.

fml2
Можно написать простейшие функции для сохранения/чтения в/из файла. В чём проблема?
fml2
Posts: 534
Joined: Mon 09 Jul, 2012 22:10
Has thanked: 2 times
Been thanked: 8 times

Re: Сохранение настроек из макроса

Post by fml2 »

Спасибо, все получилось (пока без сохранения индивидуальных настроек для каждой папки).
fml2
Posts: 534
Joined: Mon 09 Jul, 2012 22:10
Has thanked: 2 times
Been thanked: 8 times

Re: Сохранение настроек из макроса

Post by fml2 »

Единственное, что не очень хорошо, это то, что значение, которое при этом (т.е. сохранении таблицы) записывается в базу, совсем не читаемо "невооруженным глазом".
Post Reply

Return to “Нужна помощь”