一直都比较喜欢 IDEA 的 Terminal 功能,可以直接在工作区域打开内嵌的终端,很方便。
于是基于 Win32API 写了个程序实现了类似的功能,希望能在 Windows 平台上提高一点使用终端的效率。
预览:
20200308 更新
pip install https://github.com/NoCLin/terminal-in-explorer/archive/master.zip
) 1
Owenjia 2020-03-06 00:29:53 +08:00 1
做的不错啊,跟 Dolphin 有点像,看介绍是新开了个无装饰的窗口?
|
2
Kisesy 2020-03-06 00:36:42 +08:00 1
有意思,我记得 conemu 好像也可以
|
3
geelaw 2020-03-06 05:47:35 +08:00 via iPhone 1
工具思路很好,代码一团糟,是未来的兼容性炸弹而且未遵守现在 Windows 编程的正确实践。
|
4
noclin OP |
5
geelaw 2020-03-06 07:57:05 +08:00 3
这个程序的注册完全没必要使用管理员权限,你可以注册到 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,暂时先拿这版做原型吧😂 |
7
faketemp 2020-03-10 17:09:23 +08:00
@noclin Win7 x64 测试了一下 显示效果惨不忍睹……
调出的 cmd 没有透明度、且宽度无法自动匹配资源管理器(宽度更窄,显示在资源管理器左下角) 另外问一下 调用 cmd 窗口后 如何一键隐藏?? Esc ? 建议增加显示、隐藏的快捷键 比如双击 Ctrl 切换显示 /隐藏状态更方便 |
8
noclin OP |
11
faketemp 2020-04-17 20:49:53 +08:00
|