|
本帖最后由 longpanda 于 2023-4-5 13:51 编辑
我知道你的意思。你的核心是在F2模式下应该众生平等,所有分区行为一样。
但是受限于 Ventoy 的内部实现,Ventoy目前的实现结果就是 F2 不支持浏览 Ventoy 所在的分区,只能浏览其他分区。现在通过F2 浏览Ventoy所在的分区实际上是假的,还是使用的第一次扫描的结果作为菜单。这个可以认为是当前实现的一个限制或缺点。
还有就是,第一次启动的时候,不管设不设置 VTOY_DEFAULT_MENU_MODE 它都会递归扫描,如果没有设置 VTOY_DEFAULT_SEARCH_ROOT 就全盘扫描,如果设置了 VTOY_DEFAULT_SEARCH_ROOT 就在对应的目录下递归扫描。总之就是一定是递归扫描到底,不会只扫描1层,这个是Ventoy目前的实现方式。
设置了 VTOY_DEFAULT_MENU_MODE之后,只是看着菜单只显示了第1层目录而已,实际上它还是已经都扫描完了。
你按F3可以瞬间在列表模式和目录树模式之间来回切换,如果没有提前都扫描好,是做不到的。这也就是为什么你两种模式时间一样长的原因。实际上都扫描了,只是扫描完以后按照两种不同的显示方式显示出来而已。
你可以认为不合理,不过这个Ventoy从一开始就这样实现的,即使不合理也没法改了。而且我认为只要绝大多数用户使用起来方便就可以。
所以对于Ventoy所在的分区,Ventoy从一开始就是递归扫描处理的逻辑,不是一层层处理的逻辑。后续增加了F2模式以后,实际上对于Ventoy所在的分区也可以一层层生成菜单,但是生成菜单只是表面的结果,菜单后面对应的处理才是主要流程,
这个流程没办法做到统一,因此对于 Ventoy所在的分区,在F2模式下就无法做到和其他分区一致。
其实如果你使用早期的版本的话,就简单了,你的问题就只会变成,为什么F2不能浏览Ventoy所在的分区。F2模式设计的初衷就是用来启动除了Ventoy分区以外的其他分区内的文件的,所以它的流程和Ventoy分区的处理流程是完全不一样的。
只是在树形模式下,两者在显示上看着比较类似而已。
这样说就比较清楚了吧。
|
|