Page 1 of 1

Ошибка в FAR3\Addons\XLat\Russian\AltR.lua

Posted: Tue 05 Mar, 2013 19:32
by SMT
При установке этого файла теряется возможность быстро переходить на панели к файлу, который начинается с 'R'

Предлагаю исправить стандартный макрос, чтобы Alt-R делал XLat, когда в командной строке что-то есть и работал как поиск файла на 'R', если строка пуста:

Code: Select all

Macro {
  area="Editor Dialog Search"; key="AltR"; description="Use hotkey <Alt-R> to perform XLat function."; flags="DisableOutput"; action = function()
Keys('xlat')
  end;
}

Macro {
  area="Shell"; key="AltR"; description="Use hotkey <Alt-R> to perform XLat function."; flags="DisableOutput|NotEmptyCommandLine"; action = function()
Keys('xlat')
  end;
}

Re: Ошибка в FAR3\Addons\XLat\Russian\AltR.lua

Posted: Fri 08 Mar, 2013 03:14
by SMT
в первом макросе из "area" надо исключить "Search"

Re: Ошибка в FAR3\Addons\XLat\Russian\AltR.lua

Posted: Fri 08 Mar, 2013 10:34
by Shmuel
SMT wrote:в первом макросе из "area" надо исключить "Search"
И тем самым исключить функциональность макроса в области Search. :(

Re: Ошибка в FAR3\Addons\XLat\Russian\AltR.lua

Posted: Wed 27 Mar, 2013 19:31
by SMT
всё верно. если ты через alt нашёл файл hello, то вряд ли в том же каталоге есть файл руддщ, который ты хотел найти вместо hello.
если же ты начал писать руддщ вместо hello, то поиск ничего не найдёт и Alt-R нажимать бесполезно - в поле ввода нет строки для конвертации.

если область Search не исключить, то при поиске файла, содержащего "R", надо отпускать Alt, что не всегда удобно.

Re: Ошибка в FAR3\Addons\XLat\Russian\AltR.lua

Posted: Wed 27 Mar, 2013 21:11
by Smitis
SMT
Почему бы просто не заменить AltR на нужную себе комбинацию, не мешающую поиску?

Re: Ошибка в FAR3\Addons\XLat\Russian\AltR.lua

Posted: Wed 27 Mar, 2013 21:28
by Wave
Но ведь SMT в данном случае прав, если человек уже начал набирать в быстром поиске в неверной раскладке, то просто не будет ничего набираться в лучшем случае, в худшем будет неверный результат.

У меня в каталоге есть файлы «copy.jpg», «phar.zip» и «задание.doc». Я начинаю набирать «сщзнюозп» и получаю в быстром поиске «з» и курсор установленный на «задание.doc». Потом делаю «Alt+R» и получаю в быстром поиске «p» и курсор установленный на «phar.zip». Т.е. абсолютно бесполезный в данной алгоритмике функционал.

Re: Ошибка в FAR3\Addons\XLat\Russian\AltR.lua

Posted: Wed 27 Mar, 2013 21:32
by Smitis
Ну, вам видней. Я-то себе все эти alt-буква давно отключил.

Re: Ошибка в FAR3\Addons\XLat\Russian\AltR.lua

Posted: Wed 27 Mar, 2013 21:33
by Wave
В лучшем случае стоит доработать макрос примерно так (синтаксис м.б. надо поправить):
if Area.Shell and (AKey == "AltR") and ([ком-строка пустая]) then Keys("Akey") exit() end
как-то так.

Re: Ошибка в FAR3\Addons\XLat\Russian\AltR.lua

Posted: Thu 28 Mar, 2013 13:32
by John Doe
Wave

Code: Select all

Macro { description="XLat function";
  area="Common"; key="ShiftBS"; 
  condition=function()
    return not (Area.Search or Area.Shell and CmdLine.Empty)
  end;
  action = function()
    Keys('xlat')
  end;
}
Назначать макрос на AltR тоже считаю неудачной идеей, кстати в дистрибутиве есть ShiftBS.lua, кто может объяснить в каких случаях его действие отличается от простого вызова xlat?

Ошибка в FAR3\Addons\XLat\Russian\AltR.lua

Posted: Wed 17 Dec, 2014 15:08
by John Doe
Предлагается в папке Addons\XLat\Russian 4 файла (AltR.lua, Apps.lua, CtrlR.lua, CtrlShiftX.lua) заменить одним:
XLat.lua wrote:

Code: Select all

Macro { description="Converts selection (or last word) using XLat function";
  area="Dialog Editor Shell QView Tree Info";
  key="ShiftBS";--CtrlShiftX --AltR --Apps --CtrlR
  condition = function() return Area.Dialog or Area.Editor or not CmdLine.Empty end;
  action = function()
    Keys"XLat"
  end;
}
Edit: собственно макрос на ShiftBS и так присутствует в папке Addons\Macros, поэтому предлагаю просто удалить макросы из Addons\XLat\Russian, заменив их ссылкой на макрос в соответствующей папке.

Edit 2: Улучшение макросов из поставки фара

Ошибка в FAR3\Addons\XLat\Russian\AltR.lua

Posted: Wed 17 Dec, 2014 15:14
by Skirda
John Doe wrote:Предлагается в папке Addons\XLat\Russian 4 файла (AltR.lua, Apps.lua, CtrlR.lua, CtrlShiftX.lua) заменить одним:
Что это даст кроме одного файла вместо нескольких?
Правильно я понимаю, что вместо копи-паста файла юзеру предлагается исправить твой вариант, скопировать в нужный каталог и пользоваться?

Ошибка в FAR3\Addons\XLat\Russian\AltR.lua

Posted: Wed 17 Dec, 2014 15:17
by John Doe
Skirda wrote: Что это даст кроме одного файла вместо нескольких?
Во-первых сам макрос исправлен.
Skirda wrote: Правильно я понимаю, что вместо копи-паста файла юзеру предлагается исправить твой вариант, скопировать в нужный каталог и пользоваться?
Скопировать, исправить (при необходимости), и пользоваться.
Способ идентичен для всех макросов в Addons, разве нет?