Magickey

头像

资深玩家
UID: 61
帖子: 401
注册时间: 2007-07-31 18:44
在线状态: 离线
您的首选浏览器是: Opera

【教程】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

在这个页面,我们可以看到当前皮肤下的每个图标以及图标名称。

如图:

1.png


三、在线按钮创建工具

http://nontroppo.org/tools/buttonmaker/

利用这个在线按钮创建工具,我们可以直接在网页中生成按钮,然后直接拖拽到Opera中使用。

一般创建的按钮分为两种

(1)普通命令按钮和

(2)启动外部程序的按钮。

说明如图:

2.png


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"


如图:

3.png



(2)新闻推送列表按钮

这是一个菜单按钮,可以在standard_menu.ini文件的[Browser Feeds Menu]下找到Internal RSS List命令。

新闻推送按钮语句为:

Show popup menu, "Internal RSS List", , "新闻推送", "Read mail"


如图:

4.png



(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"



如图:

5.png



(4)显示/隐藏菜单栏按钮

这个按钮由“|”连接“Enable menu bar”命令和“Disable menu bar”命令组合而成。
语句为:

Enable menu bar,,,"显示隐藏菜单栏","Panel Windows" | Disable menu bar


如图:

6.png



(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"


如图:

7.png



(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"


如图(图中我是直接输入的语句,因为命令太多,无法使用选择动作的方式连接):

8.png


2、启动外部程序的按钮制作实例

这个相当简单,看图就行。需要说明的是,程序路径那里的选择按钮不要使用,那里有bug,使用了也是无效的。程序路径需要自己输入,路径记得带上英文引号。

(1)启动记事本的按钮

启动记事本是不用带参数的,相当简单。

如图:

9.png



(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中)。




如图:

10.png



四、工具栏文件的编辑

Opera默认的工具栏配置文件standard_toolbar.ini位于Operadefaults下。一般修改了工具栏之类,Opera会自动创建工具栏配置文件到profiletoolbar下。

或者自己在Opera的工具菜单->首选项->高级->工具栏->工具栏设置那里点击“副本”创建一个工具栏配置文件的副本,然后去profiletoolbar下打开它进行修改。

不要修改Operadefaults下的standard_toolbar.ini默认配置,否则一旦升级就会被自动替换。

另,修改工具栏配置文件的时候,需要确定该工具栏配置文件目前没有被Opera使用。不清楚的话,最好关闭Opera再修改。


按钮的一般格式是:

ButtonX,按钮名称 = 按钮语句

说明:

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 中文维基 / Opera 10.61 正式版 - 极速安全的浏览体验 / Opera Mini 5.1 正式版 - 为超过 3000 款手机优化

Steelers

头像

Opera 1.0
UID: 9754
帖子: 40
注册时间: 2007-12-14 4:41
在线状态: 离线
您的首选浏览器是: OPERA
呜....太好了.....谢LZ啊::5::2:
页首
tco03

头像

Opera 8.54
UID: 5594
帖子: 3573
注册时间: 2007-10-23 8:23
在线状态: 离线
您的首选浏览器是: Opera
为什么选择 Opera: 不知道,可能是她选择了我,也可能是我选择了她。
...如果可以置顶,那有多好啊!
Opera按钮收集贴
Opera 收集长按、短按双用途按钮

opera下载
Chromium 下载

____________________________________________________________
Tears in heaven
页首
jackpot

头像

Opera 1.0
UID: 18923
帖子: 4
注册时间: 2008-03-26 23:55
在线状态: 离线
您的首选浏览器是: Opera
为什么选择 Opera: Just like it.
好详细啊,慢慢的学吧。
Opera/9.50 (Windows NT 5.1; U; en)页首
dfh

头像

Opera 2.0
UID: 11557
帖子: 64
注册时间: 2007-12-28 20:10
在线状态: 离线
这也太难了,有没有做好的, :10:
Opera/9.50 (Windows NT 5.1; U; zh-cn)页首
hlrzhang

头像

Opera 1.0
UID: 24452
帖子: 12
注册时间: 2008-06-29 21:53
在线状态: 离线
您的首选浏览器是: Opera
为什么选择 Opera: 速度快
我看了半天也没弄明白!
Opera/9.50 (Windows NT 5.1; U; zh-cn)页首
legendzhhq

头像

Opera 1.0
UID: 28485
帖子: 15
注册时间: 2008-10-04 21:30
在线状态: 离线
您的首选浏览器是: Opera
好复杂,我是新手
Opera/9.60 (Windows NT 5.1; U; en) Presto/2.1.1页首
klindi

头像

Opera 4.0
UID: 31996
帖子: 333
注册时间: 2008-11-22 15:36
在线状态: 离线
您的首选浏览器是: Opera
为什么选择 Opera: 自己的浏览器用着最舒服!
强悍的去广告+急速+安全。
多谢你,我找了那么多帖子总算是找到你了。总算是学会了如何添加外部程序。 强烈要求帖子置顶!这么好的帖子,顶!
Opera/9.62 (Windows NT 5.1; U; zh-cn) Presto/2.1.1页首
elten

头像

Opera 1.0
UID: 38655
帖子: 28
注册时间: 2009-01-31 13:36
在线状态: 离线
您的首选浏览器是: Opera
太好了 可以自己编辑按钮
可惜同步 不能同步按钮~
Opera/9.63 (Windows NT 5.1; U; Edition IBIS; zh-cn) Presto/2.1.1页首
elten

头像

Opera 1.0
UID: 38655
帖子: 28
注册时间: 2009-01-31 13:36
在线状态: 离线
您的首选浏览器是: Opera
这么好的帖子 没人顶呢
Opera/9.64 (Windows NT 5.1; U; Edition IBIS; zh-cn) Presto/2.1.1页首
rocker00789

头像

Opera 1.0
UID: 44098
帖子: 6
注册时间: 2009-04-02 1:28
在线状态: 离线
您的首选浏览器是: Opera
暂时添加了隐藏菜单栏按钮,其实我是想把地址栏加到菜单栏中的,暂时还没清楚怎样做,希望有时间再去研究
Opera/9.64 (Windows NT 6.1; U; Edition IBIS; zh-cn) Presto/2.1.1页首
uke

头像

Opera 1.0
UID: 44840
帖子: 46
注册时间: 2009-04-10 13:27
在线状态: 离线
您的首选浏览器是: Opera
为什么选择 Opera: 居然还会问我这样的问题。
留名贴按钮。
删除私人数据
特殊

再次移几个ty的按钮。
退出Opera
显隐Opera主菜单

最小化
Opera/9.64 (X11; Linux i686; U; Edition IBIS; zh-cn) Presto/2.1.1页首
louie

头像

Opera 5.0
UID: 20824
帖子: 657
注册时间: 2008-05-01 18:17
在线状态: 离线
关闭菜单栏
开启关闭工具栏+菜单栏+长按菜单栏


启用代理
启用代理选项+长按预设代理选项

复制下列代码到opera\defaults\standard_menu.ini下
[Show Proxy Menu]
Item, "Proxy Servers"=Show preferences,23 & Show proxy servers
--------------------0
Item, "WUJIE:127.0.0.1:9666"=Execute program, "D:\wujie\u.exe" & Disable proxy servers & Set preference, "Proxy|HTTP server=127.0.0.1:9666" & Set preference, "Proxy|HTTPS server=127.0.0.1:9666" & Enable proxy servers
Item, "GAppProxy:127.0.0.1:8000"=Execute program, "D:\GAppProxy\GAppProxy.lnk" & Disable proxy servers & Set preference, "Proxy|HTTP server=127.0.0.1:8000" & Set preference, "Proxy|HTTPS server=127.0.0.1:8000" & Enable proxy servers
Item, "127.0.0.1:8080"=Disable proxy servers & Set preference, "Proxy|HTTP server=127.0.0.1:8080" & Set preference, "Proxy|HTTPS server=127.0.0.1:8080" & Enable proxy servers
Item, "127.0.0.1:8118"=Disable proxy servers & Set preference, "Proxy|HTTP server=127.0.0.1:8118" & Set preference, "Proxy|HTTPS server=127.0.0.1:8118" & Enable proxy servers
Item, "127.0.0.1:8567"=Disable proxy servers & Set preference, "Proxy|HTTP server=127.0.0.1:8567" & Set preference, "Proxy|HTTPS server=127.0.0.1:8567" & Enable proxy servers
Item, "127.0.0.1:8888"=Disable proxy servers & Set preference, "Proxy|HTTP server=127.0.0.1:8888" & Set preference, "Proxy|HTTPS server=127.0.0.1:8888" & Enable proxy servers
Item, "10.0.0.172:80"=Disable proxy servers & Set preference, "Proxy|HTTP server=10.0.0.172:80" & Set preference, "Proxy|HTTPS server=10.0.0.172:8080" & Enable proxy servers


回收站
回收站+清除浏览历史和输入历史+清空缓存文件夹+清空下载完成项

复制下列代码到opera\defaults\standard_menu.ini下替换[Closed Pages Menu]项的代码
[Closed Pages Menu]
!FEATURE_WEBSERVER Submenu, M_CLOSED_MENU_BLOCKED_POPUPS_FROM, Internal Blocked Popup List
FEATURE_WEBSERVER Submenu, "Blocked Pop-ups and Widgets", Internal Blocked Popup List
Item, M_CLOSED_MENU_EMPTY_TRASH = Empty page trash
--------------------0
Item, "Clear visited history"=Clear visited history & Clear typed in history
Item, "Clear disk cache"=Clear disk cache
Item, "Remove all finished transfers"=Remove all finished transfers
--------------------4
Include, Internal Closed Window List


Note in Reader
GOOGLE Reader中的Note in reader


下载
下载页面


RSS
新闻推送
Opera/9.64 (Windows NT 5.1; U; Edition IBIS; zh-cn) Presto/2.1.1页首
wolfan



Opera 1.0
UID: 6290
帖子: 25
注册时间: 2007-11-02 17:42
在线状态: 离线
强大呀,一时半会还不会用的说,先留丫丫,以后在学习。
Opera/9.63 (Windows NT 5.1; U; Edition IBIS; zh-cn) Presto/2.1.1页首
yansyrs

头像

超级版主
UID: 35270
帖子: 5236
注册时间: 2008-12-20 11:42
在线状态: 离线
您的首选浏览器是: Opera
Opera/9.80 (Windows NT 5.1; U; zh-cn) Presto/2.2.15 Version/10.00页首
jessic

头像

Opera 2.0
UID: 27377
帖子: 87
注册时间: 2008-09-09 22:52
在线状态: 离线
您的首选浏览器是: Opera
为什么选择 Opera: 速度快,用的舒心,喜欢她的平滑滚动,页面适配!!
看论坛半年多了,才注册。
终于找到超级拖曳了 谢天谢地
Opera/9.80 (Windows NT 5.1; U; zh-cn) Presto/2.2.15 Version/10.00页首
alife

头像

Opera 9.6
UID: 23517
帖子: 6103
注册时间: 2008-06-16 9:57
在线状态: 离线
您的首选浏览器是: Opera
为什么选择 Opera: 小巧,自定义超强,UserJs&UserCss
基础贴,还在第一页。
Opera/9.80 (Windows NT 5.1; U; zh-cn) Presto/2.2.15 Version/10.00页首
xngnln

头像

Opera 3.0
UID: 163
帖子: 166
注册时间: 2007-08-04 8:12
在线状态: 离线
Note in Reader这个按钮不能选择文本!
楼主能不能改一下?
Opera/9.80 (Windows NT 6.0; U; Opera Now!; zh-cn) Presto/2.2.15 Version/10.00页首
DemoJameson

头像

论坛版主
UID: 31615
帖子: 7552
注册时间: 2008-11-16 13:11
在线状态: 离线
纳尼?
Opera/9.80 (Windows NT 5.1; U; zh-cn) Presto/2.2.15 Version/10.00页首
alife

头像

Opera 9.6
UID: 23517
帖子: 6103
注册时间: 2008-06-16 9:57
在线状态: 离线
您的首选浏览器是: Opera
为什么选择 Opera: 小巧,自定义超强,UserJs&UserCss
Cs的 Opera 按钮收集贴

里面有很多非常非常好的按钮,但是帖子经常沉了,找起来不容易,还好在第一页,做个链接,以后找起来方便
Opera/9.80 (Windows NT 5.2; U; zh-cn) Presto/2.2.15 Version/10.00页首