最近有消息传来,微软的PowerToys项目团队打算把核心组件Runner,也就是那个负责后台统筹的powertoys.exe,从C++重写成C#。这个决定是为了解决以前代码太臃肿的问题,让开发效率更高,也吸引更多人来参与开源贡献。Junker在3月13日发布博文透露了这个消息,她提到现在的Runner依赖很多C++项目来导出DLL文件,这种旧架构太复杂了,拖慢了新功能的开发进度,也让很多想帮忙的人望而却步。转用C#之后,构建代码更快,调试也更直观。微软计划把每个功能模块都精简成一个实现IPowerToyModule接口的单一类。这样一来不仅减少了需要的项目数量,编译流程也更顺畅,还能把处理配置文件时产生的冗余代码清理掉。 PowerToys这个工具从Windows 95时代吸取灵感,专为高级用户打造。它集成了好多实用功能,比如可以自定义窗口布局的FancyZones、快速启动应用与文件的PowerToys Run,还有窗口置顶、高级粘贴和键盘按键重映射等等。 这个消息是IT之家从开源贡献者Noraa Junker那里看到的。看来这个项目要给IT从业者和Windows高级用户带来更好用的体验了。