Эмуляция клавиш AltHistory в стандартной истории

Здесь обсуждается всё, что касается макросов.
User avatar
John Doe
Бюрократ
Posts: 12287
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 33 times
Been thanked: 164 times

Re: Эмуляция клавиш AltHistory в стандартной истории

Post by John Doe » Fri 28 Feb, 2014 21:15

Latest post of the previous page:

Ещё можно попробовать такой трюк
  1. local F = far.Flags
  2. Keys"F11"
  3. local s = far.SaveScreen()
  4. Menu.Filter(0,1)
  5. far.RestoreScreen(s)
  6. local hDlg = far.AdvControl(F.ACTL_GETWINDOWINFO).Id
  7. far.SendDlgMessage (hDlg, F.DM_ENABLEREDRAW, 0)
  8. far.Timer (2000, function(timer)
  9.   timer:Close()
  10.   if hDlg==far.AdvControl(F.ACTL_GETWINDOWINFO).Id then
  11.     far.SendDlgMessage (hDlg, F.DM_ENABLEREDRAW, 1)
  12.   end
  13. end)
Тут заголовок сохраняется 2 секунды.

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

Эмуляция клавиш AltHistory в стандартной истории

Post by HaRT » Fri 29 May, 2015 14:21

Спасибо!
DV wrote: * нажатие Ctrl+PgUp переходит в указанную папку (из истории папок или просмотра/редактирования) и позиционирует на имя файла из истории просмотра/редактирования;
Тут есть некоторые несоответствия AltHistory:
* насколько я помню, при переходе из истории папок по [b][i]CtrlPgUp[/i][/b] AltHistory переходит на выбранную папку, а не в неё. Для перехода в папку есть [b][i]Enter[/i][/b] и [b][i]CtrlPgDn[/i][/b];
* в истории команд, если запускаемый файл задан полным путём, по [b][i]CtrlPgUp[/i][/b] следует переходить на него; если же нет, то ничего не делать (сейчас переходит в начало истории).

Сложно ли это доработать?
Фар есть инструмент, а не нянька. © 2009 DrKnS

DV
Posts: 363
Joined: Mon 07 Aug, 2006 08:23
Has thanked: 10 times
Been thanked: 3 times

Эмуляция клавиш AltHistory в стандартной истории

Post by DV » Mon 08 Jun, 2015 16:01

Гляну при случае. (Месяца три назад после переустановки системы откатился на свою старую "сборку" FAR2, да так пока на ней и остался.)

DV
Posts: 363
Joined: Mon 07 Aug, 2006 08:23
Has thanked: 10 times
Been thanked: 3 times

Эмуляция клавиш AltHistory в стандартной истории

Post by DV » Tue 16 Jun, 2015 14:09

HaRT wrote:Сложно ли это доработать?
Сделано - обновил макрос на первой странице темы.

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

Эмуляция клавиш AltHistory в стандартной истории

Post by HaRT » Tue 16 Jun, 2015 18:30

DV wrote: Сделано
Спасибо!
Пара неточностей:
* Для папок (которые оказались в истории команд после запуска по [i][b]ShiftEnter[/b][/i]) переход по [i][b]CtrlPgUp[/b][/i] тоже почему-то происходит в папку, а не на неё — независимо от наличия бэкслэша в конце.
* Если полный путь запускавшегося файла/папки заключен в кавычки (из-за пробелов и т.п.), то [i][b]CtrlPgUp[/b][/i] не срабатывает.
Фар есть инструмент, а не нянька. © 2009 DrKnS

DV
Posts: 363
Joined: Mon 07 Aug, 2006 08:23
Has thanked: 10 times
Been thanked: 3 times

Эмуляция клавиш AltHistory в стандартной истории

Post by DV » Wed 17 Jun, 2015 13:56

HaRT wrote:Пара неточностей
Исправлено :)

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

Эмуляция клавиш AltHistory в стандартной истории

Post by HaRT » Wed 17 Jun, 2015 20:33

DV wrote: Исправлено
Спасибо!
Фар есть инструмент, а не нянька. © 2009 DrKnS

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

Эмуляция клавиш AltHistory в стандартной истории

Post by HaRT » Fri 19 Jun, 2015 15:00

Кстати, вот что пишет LuaCheck:

Code: Select all

unused function 'GetHistoryMenuId'
value assigned to variable 'dir' is unused
unused function 'Menu_ReTitle'
Т.е. ничего критичного не обнаруживается. :)
Фар есть инструмент, а не нянька. © 2009 DrKnS

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

Эмуляция клавиш AltHistory в стандартной истории

Post by John Doe » Fri 19 Jun, 2015 15:24

@DV
Тег [code2] надо заменить на актуальный: http://forum.farmanager.com/viewtopic.p ... 81#p124481

Post Reply

Return to “Обсуждение макросов”