通过替换 SHBrowseForFolder 调用来现代化遗留文件夹对话框
Windows 文件夹选择器修复,由 Wouter De Keersmaecker 提供,现代化了旧版 Windows 应用程序中的文件夹选择。它拦截传统的 SHBrowseForFolder API 调用,并将其重定向到现代的 IFileOpenDialog 接口,替换掉小型不可调整大小的对话框,提供一个可调整大小的资源管理器风格选择器,并带有可搜索的路径栏。后台拦截、侧边栏快捷方式、面包屑导航和最小资源使用提供了实用的可用性修复,无需每个应用程序配置。高级用户和任何使用传统工具的人都能在应用程序中获得现代文件夹选择器,从而改善使用旧软件时的工作流程。
哪些应用程序可能仍然显示遗留对话框? 一些程序保留了工具无法模拟的行为,因此原始的浏览文件夹窗口仍然可以在特定的依赖遗留的工作流程中出现。开发者指出,兼容性在所有情况下并不保证,特别是当应用程序依赖于旧API的未记录特性时。预计该工具将在许多情况下有所改善,但在依赖替代行为之前,请测试关键任务的遗留工具。
运行并检查其行为是否安全? 该项目托管在GitHub上,并在开发者的个人资料下发布,因此源代码可供审查。包含在winget存储库中进一步表明了社区分发。由于它钩住了特定的API调用,因此对代码库的可见性很重要;审查者可以确认替代方案的功能,并验证发布工件中没有隐藏的遥测路径或特权安装程序。
如何在桌面上安装和维护它? 安装选项包括从项目的GitHub发布页面手动下载或使用Windows包管理器,命令为 'winget install Wouterdek.WindowsFolderPickerFix'。该工具针对支持IFileOpenDialog的当前桌面Windows版本。安装后,更新将遵循所选的分发渠道,因此管理员可以通过标准包工具管理部署。用户可以在存储库中跟踪发布和打开问题,以监控兼容性报告。这为企业或高级用户设置集中维护。
谁受益最大,什么实用技巧有助于采用? 使用仍然调用遗留文件夹对话框的旧工具的高级用户和专业人士看到最明显的收益。由于替代方案在API级别运行,测试人员应首先验证一组常用的遗留工作流程。一个实用的建议:在测试机器上通过包管理器安装,确认与已知遗留应用程序的行为,然后在验证后将其推广到日常使用的系统。
该工具是遗留工具用户的务实选择 该工具是需要在旧应用程序中进行现代文件夹选择的高级用户的务实选项。在许多情况下,期待可用性得到改善,但兼容性并非普遍;一些依赖遗留的应用程序将保留其原始选择器。对于管理混合环境的工程师,建议在广泛部署之前在暂存机器上进行测试,以提高日常生产力。推荐。
赞成 用 IFileOpenDialog 替换 SHBrowseForFolder 调用 在GitHub上可用的开源代码库 通过 winget 可用于包管理器安装 反对 兼容性不保证;一些遗留应用程序保留原始对话框 在API级别进行插入,因此建议进行代码审查以建立信任。 可能无法模拟未记录的遗留行为