Автофильтр вместо быстрого поиска

Здесь выкладываются готовые к использованию макросы и скрипты.
IgorZ
Posts: 436
Joined: Wed 13 Jul, 2011 03:32
Has thanked: 5 times
Been thanked: 8 times

Автофильтр вместо быстрого поиска

Postby IgorZ » Thu 18 Jun, 2015 09:07

Latest post of the previous page:

Кто мешает в начале работы запомнить цвет, а вместо установки голубого восстанавливать запомненный?

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

Автофильтр вместо быстрого поиска

Postby John Doe » Thu 18 Jun, 2015 09:23

IgorZ wrote:Source of the post Кто мешает в начале работы запомнить цвет, а вместо установки голубого восстанавливать запомненный?
Сначала именно так и сделал, оказалось ненадёжно, т.к. при сохранении настроек сохраняется и цветовая схема.

Можно записывать значение в базу, и предоставить пользователю возможность изменять его интерактивно.
Возможно добавлю, вместе с прочими настройками (это если вообще буду развивать скрипт: идеи есть, но где ж взять столько времени...)

User avatar
HaRT
Moderator
Posts: 7954
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 66 times
Been thanked: 97 times

Автофильтр вместо быстрого поиска

Postby HaRT » Fri 19 Jun, 2015 15:07

LuaCheck пишет “accessing undefined variable 'TransitKeys'”, но если я в начало добавляю local TransitKeys, то рапортует “variable 'TransitKeys' is never set”. Приходится писать local TransitKeys = nil. Есть ли более элегантный способ?
Фар есть инструмент, а не нянька. © 2009 DrKnS

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

Автофильтр вместо быстрого поиска

Postby John Doe » Fri 19 Jun, 2015 15:19

HaRT wrote:Source of the post Есть ли более элегантный способ?

Code: Select all

local TransitKeys

или

Code: Select all

local TransitKeys --= "Ins Up Down PgUp PgDn CtrlMultiply"

Но мне кажется вы не в ту тему пишите (есть и другие способы убрать ненужные предупреждения, например добавив в конец "проблемной" строки комментарий --luacheck: ignore TransitKeys, и т.п.).

DV
Posts: 280
Joined: Mon 07 Aug, 2006 08:23
Has thanked: 1 time
Been thanked: 2 times

Автофильтр вместо быстрого поиска

Postby DV » Thu 25 Jun, 2015 14:58

Нашёл пару странных "багов" в этом замечательном скрипте. Как воспроизвести:
1. Заходим в папку Addons (которая в папке с FAR3)
2. Нажимаем Alt, вводим фильтр "co" (остаётся видна только папка "Colors")
3. Не закрывая панель Search, нажимаем F1
4. Нажимаем Esc для скрытия окна помощи - в результате панель файлов перерисовалась не полностью:


Второй "баг" связан с тем, что иногда после закрытия панели Search (нажатием Esc) фильтр остаётся активным (то есть на файловой панели видны только отфильтрованные элементы), а иногда - нет (на файловой панели видны все элементы). С чем это связано, так и не понял.
- (обновлено) сорри, это не баг! Это разная реакция на активацию нажатием LAlt и RAlt.

Версия макроса - из "шапки" темы, FAR 3.0 build 4391 x86.

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

Автофильтр вместо быстрого поиска

Postby John Doe » Thu 25 Jun, 2015 18:35

DV wrote:Source of the post Как воспроизвести:
http://bugs.farmanager.com/view.php?id=3014
Но в макросе тоже баг: не надо обрабатывать F1 (добавил исключение в condition).

goran
Posts: 4
Joined: Thu 19 May, 2016 23:07

Автофильтр вместо быстрого поиска

Postby goran » Mon 13 Jun, 2016 14:37

Скажите пожалуйста, решение для пропуска комбинации AltTab вы в макрос так и не добавили, или в шапке не последняя версия?
Я имею ввиду вот это: http://forum.farmanager.com/viewtopic.p ... 52#p128252

И может подскажете, как заставить заработать такое условие:

Code: Select all

  condition=function() return APanel.Visible and APanel.FilePanel and SkipAltTab() end;

А то у меня не получилось, много времени на разбирательства не тратил, сделал по быстрому без функции SkipAltTab:

Code: Select all

  condition=function()
    LostFocus = false
    mf.waitkey(1)
    return APanel.Visible and APanel.FilePanel and (not LostFocus)
  end;

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

Автофильтр вместо быстрого поиска

Postby John Doe » Mon 13 Jun, 2016 15:58

goran wrote:Source of the post решение для пропуска комбинации AltTab вы в макрос так и не добавили, или в шапке не последняя версия?
Угу, в шапке нет. А надо? У вас XP?

goran wrote:Source of the post И может подскажете, как заставить заработать такое условие:
Может и подскажу, если объясните в чём именно проблема.


Return to “Полезные макросы и скрипты”

Who is online

Users browsing this forum: No registered users and 1 guest