我们的工作生活基本上每天离不开网络,能否把我们想看的内容或搜索功能都集中在一起而不用打开网站去找呢?现在就有多种这样小巧的浏览器工具条软件应运而生。我们能否定制自己的工具条软件呢?本文以在线制作工具条平台为例,详细介绍工具条制作过程、工具条的基本功能,以及工具条的高级功能。
七. 工具条高级功能
以上内容提供了工具条制作过程中的有关工具条的核心功能和基本功能。这个章节我们来展示一些工具条的高级功能。这些功能有的可以在IE秀网站上自己制作,有的需要由IE秀工作人员完成处理。
1. 二级菜单
对于类型为分离的下拉按钮、整体的下拉按钮的工具条按钮,我们需要设置下拉菜单。通过一些灵活的设置,我们可以进行二级别菜单的管理。二级别菜单的效果效果如下图所示:
在IE秀网站管理工具条元素时,如果为下拉按钮,则显示“定义下拉菜单”界面。一般地,我们选择“普通菜单”的菜单类型,这样我们就可以根据“工具条功能类型”章节介绍设置菜单对应的功能。
同时,在菜单类型中提供了“二级菜单”的类型。此时,我们需要在链接地址中输入二级菜单定义的xml内容才能设置二级菜单。
二级菜单的xml格式是一个xml字符串,以“<Menu>”开头,以“</Menu>”结尾。以下是一个二级菜单xml内容的示例:
<Menu>
<Caption></Caption>
<Icon></Icon>
<Hint></Hint>
<MenuItem>
<MenuType></MenuType>
<Caption>百度网页(&H)</Caption>
<Icon></Icon>
<Hint></Hint>
<CommandCode></CommandCode>
<Link>http://www.baidu.com/baidu?word=[$COMBO_BOX_STRING$]</Link>
<Target></Target>
</MenuItem>
<MenuItem>
<MenuType>SEP</MenuType>
<Caption></Caption>
<Icon></Icon>
<Hint></Hint>
<CommandCode></CommandCode>
<Link></Link>
<Target></Target>
</MenuItem>
<MenuItem>
<MenuType></MenuType>
<Caption>百度图片(&P)</Caption>
<Icon></Icon>
<Hint></Hint>
<CommandCode></CommandCode>
<Link>http://image.baidu.com</Link>
<Target></Target>
</MenuItem>
</Menu>
|
在设置二级菜单xml内容时,有以下事项需要注意:
1)xml内容是一个xml格式的字符串,需要符合xml的规范。
2)MenuItem节点代表一个具体的子菜单。在子菜单中,MenuType表示子菜单类型,MenuType值为SEP时表示分隔符;Caption表示子菜单标题;Icon为子菜单图标;CommandCode为功能类型;Link为链接地址;Target值为“_BLANK”时表示在新窗口中打开链接地址。
3)以上xml内容编辑好后,需要把回车符号去掉成一行后,拷贝到“定义下拉菜单”界面相应的二级菜单链接地址输入框中。
2.动态按钮标题
我们有时候需要在工具条上设置一个按钮,按钮的标题内容会根据访问网站或网页地址不同而动态改变。这个时候我们就需要用到“动态按钮标题”技术。
IE秀工具条通过标题值标签VALUE来实现动态按钮标题,按钮的标题是调用一个程序动态获取的。
在以上界面输入按钮标题的时候,不是输入一个具体的标题,而是在标签VALUE中嵌入一个包含变量占位符的URL程序地址,按钮的标题是通过这个URL程序动态获得的。以下是在工具条上显示当前访问网站的Alexa值的标题输入框的内容
需要特别注意的是:在URL程序使用变量占位符时,[$VISIT_WEB_SITE$]和[$VISIT_WEB_URL$]占位符不能同时使用。
以下我们整理了常用的Alexa排名值、中文网站排名值、PR值显示的动态按钮标题内容。显示Alexa排名值的四个标题内容,可以任选一个使用:
显示中文网站排名值的标题内容:
[$VALUE|http://www.wondi.cn/toolbar/api/get_rank.aspx?webSite=[$VISIT_WEB_SITE$]|VALUE$]
|
显示Google PR值的两个标题内容,可以任选一个使用::
[$VALUE|http://toolbarqueries.google.com/search?client=navclient-auto&ch=[$GOOGLE_CHECK_SUM$]&features=Rank&q=info:[$VISIT_WEB_SITE$]|VALUE$]
[$VALUE|http://www.google.com/search?client=navclient-auto&ch=[$GOOGLE_CHECK_SUM$]&features=Rank&q=info:[$VISIT_WEB_SITE$]|VALUE$]
|
特别地,当需要显示Google PR值时,如果在工具条上设置以下的图标路径,则工具条图标会根据不同的PR结果值动态改变。图片路径为:
http://www.ieshow.net/tb_icons/icongooglepr/style0/sty0_google_pr_[$VALUE$].ico
或http://www.ieshow.net/tb_icons/icongooglepr/style3/sty3_google_pr_[$VALUE$].ico
关于Alexa、Pagerank等在工具条上显示的方法,也可以参阅IE社区中的此项专题内容。其地址为:http://bbs.ieshow.net/dispbbs.asp?boardID=9&ID=17860&page=1。
3.
工具条高度
一般情况下工具条的高度是22px,图标高度是16px。我们可以根据需要定义自己的工具条高度和图标高度。其效果图如下:
此项功能目前需要由IE秀工作人员完成处理。
4.
工具条背景颜色
一般情况下工具条的背景颜色和下拉菜单背景颜色是和Windows操作系统的工具栏背景颜色一致。我们可以根据需要定义自己的工具条背景颜色和菜单背景颜色。其效果图如下:
此项功能目前需要由IE秀工作人员完成处理。
5.
输入框设置
一般情况下工具条上输入框没有文字提示,我们可以根据需要在输入框默认情况下设置显示文字提示。其效果图如下:
我们也可以根据需要设置下拉组合输入框的默认显示列表,这样用户就可以直接选择使用,而不用输入。同时,也可以设置只读属性,这样用户就不能自行输入内容,而只能选择我们预先设置好的内容。
此项功能目前需要由IE秀工作人员完成处理。
6.
默认主页
我们在使用工具条的同时,可以将浏览器的默认主页设置为我们指定的网页。这样在某种程度上能够达到推广网站的目的。其效果等同于在浏览器的“Internet选项”中设置了主页。
此项功能目前需要由IE秀工作人员完成处理。
7.
默认搜索
在IE 7.0版本及以上版本,提供了搜索列表。我们可以在使用工具条的同时,增加我们自己的搜索地址,也可以设置为搜索地址的默认搜索引擎。设置为默认搜索引擎后,用户在使用浏览器的搜索引擎时,默认使用或可以选择使用我们自己的搜索地址进行搜索。
此项功能目前需要由IE秀工作人员完成处理。
8.
错误网址跳转
当用户在浏览器地址栏中输入一个错误网址后,工具条自动将错误信息导航到我们指定的搜索引擎或网站上,这样用户就可以有机会继续获得更多的相关信息。错误网址包括不存在的域名、中英文文字等内容。通过工具条错误网址跳转功能,可以实现中文网址、中文域名类似的功能。
比如用户在浏览器地址栏中输入“足球”,我们可以指定导航到百度的“足球”搜索页面上,也可以导航到指定的足球网站上。
此项功能目前需要由IE秀工作人员完成处理。
9.
外挂程序或组件
在工具条上,我们可以通过“DO.EXE_APP.外部程序名”TBCMD命令直接调用外部的可执行程序。外部可执行程序需要和工具条程序一起打包安装。我们只需要将外部可执行程序和工具条程序安装在同一个目录即可,工具条支持运行目录自动寻址。
需要注意的是:工具条可以直接调用外部的可执行程序,但默认情况下可执行程序是不能带参数运行。如果我们需要带参数运行,需要联系IE秀的客服人员协助开通此项功能。
另外需要注意的是:工具条调用的程序需要包含物理路径,或者保证在计算机的path环境路径中。如果不具备以上两个条件,我们需要联系IE秀的客服人员,我们需要把程序放置到工具条的打包程序中。
IE秀工具条支持自定义的外部组件。我们同样可以通过“DO.CALL_TBCMD_PLUGIN.外部组件的ProgID.ResponseCode” TBCMD命令直接调用外部的COM组件。COM组件需要和工具条程序一起打包安装。
自定义工具条外部组件需要实现ITbcmdPlugin接口。ITbcmdPlugin接口定义如下,其中ITbcmdPlugin是接口名称,CallPlugin是方法名称,CallPlugin方法提供了10个传入参数。TbcmdPlugin.h程序VC代码文件的下载地址为:
http://www.ieshow.net/toolbar/demo/TbcmdPlugin.rar
[
object,
uuid(B206EC4F-C708-4488-9D79-7E7A9427A363),
dual,
helpstring("ITbcmdPlugin Interface"),
pointer_default(unique)
]
interface
ITbcmdPlugin : IDispatch
{
[id(1), helpstring("method CallPlugin")] HRESULT CallPlugin([in] long hWnd,
[in] BSTR bstrShortProgName, [in] BSTR bstrTbPath, [in] int iBtnIndex, [in]
BSTR bstrResponseCode, [in] long lLeft, [in] long lTop, [in] LPDISPATCH
pWebBrowser, [in] BSTR bstrURL, [in] BSTR bstrCallerCode);
}; |
以“DO.36.IEShowFavTbPlugin.FavCmdPlugin.ADD”TBCMD命令调用为例,CallPlugin方法10个参数的名称及含义如下:
参数
|
类型
|
说明
|
hWnd
|
long
|
工具条窗口句柄。
|
bstrShortProgName
|
BSTR
|
工具条程序名。如上文Demo工具条为DemoToolbar。
|
bstrTbPath
|
BSTR
|
工具条运行目录物理路径。
|
iBtnIndex
|
int
|
调用外部组件的工具条按钮索引值。索引值从0开始计数,工具条上
|
bstrResponseCode
|
BSTR
|
响应代码。以上TBCMD命令中为ADD。
|
lLeft
|
long
|
调用外部组件的工具条按钮的屏幕左边坐标值。
|
lTop
|
long
|
调用外部组件的工具条按钮的屏幕上面坐标值。
|
pWebBrowser
|
LPDISPATCH
|
浏览器主窗口的WebBrowser指针。
|
bstrURL
|
BSTR
|
调用外部组件时浏览器主窗口的网页地址。
|
bstrCallerCode
|
BSTR
|
调用外部组件的工具条按钮的ButtonCode代码。
|
此项功能目前需要由IE秀工作人员协助处理并协助发布外挂程序或外挂组件。
上一页
下一页
本专题相关文章
|