При работе с большими списками, часть элементов которых запрещены (LIF_DISABLE) или "засерены" (LIF_GRAYED) иногда хочется их спрятать, чтоб не мешали. Часто в таких случаях используется кнопкосочетание
Ctrl+H
. Я в нескольких своих макросах такое предусматривал, но когда потребовалось третий раз сделать то же самое, решил написать простейший макрос, скрывающий/показывающий такие строки.Макрос вызывается только в случае, если элемент диалога, имеющий фокус ввода, - список (DI_LISTBOX). Возможно, потребуется расширить список GUID-ов диалогов, в которых этот макрос работать не должен. Пока приходит на ум только диалог выбора кодировки в редакторе. Там
Ctrl+H
используется для показа/скрытия не-фаворитных кодировок. UI настройки нет (пока), список меняется редактированием самого скрипта.Версия 1.0.2
Макрос действует не только в случае, если листбокс в фокусе, но и если он - единственный видимый в диалоге