XPCOM指南-8_编写WebLock界面

(完整文章参见:XPCOM指南-8_编写WebLock界面)


编写组件的UI

到目前为止我们建立了一个可以安装到Gecko应用中的组件。你所使用的XPCOM接口和工具是通用的跨平台的,可以被Gecko Runtime Environment或者任何Mozilla1.2以后任何基于Gecko的应用(这时GRE已经可用)。

本章,我们将建立WebLock组件的用户接口,这就意味着添加到 现有的 Mozilla 浏览器[other-mozlike-browsers]. 他使用 XUL, 这是一个Gecko知道如何呈现用户界面的XML语言, 同时它也跟特定的Mozilla用户界面交互, 为此它要把自己作为UI的扩展安装起来。特别是,我们在本章编写的用户界面会叠加到浏览器组件的状态栏,它提供了一个小图标,用户可以通过点击它访问weblock接口。

WebLock Indicator in Browser

xpcom指南 4-1

1. User Interface Package List

本章所描述的用户界面包括4个文件:

  • webLockOverlay.xulis 这个文件定义了叠加到浏览器的图标的状态
  • weblock.xuldefines the web lock 管理器对话框.
  • weblock.cssprovides  所有XUL文本的CSS样式
  • weblock.jsprovides  所有XUL文件使用到的JavaScript函数

下面章节描述每个文件的功能。下一章回描述你怎么使用这些文件创建一个包,一个包含了WeLock组件和UI的安装归档。

因为这些步骤 (特别是 overlay section) 与Mozilla非常相关,这一章被分成几个不同的部分。 第二部分, XUL, 描述基于XML的用户接口语言 (XUL) 以及他如何创建一个对话框(提供访问WebLock 组件和它的服务)。 第三部分, Overlaying New User Interface Into Mozilla, 描述如何建立一个overlay到浏览器以便Mozilla build能访问这个对话框. 在overlay 部分, 我们讨论如何从Mozilla导入scripts, images, 和其他资源到你的 UI, 这会是比较复杂的部分。

如果WebLock组件被安装到Mozilla或者其他基于Gecko的浏览器,那么第三节怎么在浏览器里创建一个控制web locking的入口点。 如果你计划部署WebLock到其他的程序,你不得不制定一个不同的访问方式(例如,原生widget实例化并控制WebLock 组件)。

-------------------

更多内容参见:XPCOM指南-8_编写WebLock界面


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值