Подтверждаю. FAR 3.0 build 5254 x86, FarHints 1.22. После перезапуска FAR галочка "Show Shell Thumbnail" почему-то установлена, даже если ее убрать в настройках Far Hints и затем явно нажать "Options" -> "Save setup" из меню FAR.
И что интересно, если очистить кеш плагинов, то после первого перезапуска (еще без кеша) галочка "Show Shell Thumbnail" убрана. После следующего же перезапуска галочка "Show Shell Thumbnail" почему-то установлена.
Last edited by DV on Mon 06 Aug, 2018 10:38, edited 2 times in total.
после всех последних сборок и зависаний
сейчас ствало лучше, у меня закрывается без ошибок если я сниму птичку, но хватает на пару раз, хз с чем это связано, так как птичка снова возвращается на свое место, непонятно что делать.
Far 32-bit всегда самая последняя ночнай сборка
как все-таки зафиксировать выключение этой опции? отключить опцию "Show Shell Thumbnail"
Только глупцы могут быть непоколебимы в своей уверенности. (c) Монтень.
Порой бывают ситуации, когда в имени файла или в редактируемом тексте встречается символ, которого нет в используемом консольном шрифте (и вместо которого отображается прямоугольник с вопросом). Чтобы иметь возможность быстренько увидеть, что это за символ, я доработал скрипты из комплекта поставки плагина: CtrlApps — в панелях показать всплывашку для текущего файла; в редакторе, в диалогах (в полях ввода текста), в командной строке (когда панели скрыты) — укрупнённо показать текущий символ во всплывашке (с позиции символа). CtrlAdd/CtrlSubtract, MsWheelUp/MsWheelDown — увеличить/уменьшить всплывашку (когда поддержано её типом — например, для файла или для символа в диалоге Unicode CharMap) Esc — убрать всплывашку. Не препятствует другим командам/макросам на Esc (работает с высоким приоритетом, но только тогда, когда всплывашка показана).
-- Based on the "FarHints.lua" file shipped with the plug-in
local FarHints = 'CDF48DA0-0334-4169-8453-69048DD3B51C'
local F = far.Flags
local function isHintVisibleSync() return Plugin.SyncCall( FarHints, 'Visible' ) end
Macro { description = 'Far Hints: close hint (if any)';
area = 'Shell Tree Dialog Editor'; key = 'Esc'; priority = 99;
condition = isHintVisibleSync;
action = function() Plugin.Call( FarHints, 'Hide' ) end;
}
Macro { description = 'Far Hints: show hint for the current panel item';
area = 'Shell'; key = 'CtrlApps';
condition = function() return APanel.Visible end;
action = function() Plugin.Call( FarHints, 'Show', 2 ) end;
}
local function showTextHint( text, x, y, fontSize, msec )
Plugin.Call( FarHints, 'Info', '' )
Plugin.Call( FarHints, 'FontSize', fontSize or 36 )
local pos = far.AdvControl( F.ACTL_GETCURSORPOS )
Plugin.Call( FarHints, 'Info', text, x or pos.X, y or pos.Y, msec or 5000 )
end
Macro { description = 'Far Hints: show hint with the character under the caret';
area = 'Shell'; key = 'CtrlApps';
condition = function() return not APanel.Visible end;
action = function() showTextHint( CmdLine.Value:sub( CmdLine.CurPos, CmdLine.CurPos ) ) end;
}
Macro { description = 'Far Hints: show hint with the character under the caret';
area = 'Editor'; key = 'CtrlApps';
action = function() showTextHint( Editor.Value:sub( Editor.RealPos, Editor.RealPos ) ) end;
}
local function inEditField() return Dlg.ItemType == F.DI_EDIT or Dlg.ItemType == F.DI_FIXEDIT end
Macro { description = 'Far Hints: show hint with the character under the caret';
area = 'Dialog'; key = 'CtrlApps'; -- cannot show selected char in UCharMap, alas
condition = inEditField;
action = function() showTextHint( Dlg.GetValue():sub( Object.CurPos, Object.CurPos ) ) end;
}
local function endsWith( str, s ) return s == '' or str:sub( - s:len() ) == s end
Macro { description = 'Far Hints: Keyboard change hint size';
area = 'Shell Tree Dialog Editor'; key = 'CtrlAdd CtrlSubtract'; priority = 99;
condition = isHintVisibleSync;
action = function() Plugin.Call( FarHints, 'Size', endsWith( akey(2), 'Add' ) and 1 or -1 ) end;
}
Macro { description = 'Far Hints: Mouse change hint size';
area = 'Shell Tree Dialog Editor'; key = 'MsWheelUp MsWheelDown'; priority = 99;
condition = isHintVisibleSync;
action = function() Plugin.Call( FarHints, 'Size', endsWith( akey(2), 'MsWheelUp' ) and 1 or -1 ) end;
}