Вставка произвольной Даты в редактор

Столкнулись с проблемой в использовании макросов? Здесь можно получить помощь.
Post Reply
User avatar
macik
Posts: 42
Joined: Wed 06 Apr, 2011 14:40

Вставка произвольной Даты в редактор

Post by macik » Fri 15 Feb, 2013 11:06

Фаром пользуюсь давно, но в общем как простой пользователь, а следовательно со всякими макросами и проч. знаком очень поверхностно.
Бегло поискал по форуму, но «удовлетворения» не получил.

Вопросы такие (на знаю, может и не совсем к макросам отношения имеющие):

- как в редакторе вставить текущую (или произвольную, но не фиксированную дату - например дату вчерашнего дня)?

- возможно ли вставить (и как) вывод из файла запущенного определенной командой (например dir) при условии что я уже в режиме редактирования?

2useven10
Posts: 3983
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 4 times
Been thanked: 173 times

Re: Вставка произвольной Даты в редактор

Post by 2useven10 » Fri 15 Feb, 2013 12:11

1) print(os.date("%y-%m-%d",os.time()-24*3600)) -- в макросе.

User avatar
macik
Posts: 42
Joined: Wed 06 Apr, 2011 14:40

Re: Вставка произвольной Даты в редактор

Post by macik » Fri 15 Feb, 2013 12:47

Спасибо. Тогда еще вопрос - как создать макрос и повесить его на какую-либо комбинацию (можно в кратце)?
Использую far3x64 (из последних сборок), теперь вроде lua используется?

Нашел папку macros в папке с профилем пользователя (Profile). Надо там руками создать файл по аналогии с текущими? Или есть более правильные/простые механизмы создания подобных макросов?

gotar
Posts: 316
Joined: Sun 06 Sep, 2009 12:34
Has thanked: 9 times

Re: Вставка произвольной Даты в редактор

Post by gotar » Fri 15 Feb, 2013 12:56

...\Profile\Macros\scripts\InsertCurrentDate&Time.lua:

Code: Select all

Macro {
  description="Вставить текущую дату и время";
  area="Editor ";
  key="AltT";
  flags="DisableOutput NoSendKeysToPlugins";
  --priority=50;
  --condition=function()
  --end;
  action=function()
	print(mf.date())
  end;
}

User avatar
macik
Posts: 42
Joined: Wed 06 Apr, 2011 14:40

Re: Вставка произвольной Даты в редактор

Post by macik » Fri 15 Feb, 2013 13:23

Ага, уже понятнее. Начинаю вникать.
А где можно глянуть описания вот этих самых функций и «библиотек» - «os.*», «mf.*» ?

Это внутренние функции самого фара, интерпретатора lua, системные или что-то еще?

А можно (если такое имеется конечно) кинуть ссылочкой в меня на какое-нибудь «how-to» по «макросам фар для начинающих» ?

ps: спасибо за оперативные ответы.

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

Re: Вставка произвольной Даты в редактор

Post by John Doe » Fri 15 Feb, 2013 13:27

Документация в папке Encyclopedia.
Рекомендую.

Также имеет смысл почитать форум, в частности http://forum.farmanager.com/viewtopic.php?f=3&t=7302

User avatar
macik
Posts: 42
Joined: Wed 06 Apr, 2011 14:40

Re: Вставка произвольной Даты в редактор

Post by macik » Sat 16 Feb, 2013 00:32

Много читал... Стало значительно яснее. Спасибо.

Правда вопросы еще остались:
- Какие есть возможности запустить макрос, кроме вызова по назначенному хоткею или через командную строку «lm:» ? Имею в виду - есть ли какой либо интерфейс, типа диалогового окна со списком макросов?
- В документации так и не нашел описания «mf.*» функций. Точнее сказать в файле «macroapi_manual.chm», есть упоминание, что «Многие функции помещены в таблицу mf», но описаний самих функций (пока?) нет, только общий список.

Shmuel
Posts: 5921
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 23 times
Been thanked: 233 times

Re: Вставка произвольной Даты в редактор

Post by Shmuel » Sat 16 Feb, 2013 07:52

macik wrote:Какие есть возможности запустить макрос, кроме вызова по назначенному хоткею или через командную строку «lm:» ? Имею в виду - есть ли какой либо интерфейс, типа диалогового окна со списком макросов?
Пока нет.
macik wrote:В документации так и не нашел описания «mf.*» функций. Точнее сказать в файле «macroapi_manual.chm», есть упоминание, что «Многие функции помещены в таблицу mf», но описаний самих функций (пока?) нет, только общий список.
Функции в таблице mf - это бывшие глобальные функции. Смотрите их описания в FarEncyclopedia.ru.chm.

Post Reply

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