原先打算用 Editor + JavaScript 实现的代码编辑器现在看来得推倒重来了… 在完成语法高亮后发现… JS 的效率也太低了(不知道用 Python 写会怎么样…). 随手贴了个 500 行的代码, 做下高亮得 1 秒多… 以后还准备加自动缩进, 补齐等… 这效率…没法放心啊.
按李老师的设想, 估计得做成 plugin 的形式了… I hate XPCOM…因为目前我对它还一无所知.
其实, 很想把 XULRunner 里的 editor.cpp 改了, 直接加上自己的接口再编译, 比较直接了当的作法, 蛮符合俺的性格的…
突然发现离目标的距离又遥远了些许, 落差啊…
XULRunner 的调试工具
Mozilla September 22nd, 2006
上一篇文章提到了怎样在 XULRunner 下使用 DOM Inspector 调试, 接下来介绍如何使用另一个著名的调试工具 Venkman JavaScript Debugger~
关于 verkmen, Terry Laurenzo 已经给我们打好了一个 xulrunnerdev.zip 包, 我们只要把里面的内容解压到自己的 chrome 里就好了.
使用方法也很简单,就两个步骤:
1. 编辑您的应用程序的 chrome.manifest, 加入
1 | overlay chrome://yourapp/content/main.xul chrome://xulrunnerdev/content/devOverlay.xul |
yourapp, main 替换为您的应用程序的相应内容.
2. 然后往应用程序的 xul 文件的 menubar 添加
1 2 3 4 | <menu label="Dev Tools"> <menupopup id="menu_ToolsPopup"> </menupopup> </menu> |
运行程序, 点击 menubar 上的 Dev Tools, 就可以出现调试工具的菜单了.
DOM Inspector + XULRunner
Mozilla September 19th, 2006
最近用 Mozilla 写编辑器遇到了些小问题, 由于不是很清楚 Editor 的内部规则(虽然在看 Editor 的源码…), 在对 Editor 所输入的各种元素进行操作的时候很是头疼. 所以就希望像在 Firefox 下做 Web 开发一样, 使用 DOM Inspector 来进行辅助开发. 于是就开始动手把 DOM Inspector 集成到 XULRunner 里.
一开始的打算就是自己编译 XULRunner 的源代码, 加上 –enable-extensions=inspector 参数, 然后在调用的时候死活不成功… 之后在 Google Groups 上询问后才知道… 有 BUG… DOM Inspector 的 chrome 包不能被 XULRunner 正常识别… 详情见 https://bugzilla.mozilla.org/show_bug.cgi?id=342592
没办法, 只好考虑把 DOM Inspector 加到自己的程序里.
从自己编译的 XULRunner 目录里找到 DOM Inspector, 把 inspector.jar 放到自己程序的 chrome 目录下, 并把 components 目录里的内容也拷贝过去, 同时还有 defaults/preferences/inspector.js, 然后自己在 chrome 下 添加一个 inspector.manifest 文件, 内容如下:
1 2 3 | content inspector jar:inspector.jar!/content/inspector/ xpcnativewrappers=no locale inspector en-US jar:inspector.jar!/locale/en-US/inspector/ skin inspector classic jar:inspector.jar!/skin/classic/inspector/ |
Tags: DOM Inspector, Mozilla, XULRunner