KeepEditboxFocus — оставлять фокус в поле ввода текста

Здесь можно обсудить ваш любимый плагин.
User avatar
John Doe
Бюрократ
Posts: 14582
Joined: Wed 27 Apr, 2005 20:42
Location: github.com/FarManagerLegacy
Has thanked: 92 times
Been thanked: 514 times
Contact:

KeepEditboxFocus — оставлять фокус в поле ввода текста

Post by John Doe »

Данный скрипт реализует в диалогах Far'a функциональность, подобную когда-то существовавшей опции [x] Search dialog auto-focus.

Выдержка из справки:

Code: Select all

    Состояние таких элементов управления диалога как #флажки# и #переключатели# удобно
изменять напрямую: щелчком мыши, или с помощью горячих клавиш.
При этом и фокус ввода перемещается к соответствующему элементу, что не всегда удобно.

    Плагин модифицирует это стандартное поведение следующим образом:
если курсор изначально находился в #поле ввода#, то он остаётся там и после 
выполнения требуемого действия (это никак не мешает перемещаться между элементами
используя Tab и курсорные клавиши).
 
    Работу плагина можно избирательно отключить 
с помощью ~команды~@Dialog@, доступной через ~меню плагинов~@:PluginCommands@ в
соответствующих диалогах.


    См. также другие возможности ~настройки~@Config@.

Примечание: данный скрипт был написан ещё в 2015, но опубликован только сейчас.
Помимо своей основной функции он был задуман для иллюстрации того, как скрипты могут использовать те же средства локализации (HLF и LNG), что и плагины.
Ну и (поскольку скрипты и плагины суть одно и то же) никто не мешает написать скрипт, который можно использовать в качестве плагина, что и демонстрируется.

Установка: распаковать в отдельную директорию, перезапустить Фар. (Либо как скрипт, но тоже в отдельную директорию.)
Attachments
KeepEditboxFocus-v1.7z
(88.41 KiB) Downloaded 141 times
Last edited by HaRT on Sun 02 Apr, 2023 19:13, edited 1 time in total.
Reason: Улучшен заголовок Темы; добавлен абзац про установку.
https://t.me/FarManager — Telegram чат
User avatar
John Doe
Бюрократ
Posts: 14582
Joined: Wed 27 Apr, 2005 20:42
Location: github.com/FarManagerLegacy
Has thanked: 92 times
Been thanked: 514 times
Contact:

KeepEditboxFocus — оставлять фокус в поле ввода текста

Post by John Doe »

Latest post of the previous page:

Замените у себя на getItem(hDlg, hDlg:send(F.DM_GETFOCUS), "Type")
https://t.me/FarManager — Telegram чат
User avatar
John Doe
Бюрократ
Posts: 14582
Joined: Wed 27 Apr, 2005 20:42
Location: github.com/FarManagerLegacy
Has thanked: 92 times
Been thanked: 514 times
Contact:

KeepEditboxFocus — оставлять фокус в поле ввода текста

Post by John Doe »

Обновлены dll плагина для совместимости с актуальной версией far.

(При использовании в качестве макроса dll не используются)
https://t.me/FarManager — Telegram чат
Post Reply

Return to “Обсуждение плагинов”