本文主要是介绍Opera按钮/语法指南,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
闲话在前:
因为想尽可能把这个话题介绍清楚一点,常用命令一文中的一些内容也收入到了本文中,免得查阅麻烦。写了两天半,再一看,吓,好长。
觉得太长就看图吧,文字都是详细解释,看不懂图再看文字。
创建按钮经常会用到Opera本身提供的命令,如果你不清楚,去看看《Opera常用命令中文版》一文
一、命令语法基础
1、按钮语句的一般格式:
命令, 参数1, 参数2, "按钮名称", "按钮图标"
有的命令本身不需要参数,如果我们也不指定名称和图标,可以简写为:
命令
比如把
Disable menu bar,,,"隐藏菜单栏","Enter Fullscreen"
(注:“Disable menu bar”为命令,后面没有参数,除了“Disable menu bar”本身的逗号以外,还有两个两个逗号,“隐藏菜单栏”是按钮标题,“Enter Fullscreen”是图标名。)
可以简写为
Disable menu bar
有的命令,Opera可以自动给出它的图标,可以不用指定图标,比如“Find”。这样的命令,如果用户指定了图标,以用户指定的为准。
2、组合语句
组合语句需要使用连接命令的符号,一共有4个,“&”、“|”、“>”和“+”。优先级最高的是“&”、其次是“|”和“>”,最后是“+”。在多个符号连接的语句中,优先级高的首先执行,切记不要使用多余的引号或者括号来改变优先级,那是无效的,而且将导致语句错误。
(1)“&”表示命令连续执行。
一般是:
语句1 & 语句2
比如:
Close page & Switch to previous page
在关闭当前标签执行完毕之后转到上一个标签。
(2)“|”表示两种(一般情况下是两种)状态的切换,或者选择执行。
一般是:
语句1 | 语句2
比如:
Enable menu bar | Disable menu bar
这是显示/隐藏菜单栏的语句。如果菜单栏现在是显示的,那么它执行Disable menu bar,如果菜单栏现在是隐藏的,那么它执行Enable menu bar。
使用“|”连接的语句,按钮名称和按钮图标都以“|”前的语句1为准。如果语句1指定了按钮名称,“|”后的语句2再次指定按钮名称,没有效果。如果语句1未指定按钮名称,那么语句2所指定的按钮名称才会显示出来。但是,语句2无法指定按钮图标,即使“|”前的语句1没有指定。
比如:
Enable menu bar,,,"显示/隐藏菜单栏","Enter Fullscreen" | Disable menu bar
第一条语句指定按钮名称和图标,第二条语句不用指定。
(3)“>”表示多种状态的切换。
一般是:
语句1 > 语句2 > 语句3> 语句4......
比如:
Set skin coloring, #803C00 > Set skin coloring, #BD9431 > Set skin coloring, #2FB35E > Set skin coloring, #2F83B3 > Set skin coloring, #001E80 > Set skin coloring, #900000
“>”与“|”不同的地方:
?1 ?多个状态的切换,比如上面的皮肤色调切换。
?2 “>”可以为每个语句设置独立的按钮名称和按钮图标。也就是说,你没点击一次,按钮名称和图标都会变化。
比如:
Enable plugins,,,"允许插件",Checkbox Skin.selected > Disable plugins,,,"禁止插件",Checkbox Skin
(4)“+”后面通常连接一个菜单,我们一般用“+”实现两个按钮合并为一个按钮的功能。使用“+”之后,按钮右边会出现一个三角形的标记。
一般是:
语句1 + 语句2
点击按钮,执行语句1,点击三角形标记,执行语句2功能。
比如下面这个显示/隐藏菜单栏+菜单项目的组合语句:
Enable menu bar, , , "菜单", "Panel Windows" | Disable menu bar + Show popup menu, "Browser Menu Bar"
如果我们将其做成按钮,点击该按钮,则显示/隐藏菜单栏,如果点击按钮上的三角形,则弹出菜单栏菜单项目。
二、参看按钮图标的网址
http://home.wanadoo.nl/sipke.reina/opera/images.html
在这个页面,我们可以看到当前皮肤下的每个图标以及图标名称。
如图:
三、在线按钮创建工具
http://nontroppo.org/tools/buttonmaker/
利用这个在线按钮创建工具,我们可以直接在网页中生成按钮,然后直接拖拽到Opera中使用。
一般创建的按钮分为两种
(1)普通命令按钮和
(2)启动外部程序的按钮。
说明如图:
1、普通命令按钮制作实例
(1)删除私人数据按钮
这是一个简单命令按钮,本身存在于Opera的工具菜单下。可以在standard_menu.ini文件的[Browser Tools Menu]下找到它的命令“Delete private data”。一般我们需要使用一个已知用途的命令,都可以在standard_menu.ini相关字段下查看对应的命令。
备忘:
在standard_menu.ini中常用的右键弹出菜单名如下,在standard_menu.ini中搜索即可找到:
右键点击页面空白处的弹出菜单: [Document Popup Menu]
右键点击图片的弹出菜单: [Image Popup Menu]
右键点击链接的弹出菜单: [Link Popup Menu]
右键点击已拖选文本的弹出菜单: [Hotclick Popup Menu]
右键点击回复框以及记事本空白处的弹出菜单: [Edit Widget Popup Menu]
右键点击托盘图标的弹出菜单: [Tray Popup Menu]
右键点击标签栏空白处的弹出菜单: [Pagebar Popup Menu]
右键点击当前激活标签栏的弹出菜单: [Pagebar Item Popup Menu]
右键点击其他未激活标签栏的弹出菜单: [Pagebar Inactive Item Popup Menu]
Opera最上方的菜单项目名称如下:
文件菜单: [Browser File Menu]
编辑菜单: [Browser Edit Menu]
查看菜单: [Browser View Menu]
书签菜单: [Browser Bookmarks Menu]
饰件菜单: [Browser Widgets Menu]
新闻推送菜单: [Browser Feeds Menu]
邮件菜单: [Browser Mail Menu]
聊天菜单: [Browser Chat Menu]
工具菜单: [Browser Tools Menu]
窗口菜单: [Browser Window Menu] ——默认没有开启,在工具菜单-首选项-高级-浏览中勾选“显示工具菜单”即可显示。
帮助菜单: [Browser Help Menu]
删除私人数据按钮语句为:
Delete private data,,,"删除私人数据","Stop"
如图:
(2)新闻推送列表按钮
这是一个菜单按钮,可以在standard_menu.ini文件的[Browser Feeds Menu]下找到Internal RSS List命令。
新闻推送按钮语句为:
Show popup menu, "Internal RSS List", , "新闻推送", "Read mail"
如图:
(3)书签和会话按钮(即收藏夹+快捷组双功能按钮)
这个按钮由两个菜单用“+”组合而成。standard_menu.ini文件中的Browser Bookmarks Menu即是工具栏下的书签菜单。[Browser File Menu]下的Browser Session Menu即会话菜单。
书签和会话按钮语句为:
Show popup menu, "Browser Bookmarks Menu", , "书签和会话", "Panel Bookmarks" + Show popup menu, "Browser Session Menu"
如图:
(4)显示/隐藏菜单栏按钮
这个按钮由“|”连接“Enable menu bar”命令和“Disable menu bar”命令组合而成。
语句为:
Enable menu bar,,,"显示隐藏菜单栏","Panel Windows" | Disable menu bar
如图:
(5)显示/隐藏面板+面板项目列表按钮
这个按钮实现2个功能,显示/隐藏面板和弹出面板项目列表。所以它由3个语句组合而成,即“显示面板 | 隐藏面板 + 面板项目列表”。
显示面板 = Set alignment, "hotlist", 6, "显示隐藏面板+面板项目列表", "View hotlist"
隐藏面板 = Set alignment, "hotlist", 0
面板项目列表 = Show popup menu, "Internal panels"
用“|”连接显示面板和隐藏面板,然后在用“+”在后面加上面板项目列表菜单。
语句为:
Set alignment, "hotlist", 6, "显示隐藏面板+面板项目列表", "View hotlist" | Set alignment, "hotlist", 0 + Show popup menu, "Internal panels"
如图:
(6)显示/隐藏菜单和个人栏+菜单项目按钮
这个按钮也是双功能,但是它由5个语句组合而成。
显示菜单 = Enable menu bar,,,"显示/隐藏菜单和个人栏+菜单项目","Panel Windows"
显示个人栏 = View personal bar,2
隐藏菜单 = Disable menu bar
隐藏个人栏 = View personal bar,0
菜单项目列表 = Show popup menu, "Browser Menu Bar"
用“&”、“|”和“+”连接它们(“&”的优先级是最高的,其次是“|”,最后才是“+”。),即:
显示菜单 & 显示个人栏 | 隐藏菜单 & 隐藏个人栏 + 菜单项目
Enable menu bar,,,"显示/隐藏菜单和个人栏+菜单项目","Panel Windows" & View personal bar,2 | Disable menu bar & View personal bar,0 + Show popup menu,"Browser Menu Bar"
如图(图中我是直接输入的语句,因为命令太多,无法使用选择动作的方式连接):
2、启动外部程序的按钮制作实例
这个相当简单,看图就行。需要说明的是,程序路径那里的选择按钮不要使用,那里有bug,使用了也是无效的。程序路径需要自己输入,路径记得带上英文引号。
(1)启动记事本的按钮
启动记事本是不用带参数的,相当简单。
如图:
(2)启动IE的按钮
启动IE可以不带参数,也可以带参数。
不带参数,直接启动IE:
Execute program,"IEXPLORE.EXE",,"IE","View"
带参数(参数%u为当前页面的网址),启动后打开当前Opera打开的网址:
Execute program,"IEXPLORE.EXE","%u","IE","View"
关于变量的定义:
%u = 当前显示网页的地址。常用于打开当前网址,或向下载工具传递本页所有链接。
%l = 当前选择的链接,常用于向下载工具传递当前链接。
%t = 当前选择的文本。比如常用的“转到URL”的命令为“Go to page, "%t"”。
%s = 来源于当前显示文档的字符串。用于查看当前文档源代码。
%c = 剪贴版内容。
%i = 显示的搜索结果个数(用于search.ini中)。
如图:
四、工具栏文件的编辑
Opera默认的工具栏配置文件standard_toolbar.ini位于Operadefaults下。一般修改了工具栏之类,Opera会自动创建工具栏配置文件到profiletoolbar下。
或者自己在Opera的工具菜单->首选项->高级->工具栏->工具栏设置那里点击“副本”创建一个工具栏配置文件的副本,然后去profiletoolbar下打开它进行修改。
不要修改Operadefaults下的standard_toolbar.ini默认配置,否则一旦升级就会被自动替换。
另,修改工具栏配置文件的时候,需要确定该工具栏配置文件目前没有被Opera使用。不清楚的话,最好关闭Opera再修改。
按钮的一般格式是:
Button X ,按钮名称 = 按钮语句
说明:
X 为按钮番号。在某个字段下,第一个按钮即Button0,第二个Button1,番号依次加1。
如果按钮语句中没有指定该按钮名称,那么等号前面的按钮名称才会起作用。
另外,如果按钮语句中指定的按钮名称长度,短于等号前的按钮名称,以等号前的按钮名称长度为准。比如语句中指定按钮名称为“菜单”,即长度为4字节,等号前的按钮名称为“显示隐藏菜单”,即长度为12字节,那么我们最终看到的按钮名称是“菜单 ? ? ?”。
打开工具栏配置文件中,搜索[Document Toolbar.content],可以看到工具栏上的各个项目。
比如我的是:
[Document Toolbar.content]
Address0
Multisearch1
Button2, 菜单=Enable menu bar, , , "菜单", "Panel Windows" | Disable menu bar + Show popup menu, "Browser Menu Bar"
Address0这个表示网页地址栏,Multisearch1这个是带有下拉菜单的搜索框,Button2这个是按钮。
如果我们打算在Button2下面再添加一个删除私人数据的按钮,那么在Button2的下面一行添加:
Button3, 删除私人数据=Delete private data, , , "删除私人数据", "Blocked"
添加按钮最好的地方,是工具栏菜单->外观->按钮->我的按钮那里,添加后,我们可以拖动按钮到工具栏、标签栏等地方。
它在工具栏配置文件中的位置是[Customize Toolbar Custom.content],如果暂时没有(因为目前你可能还没有添加自己的按钮),自己创建这个段落,然后在[Customize Toolbar Custom.content]下面从Button0开始创建按钮即可。
这篇关于Opera按钮/语法指南的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!