一直都比较喜欢 IDEA 的 Terminal 功能,可以直接在工作区域打开内嵌的终端,很方便。
于是基于 Win32API 写了个程序实现了类似的功能,希望能在 Windows 平台上提高一点使用终端的效率。
预览:

20200308 更新
pip install https://github.com/NoCLin/terminal-in-explorer/archive/master.zip) 1
Owenjia 2020 年 3 月 6 日 做的不错啊,跟 Dolphin 有点像,看介绍是新开了个无装饰的窗口?
|
2
Kisesy 2020 年 3 月 6 日 有意思,我记得 conemu 好像也可以
|
3
geelaw 2020 年 3 月 6 日 via iPhone 工具思路很好,代码一团糟,是未来的兼容性炸弹而且未遵守现在 Windows 编程的正确实践。
|
4
noclin OP |
5
geelaw 2020 年 3 月 6 日 这个程序的注册完全没必要使用管理员权限,你可以注册到 HKCU\Software\Classes 里。
它不能正确处理从 Open/Save (common) dialog 里点击的情况。 它的位置更新是低效率的轮询。 它获取当前路径的方式应该是使用 IFolderView、IPersistFolder2 而不是尝试理解标题。 更好的策略是自己 host 一个 IExplorerBrowser 并嵌入 console emulator。 |
6
noclin OP @geelaw 感谢指导
1. 疏忽了,改成了 HKEY_CURRENT_USER\Software\Classes\Directory\Background\shell 2. 确实没有考虑到,以及很多小细节需要适配 3. 轮询是主要问题,我准备尝试学习一下 conemu 的做法 4. 学习到了,我改一下 一开始我想的就是自己 host explorer 控件,但是只能作为一个单独的程序,要集成到系统还得 hook 就没继续做了。 之前想的另一个方案是 Shell Extensions 直接集成进 Explorer,暂时先拿这版做原型吧😂 |