Page 1 of 1
Режим по-умолчанию в быстром просмотре.
Posted: Fri 11 Dec, 2015 04:57
by patrinvv
Предлагаю сделать настраиваемым режим по-умолчания для панели быстрого просмотра (Quick view).
Сейчас там текст. А хотелось-бы иногда HEX.
Режим по-умолчанию в быстром просмотре.
Posted: Fri 11 Dec, 2015 11:03
by cmd.exe
Поставьте ассоциацию на F3
Hiew. И будет вам счастье.
Режим по-умолчанию в быстром просмотре.
Posted: Fri 11 Dec, 2015 17:30
by ccaid
patrinvv wrote: Сейчас там текст. А хотелось-бы иногда HEX.
CtrlQ Tab ShiftF4 H
Режим по-умолчанию в быстром просмотре.
Posted: Mon 14 Dec, 2015 08:10
by patrinvv
Спасибо за быстрые советы.
Когда периодически приходится СРАВНИВАТЬ заголовки нескольких файлов (потому речь и идет о быстром просмотре, на AltF3 у меня уже есть старенький Qview), надоедает для КАЖДОГО файла делать CtrlQ Tab F4. И это работает только при вкл. опции "запоминание позиции" (что не всегда нужно).
Хотелось бы это автоматизировать (данном случае означает вообще исключить).
А т.к. в разработке FARа я не участвую, вот и предложил кому-нибудь сделать это для общего блага.
Даже удивляет, что за 20 лет это не сделали те, кто с исходниками работает.
Значит мало кому такое надо.
Режим по-умолчанию в быстром просмотре.
Posted: Mon 14 Dec, 2015 09:13
by Smitis
patrinvv wrote:надоедает для КАЖДОГО файла делать CtrlQ Tab F4. И это работает только при вкл. опции "запоминание позиции" (что не всегда нужно).
Хотелось бы это автоматизировать (данном случае означает вообще исключить).
Для этого даже не нужно ничего просить, всё уже есть для самостоятельного решения
Macro {
description="CtrlQ Hex";
area="Shell Search";
key="CtrlQ";
action=function()
if APanel.FilePanel and not APanel.Folder and PPanel.Type~=2 then
Keys "CtrlQ Tab ShiftF4 Home Down Enter Home Tab"
else
Keys "CtrlQ "
end
end;
}
Режим по-умолчанию в быстром просмотре.
Posted: Mon 14 Dec, 2015 10:05
by Shmuel
Smitis, человек хочет ещё и перемещаться между файлами (Up, Down и т.д.), в вашем макросе это не учтено.
Режим по-умолчанию в быстром просмотре.
Posted: Mon 14 Dec, 2015 13:02
by Smitis
Ну, тогда, что-то вроде такого
local qviewmode
Macro {
description="CtrlQ Hex Open";
area="Shell Search";
key="CtrlQ";
action=function()
if APanel.FilePanel and not APanel.Folder and PPanel.Type~=2 then
Keys "CtrlQ Tab ShiftF4 Home Down"
qviewmode = Menu.Value
Keys "Enter Home Tab"
else
qviewmode = false
Keys "CtrlQ"
end
end;
}
Macro {
description="CtrlQ Hex Browse";
area="Shell Search";
key="/(Shift)?(Up|Down|PgUp|PgDn|Home|End)/ Ins";
condition=function()
return APanel.FilePanel and PPanel.Type==2
end;
action=function()
if not APanel.Folder then
Keys "Tab ShiftF4"
qviewmode = Menu.Value
Keys "Esc Tab"
end
Keys "AKey"
if not APanel.Folder then
Keys "Tab ShiftF4"
if qviewmode then
Menu.Select(qviewmode)
else
Keys "Home Down"
qviewmode = Menu.Value
end
Keys "Enter Tab"
end
end;
}
Клики мышкой, удаление файлов, переходы по уровням (CtrlPgUp, CtrlPgDn) специально не обрабатываются, режим просмотра может быть нарушен, но это вроде и не требуется.
Режим по-умолчанию в быстром просмотре.
Posted: Mon 14 Dec, 2015 13:24
by zg
а почему так сложно-то?
local F=far.Flags
Event
{
group="ViewerEvent";
action=function(id,event,param)
if F.VE_READ==event and F.WTYPE_PANELS==far.AdvControl(F.ACTL_GETWINDOWTYPE).Type and F.PTYPE_QVIEWPANEL==panel.GetPanelInfo(nil,0).PanelType then
viewer.SetMode(id,{Type=F.VSMT_VIEWMODE;iParam=F.VMT_HEX;Flags=F.VSMFL_REDRAW})
end
end
}
Режим по-умолчанию в быстром просмотре.
Posted: Mon 14 Dec, 2015 15:04
by Smitis
Действительно, так проще. Однако, позволю себе усложнить - открываем всегда в hex, а при перемещении сохраняем режим просмотра предыдущего файла.
local F=far.Flags
local viewmode
Event
{
group="ViewerEvent";
action=function(id,event,param)
if far.AdvControl(F.ACTL_GETWINDOWTYPE).Type==F.WTYPE_PANELS and panel.GetPanelInfo(nil,0).PanelType==F.PTYPE_QVIEWPANEL then
if event==F.VE_READ then
viewmode = viewmode or F.VMT_HEX
viewer.SetMode(id,{Type=F.VSMT_VIEWMODE;iParam=viewmode;Flags=F.VSMFL_REDRAW})
elseif event==F.VE_CLOSE then
viewmode = viewer.GetInfo(id).CurMode.ViewMode
end
end
end;
}
Macro {
area="Shell Search";
key="CtrlQ";
action=function()
viewmode = false
Keys "CtrlQ"
end;
}
Режим по-умолчанию в быстром просмотре.
Posted: Tue 15 Dec, 2015 08:23
by patrinvv
Спасибо, поразбираюсь!
Теперь вспомнил, что когда-то давно в мануале к FARу попадалось загадочное слово lua, и там-же говорилось о макросах.
Режим по-умолчанию в быстром просмотре.
Posted: Thu 17 Dec, 2015 04:53
by patrinvv
Простите кто помогал, так и не добрался до макросов.
Понял, что дело не в быстром просмотре, в самом вьюере.
Удивляет при наличии десятка настроек отсутствие выбора режима по умолчанию.
У меня на виртуалке есть VS2010, оказалось FAR под ней можно собрать (самая старая из возможных версий).
Даже удивился, когда FAR скомпилироваля и собрался без ошибок.
Добавить опцию для меня не по силам, а привязать начальный режим к редко нужному скроллингу оказалось легко.
В файле viewer.cpp заменил
if (!m_DisplayMode.touched())
m_DisplayMode = m_DumpTextMode? VMT_DUMP : VMT_TEXT;
на
if (!m_DisplayMode.touched())
{if (!ViOpt.ShowScrollbar) m_DisplayMode = m_DumpTextMode? VMT_DUMP : VMT_TEXT;
else m_DisplayMode = VMT_HEX;}
и получилось то что надо (пока не вис и не вылетал).
А что такое .touched() - для меня загадка за семью печатями...
Режим по-умолчанию в быстром просмотре.
Posted: Thu 17 Dec, 2015 05:22
by patrinvv
Поправка:
if (!m_DisplayMode.touched()) пришлось все-же закомментарить, чтобы работало.
Режим по-умолчанию в быстром просмотре.
Posted: Thu 17 Dec, 2015 14:08
by zg
patrinvv wrote:Удивляет при наличии десятка настроек отсутствие выбора режима по умолчанию.
видимо те настройки более востребованы, при том что режим по умолчанию легко реализуется макросом.
Режим по-умолчанию в быстром просмотре.
Posted: Fri 23 Nov, 2018 15:19
by 2useven10
5326 - дамп отключаемый