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

Столкнулись с проблемой в использовании макросов? Здесь можно получить помощь.
Shmuel
Posts: 6139
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 31 times
Been thanked: 317 times

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

Post by Shmuel »

Latest post of the previous page:

А чем mf.msave не устраивает?

fml2
Posts: 518
Joined: Mon 09 Jul, 2012 22:10
Has thanked: 1 time
Been thanked: 8 times

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

Post by fml2 »

Наверное, всем устраивает. Попробую (я не знал о ее существовании). В качестве "key" при вызове этой функции надо указать имя моего макро? А в качестве "name" -- имя настройки?

Shmuel
Posts: 6139
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 31 times
Been thanked: 317 times

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

Post by Shmuel »

fml2 wrote:В качестве "key" при вызове этой функции надо указать имя моего макро? А в качестве "name" -- имя настройки?
Можно и так. На усмотрение автора скрипта.

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

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

Post by John Doe »

Чтобы уменьшить вероятность конфликтующих настроек можно в качестве key выбрать единый идентификатор ('fml2'), а в качестве name - название скрипта
https://t.me/FarManager — Telegram чат

Shmuel
Posts: 6139
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 31 times
Been thanked: 317 times

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

Post by Shmuel »

Чтобы снизить вероятность конфликтующих настроек практически до нуля, можно скрипту присвоить GUID и использовать этот GUID в качестве key.

fml2
Posts: 518
Joined: Mon 09 Jul, 2012 22:10
Has thanked: 1 time
Been thanked: 8 times

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

Post by fml2 »

John Doe wrote:Чтобы уменьшить вероятность конфликтующих настроек можно в качестве key выбрать единый идентификатор ('fml2'), а в качестве name - название скрипта
А если надо сохранить несколько значений? Тогда надо указать луа-таблицу в качестве параметра для msave, т.е. для msave это будет как бы только одно значение?

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

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

Post by John Doe »

Да. Вы ведь документацию видели?

fml2
Posts: 518
Joined: Mon 09 Jul, 2012 22:10
Has thanked: 1 time
Been thanked: 8 times

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

Post by fml2 »

А можно тогда еще такой вопросик: нельзя ли то, что сохраняет функция "msave", сохранить (и потом прочитать) в файл? Спрашиваю, т.к. хочу сделать возможным сохранение настроек индивидуально для каждой папки. В папке был бы файл с настройками для этой папки. Если он есть, то эти настройки используются, если нет, то берутся какие-то по умолчанию.

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

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

Post by John Doe »

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

Если же вы хотите в файл, то msave тут не при чём.
Не забывайте только что не в любой папке можно записать свой файл (нет прав, RO-носитель, виртуальная файловая система плагина, etc)

Shmuel
Posts: 6139
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 31 times
Been thanked: 317 times

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

Post by Shmuel »

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

fml2
Можно написать простейшие функции для сохранения/чтения в/из файла. В чём проблема?

fml2
Posts: 518
Joined: Mon 09 Jul, 2012 22:10
Has thanked: 1 time
Been thanked: 8 times

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

Post by fml2 »

Спасибо, все получилось (пока без сохранения индивидуальных настроек для каждой папки).

fml2
Posts: 518
Joined: Mon 09 Jul, 2012 22:10
Has thanked: 1 time
Been thanked: 8 times

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

Post by fml2 »

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

Post Reply

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