1

Мне было любопытно, как расширить число последних элементов в меню 7Zip «Извлечь файлы ...», чтобы включить более свежие элементы в поле "Извлечь в". Прямо сейчас поле "Извлечь в" запоминает только 8 самых последних местоположений папок. Было бы здорово увеличить это число до произвольного. Я предполагаю, что это делается через редактирование реестра; Однако я не знаю, как поступить. Смотрите фотографии ниже.

1 ответ1

2

Так как 7-Zip - это программа с открытым исходным кодом, ее можно проверить, взглянув на сам исходный код .

Просматривая код, я не думаю, что количество показанных путей можно увеличить без повторной компиляции исходного кода, поскольку он представляется жестко закодированным значением. Глядя на источник соответствующей формы (ExtractDialog.cpp) я нашел это:

 #ifndef NO_REGISTRY
    static const int kHistorySize = 8;
 #endif

С последующим:

 #ifndef NO_REGISTRY
    for (int i = 0; i < info.Paths.Size() && i < kHistorySize; i++)
       _path.AddString(info.Paths[i]);
 #endif

Здесь _path - имя поля со списком. Таким образом, kHistorySize ограничивает количество элементов, и его значение не определяется параметром реестра.

Вы можете попробовать связаться с разработчиками 7 Zip и попросить, чтобы они сделали число последних файлов настраиваемым.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .