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