Search found 10895 matches

by John Doe
Sun 24 Sep, 2017 22:07
Forum: Обсуждение макросов
Topic: Об опознавании клавиш-цифр нампада командой mf.waitkey(0,1).
Replies: 17
Views: 355

Об опознавании клавиш-цифр нампада командой mf.waitkey(0,1).

local key Macro { description="Shift-<NumPad> heuristics"; area="Common"; key="Shift"; id="2520EA89-3211-4D00-B552-AB0D000442DB"; condition=function() key = mf.waitkey(1) return key~="" end; action=function() if -2==mf.eval("Shift"..key,2) then Keys(key) end end; } Macro { description="test ShiftNu...
by John Doe
Sun 24 Sep, 2017 20:23
Forum: Обсуждение макросов
Topic: Script utils — запуск lua/moon скриптов из командной строки
Replies: 19
Views: 1018

Script utils — запуск lua/moon скриптов из командной строки

Script utils v1.2
  • Используются переменные PATH и PATHEXT, устанавливаются автоматически (настраивается)
  • Рекомендуется использование из командной строки по ассоциации.
    Таким образом можно не указывать префикс и расширение файла
by John Doe
Sun 24 Sep, 2017 19:26
Forum: Обсуждение макросов
Topic: Script utils — запуск lua/moon скриптов из командной строки
Replies: 19
Views: 1018

Script utils — запуск lua/moon скриптов из командной строки

dump.lua

Code: Select all

if ... then
  local f = assert(loadstring("return "..(...)))
  print(require"moon".dump(f()))
end
Запускать как dump <arg>, где аргументом любое глобальное значение, например _G или far.
Или выражение, например {a=1,b=2,3,4}, math.sinus(1)
by John Doe
Sun 24 Sep, 2017 19:17
Forum: Обсуждение макросов
Topic: Об опознавании клавиш-цифр нампада командой mf.waitkey(0,1).
Replies: 17
Views: 355

Об опознавании клавиш-цифр нампада командой mf.waitkey(0,1).

Code: Select all

Macro {
  area="Common"; key="Shift";
  condition=function()
    local key = mf.waitkey(1)
    if key~="" then
      mf.postmacro(far.Show("Shift+"..key))
      return 100
    end
  end;
  action=function() end;
}
by John Doe
Sun 24 Sep, 2017 19:11
Forum: Обсуждение макросов
Topic: Script utils — запуск lua/moon скриптов из командной строки
Replies: 19
Views: 1018

Script utils — запуск lua/moon скриптов из командной строки

Да, надо в справке описать, что в scripts нельзя.
Впрочем, у меня ряд утилит может работать как из scripts, так и из комстроки
by John Doe
Sun 24 Sep, 2017 18:29
Forum: Обсуждение макросов
Topic: Об опознавании клавиш-цифр нампада командой mf.waitkey(0,1).
Replies: 17
Views: 355

Об опознавании клавиш-цифр нампада командой mf.waitkey(0,1).

sToLp wrote:
Sun 24 Sep, 2017 17:53
правильные условия в condition подобрать.

Code: Select all

return mf.waitkey(1)~=""
by John Doe
Sun 24 Sep, 2017 16:45
Forum: Обсуждение макросов
Topic: Script utils — запуск lua/moon скриптов из командной строки
Replies: 19
Views: 1018

Script utils — запуск lua/moon скриптов из командной строки

waitkey.lua local i = 0 repeat local key = mf.waitkey() i = i+1 print(i,key) until key=="Esc" Может быть полезно для изучения названий комбинаций клавиш в фаре Если положить в Macros\Utils, настроить PATHEXT, и добавить ассоциацию, то можно запускать из командной строки просто как "waitkey". Преиму...
by John Doe
Sun 24 Sep, 2017 10:38
Forum: Обсуждение макросов
Topic: Об опознавании клавиш-цифр нампада командой mf.waitkey(0,1).
Replies: 17
Views: 355

Об опознавании клавиш-цифр нампада командой mf.waitkey(0,1).

Полноценного распознавания не получится, только эвристическое. Когда-то оно было, но от него отказались, т.к. в определённых случаях мешало. Можно попробовать самостоятельно "вычислять" клавишу, используя дополнительную информацию от win.GetKeyState. Возможно также, что модуль xmod поможет с этим сп...
by John Doe
Sun 24 Sep, 2017 09:41
Forum: Нужна помощь
Topic: Быстрый переход к паре папок: слева Dir1, справа Dir2
Replies: 3
Views: 77

Быстрый переход к паре папок: слева Dir1, справа Dir2

Можно макросами, можно через меню пользователя.
Или вот такое готовое решение viewtopic.php?f=60&t=7873
by John Doe
Sun 24 Sep, 2017 09:28
Forum: Обсуждение макросов
Topic: Об опознавании клавиш-цифр нампада командой mf.waitkey(0,1).
Replies: 17
Views: 355

Об опознавании клавиш-цифр нампада командой mf.waitkey(0,1).

Неправильно. Всё максимально прямолинейно. Нажимаю Shift Приходит нажатие, но оно никак не интерпретируется фаром. Нажимаю Num7. Приходит Num7, который в совокупности с ControlKeyState интерпретируется фаром как ShiftNum7, который вы и получаете в waitkey. А если удерживать Num7, то получим автоповт...
by John Doe
Sun 24 Sep, 2017 08:11
Forum: Обсуждение макросов
Topic: Об опознавании клавиш-цифр нампада командой mf.waitkey(0,1).
Replies: 17
Views: 355

Об опознавании клавиш-цифр нампада командой mf.waitkey(0,1).

Т.е в другом случае (при выключенном NumLock) картина существенно иная: нажимаю shift, приходит нажатие shift (и как бы включение NumLock), нажимаю 7, приходит отпускание shift (и как бы выключение NumLock) и вместе с тем нажатие 7, отпускаю 7, приходит 7, и я это последнее и вижу. Нет, в этом случ...
by John Doe
Sun 24 Sep, 2017 08:05
Forum: Обсуждение макросов
Topic: Об опознавании клавиш-цифр нампада командой mf.waitkey(0,1).
Replies: 17
Views: 355

Об опознавании клавиш-цифр нампада командой mf.waitkey(0,1).

zg wrote:
Sat 23 Sep, 2017 22:46
вы, видимо видите только последнее.
Наоборот, первое, waitkey для модификаторов ловит отпускания.

Code: Select all

lua:far.Show(mf.waitkey(),mf.waitkey(1))
Что, впрочем, сути не меняет, ведь объяснение верное.
by John Doe
Sat 23 Sep, 2017 12:36
Forum: Разработка плагинов
Topic: CurrentDirectory и плагины
Replies: 25
Views: 5798

CurrentDirectory и плагины

Опечатка, речь о GetCurrentDirectory.
Я не знаю баг ли это, но если нет, то хотелось бы разобраться, как тогда правильно понимать и для чего на практике использовать это значение.

Go to advanced search