Telescape 是一个Chrome浏览器扩展。通过Chrome浏览器调用 editplus 或 sublime 等编辑器,打开当前浏览的页面的代码文件。简单的说就是Chrome浏览器调用外部程序。
Git链接: https://github.com/icefate/Telescape
作者:T.N.T (icefate)
Email:i#buckethead.cn (请将#改为@)
文档去头去尾,还是简单点好。
文档比较啰嗦,不过看过gif后,也许你会喜欢。
Chrome调用编辑器打开文件 、 打开文件夹- 效果演示:1.gif
我自己用的:2.gif -- 注意,本项目中不包含其中的js功能
系统: Win 7 64位 、 Win XP 以前也可以,许久不用了,你可以试试。
Chrome版本: 39.0.2171.99 m -- 最新版本的没测。
注意:你的电脑需要安装 .net framework 4.0
以上 , 以下会说明
建议先阅读,再看后边的gif
1、在注册表管理中找到 NativeMessagingHosts
可能位于如下两个位置:
HKEY_LOCAL_MACHINE\SOFTWARE\Google\Chrome\NativeMessagingHosts\
或
HKEY_CURRENT_USER\SOFTWARE\Google\Chrome\NativeMessagingHosts\
若没有,则找到 Google\Chrome\ 的节点,自己加一个试试
2、在 NativeMessagingHosts 下新建 telescape 项
NativeMessagingHosts 下新建名为 telescape
的项,值填写 Telescape.json的路径
,例如:
E:\APMServ5.2.6\www\htdocs\jsplugin\ChromeExt\Telescape\host\Telescape.json
附gif : 注册表配置 - regedit.gif
修改host/config.ini
文件, 配置编辑器路径:
[Editor]
editplus="D:\Program Files\EditPlus 3.51\EditPlus.exe"
sublime="D:\Program Files\Sublime Text 2\SublimeText.exe"
notepad="notepad"
也可以扩展,设置更多编辑器,前提是这些编辑器能用命令行打开文件。
以下 Telescape.exe会说明
chrome://extensions/
host/Telescape.json
的allowed_origins节点,例如:
"allowed_origins": [
"chrome-extension://kolkkhbadaejpjklkedblfahiahaipha/"
]
html标签加上属性 : class / codefilepath / editor 如下
<!-- 理论上可以应用于任何标签 , 以span作为示例 -->
<span class="telescape" codefilepath="E:\APMServ5.2.6\www\htdocs\t.php" editor="editplus">t.php</span>
<!-- 新增支持中文路径 -->
<span class="telescape" codefilepath="E:\APMServ5.2.6\www\htdocs\中文文件名.php" editor="editplus">中文文件名.php</span>
app/main.js
里面有注释注意:插件会不断获取telescape标签,并添加事件
Telescape.exe是使用C# 开发的,这要求你必须安装 .net framework 4.0 以上 。 Telescape.exe 的源码过于丑陋,还是不放出来了.... 你反编一下可以看到源码。
如果你双击直接打开Telescape.exe,会有软件界面出现,但它什么都没干。它实际上是一个接受命令行参数的程序,作为桥接程序。
命令行:
// 注意转义
$ Telescape.exe "{\"Editor\":\"sublime\",\"FilePath\":\"E:\\APMServ5.2.6\\www\\htdocs\\t.php\"}"
之后 Telescape.exe会解析json, 从config.ini 取得 Editor, 再调用命令行用Editor打开FilePath