Date: September 29th, 2009
Cate: Blog
Tags:  

Opera Toolbar.ini 详解

OperaWiki 这个网站上发现的一篇很有用的文章,详细讲解了Opera的toolbar.ini文件中所有按钮类型的写法,在征得原作者的同意后决定把它翻译成中文。这也是我第一次尝试翻译,肯定有很多地方翻译得不好,请谅解。使用的 Google Translator Toolkit ,很方便,不过功能还太少,以后有时间会尝试翻译更多好的英文文章。文中方括号【】中的内容为我自己加上的,有几处过时的地方没有翻译,还有几处地方我自己也没太弄明白。


Opera Toolbar.ini详解

原作者: ToMu 翻译: Jude 原文 链接

关于:

本文的目的是解释‘如何编写按钮’和按钮的语法,帮助避免在使用Opera的过程中不必要的麻烦。建议把本文的目录制成一个侧边栏放在面板中,以方便查看。

目录

详细目录:


toolbar.ini中的区域

每个工具栏都由toolbar.ini中的一个或多个区域描述,例如:

[Search Panel Toolbar.alignment] ... [Search Panel Toolbar.style] ... [Search Panel Toolbar.content] ...

  • 最重要的就是内容区域,按钮条目就存放在这里,每行一个按钮

有一个关于面板宽度的有趣的区域:

[Hotlist Panel Selector.style] Maximum Button Width=50

  • 这里的参数指定了垂直面板的最大宽度,用像素标记。[Personalbar.style]对个人栏中的书签也同样起作用 。但是 [Pagebar.style]却不能指定标签宽度,所以就必须修改skin.ini文件。见 AdvancedSkinGuide-Options

(top)

一般的按钮语法

请先注意:在这个教程中,等号“=”之前的四个参数称为:pA、pB、pC、pD,等号后面的四个参数称为:p1、p2、p3、p4

按钮参数

  • 一般参数格式

先决条件,按钮类型,参数1,参数2,参数3,参数4=命令,参数1,参数2,参数3,参数4

详细格式:

先决条件,按钮类型,通用按钮名称-pA,字体大小-pB,皮肤区域-pC,按钮样式、pD=命令,参数-p1,参数-p2,按钮名称-p3,按钮图标-p4

  • 只有‘按钮类型=命令’这几项是必须的;其他的参数大部分都是可选。
  • 注意,参数pC和pD只是在Opera 9中测试使用
  • 建议把命令的所有参数都加上,并且放在引号之中。Opera会在工具栏发生改变时(比如往上面拖放按钮)自动把引号加上。

先决条件,按钮类型,pA,pB,pC,pD="命令,p1,p2,p3,p4"

  • 注意:如果只有一个引号,或者引号中包含了过多的错误参数,Opera将不能识别该命令。
  • 同样注意:有很多参数必须放在引号之中,请不要搞混了。
  • 逗号 :如果你只需要参数4(pD),而不要pA、pB和pC,还是必须把它们的逗号补上,例如:

按钮类型,,,,pD=命令

  • 但是这种情况也有效:命令或者参数不是以逗号结尾(否则Opera就会等待下一个参数),下面是一个只需要参数pA和p2的例子:

按钮类型,pA=命令,,p2

使用后面将要提到的 运算符{/0,还会有更多复杂的按钮

(top)

先决条件

可选。先决条件必须放在按钮样式之前,所有后面的命令都在先决条件成立的情况下才有效。

  • 系统平台条件

Platform Unix, Platform QNX, Platform Mac, Platform Windows, Platform Win2000,

系统平台的组合条件:

Platform Windows-Unix-QNX, Platform Windows-Mac-QNX, Platform Win2000-Unix-Mac, Platform Windows-QNX, Platform Unix-QNX,

  • 功能条件 :

Feature Voice, Feature Feeds, Feature Mail, Feature Chat, Feature MDI,

功能的组合条件:

Feature Mail-Chat,

  • 系统平台和功能的组合条件:

Platform Win2000-Unix-Mac, Feature Voice,

每种组合都是允许的,但是不一定有用。

(top)

按钮类型 Buttontype

设置按钮类型。 建议给每个按钮都加上编号 ,同一区域中的按钮编号不能重复,以免出现相似或者相同的按钮/命令时,Opera不能通过编号区分而导致按钮不能按照预想的那样工作。编号不必是连续的,但必须有区别。

Button12= Quickbutton99= Checkbox14= Radiobutton15= Dropdown16= Multisearch177= Quickfind18= Edit19= Account2= Zoom23= Address66= Status24= Identify25=

  • Button 最常用的普通按钮
  • Quickbutton 快速按钮,当按钮被按下时立即执行。参看 More-Quickbutton
  • Checkbox 开关复选框。查看 More-Checkbox
  • Radiobutton 开关单选框。查看 More-Radiobutton
  • Dropdown 下拉框。查看 More-Dropdown
  • Multisearch 可以通过下拉框选择的多引擎搜索框
  • Quickfind 快速查找的输入框
  • Edit 输入框
  • Account 帐户下拉框(没搞清楚这个是什么)
  • Zoom 缩放功能的下拉框
  • Address 可以通过下拉框选择的地址输入框
  • Status 状态域,可以在外观>按钮>状态 或者状态栏里看到
  • Identify 识别为××浏览器的文字按钮

只带一个参数的按钮类型:

下面的按钮类型中,第二个也是唯一的参数定义了按钮的类型:

Search,x 搜索框,后面的参数说明需要选择哪一个搜索框:

Search16,x

Searchbutton,x 搜索按钮,后面的参数说明需要选择哪一个搜索引擎

Searchbutton30,x

Spacer,x 空白域,后面的参数说明需要使用哪种类型的空白域

Spacer21,x

  • Spacer or Spacer,0 (固定的)
  • Spacer,1 (动态的)
  • Spacer,3 (可以断行的)

Status,x 显示由后面的数字参数定义的文字:

Status231,x

  • 在[Chat Room Header Toolbar.content] 和 [Chat Private Header Toolbar.content]中使用: Status,1 是标签/房间名字。 Status,2 是聊天详情。
  • 在[Mail Header Toolbar.content]中: Status,2 是邮件详情 (x unread, x total), Status,1 显示标签/邮件名字(Received, Outbox, Sent…).
  • 有趣的细节: 在其他任何的工具栏中, Status,1 都显示在标题栏中可以看到的程序名和当前的标签名 (Opera:config / Opera6.ini – User Prefs – Title).
  • 在其他任何工具栏中, Status,2 都显示打开的邮件或者聊天标签的详情,如果没有邮件或者聊天标签打开的话,就不会显示。

Progress,x 显示逗号后面的参数定义的相应的进度:

Progress22,x

  • Progress or Progress,0 (文档)
  • Progress,1 (图像)
  • Progress,2 (总计)
  • Progress,3 (速度)
  • Progress,4 (时间)
  • Progress,5 (详细的进度)
  • Progress,6 (简单的进度)
  • Progress,7 (时钟。时钟是进度栏的一部分)

(top)

参数pA,按钮名称

可选。设置按钮的通用名称(放在引号之内:"WOW thats my button"),也可以设置成从语言文件中调用的名称(没有引号的代码),例如:

  • 显示‘WOW thats my button’为按钮名称:

Button28,"WOW thats my button"=

  • 显示在当前使用的语言文件中定义的名称,匹配在语言文件(.lng)中找到的代码:

Button14,0123456789=

  • 如果按钮名称没有在这里定义的话,你就必须在‘=’后每一个命令的第三个参数(p3)中定义,否则就不会有显示按钮名称。如果在pA和p3中都定义了按钮名称,通常p3中的名称会被采用。
  • 如果使用了运算符‘|’或者‘>’的话,pA中定义的名称就会被作为整个按钮的通用名称,而不是每个命令都有一个单独的名称。
  • 从Opera 9开始, 语言文件 (.lng) 中的所有条目都按照新的方式,用9或者10位的数字来排序命名。【下面的这段内容现在来看已经没有必要了】
    • Opera 9专用的Toolbar.ini 和 Menu.ini 中只能使用新的数字。
    • Opera 8和9通用的Toolbar.ini and Menu.ini 中,使用旧的序号,但是在遇到只存在于Opera 9中元素时就使用新的序号。当你把按钮拖放到工具栏时,Opera好像会把旧的序号转换成新的。希望这种转换机制会一直存在,否则改进旧的按钮和菜单就会有很多工作压要做了。

(top)

参数pB,字体大小

可选。设置显示按钮名称的字体大小,如果不设置的话就采用默认值:100

Button1050,pA,110=

(top)

参数pC,指定皮肤区域

可选。从Opera 9开始, 用作测试目的 ,指定皮肤中某一特定区域作为按钮图标:

Button122,pA,pB,3=

  • 不填, 0 或者 1 指定‘Push button skin’类型的 .pressed, .selected 等等图标
  • 2 ‘Images’图标
  • 3 is `Selector button skin`
  • 4 is `Link button skin`
  • 5 is `Tab button skin`
  • 6 is `Pagebar button skin`
  • 7 is `Header button skin`
  • 8 is `Menu button skin`
  • 9 is the `Push button skin` again, but here with it`s own sections for .pressed, .selected and so on
  • 10 is `Radio button skin`
  • 11 is `Checkbox skin`

It seems the above skin.ini sections are in use with all the subsections if available , e.g. .hover, .selected, .pressed and so on.

如果使用1, 2, 5, 6, 7, 8, 9的话,按钮图标会在名称的旁边出现,但是‘Link button skin’ (4) 好像只显示名称,而没有图标。

  • 记住:等号‘=’前的第三和第四个参数只是用于测试目的,当工具栏发生改变时(比如你往上面拖放按钮),Opera会自动把他们变成普通的按钮、复选框或者单选框,而不包含第三和第四参数。

(top)

参数pD,按钮样式(测试)

可选。从Opera 9开始, 用于测试目的 ,pC参数的子参数,设定按钮样式:

Button87,pA,pB,pC,2=

  • 0 只显示图标
  • 1 只显示文字
  • 2 文字置于图标下
  • 3 文字置于图标右侧
  • ‘文字置于图标下’ (2) 好像只对特定的图标有效。
  • 有趣的细节: 如果把pC设置成2的话,你就可以用pD来把这个按钮设置成不同于工具栏全局设置的样式。举例来说,如果你在自定义>工具栏>样式中把按钮的显示方式设置成‘文字置于图像下’,你仍然能够用这种方法把某个按钮的显示样式设置成‘文字置于图像右侧’。
  • 记住:等号‘=’前的第三和第四个参数只是用于测试目的的,当工具栏发生改变时(比如你往上面拖放按钮),Opera会自动把他们变成普通的按钮,复选框或者单选框,而不包含第三和第四参数。

(top)

pA到pD的例子

‘=’前的参数的例子:

Button100= Button100,pA= Button100,pA,pB= Button100,pA,pB,pC= Button100,pA,pB,pC,pD= Platform Windows-Unix-QNX,Button100,pA,pB,pC,pD= Feature voice,Button100,pA,pB,pC,pD= Platform Unix-QNX,Feature Mail-Chat,Button100,pA,pB,pC,pD=

And some varieties:

Button100,,pB,,pD= Button100,pA,,pC,pD= Button100,pA,pB,,pD= Button100,,pB,pC,pD= Button100,,,,pD= Button100,,pB= Button100,,pB,pC= Button100,pA,,pC= ...等等

(top)

命令

命令表示你想让这个按钮做什么事。每个按钮都必须包含至少一个有效的命令。你可以在mouse-, toolbar-, menu- and keyboard-ini文件中,在‘opera:config’中,在 Opera内部命令大全中找到一些这样的命令。

Button13=Back Button14=Forward Button27=Rewind

  • 建议把命令的所有参数都加上,并且放在引号之中。Opera会在工具栏发生改变时(比如往上面拖放按钮)自动把引号加上。

Button10="Command,p1,p2,p3,p4"

  • 注意:如果只有一个引号,或者引号中包含了过多的错误参数,Opera将不能识别该命令。
  • 同样注意: 如果一个按钮包含了错误的或者不存在的命令,当工具栏发生改变时(比如往上面拖放按钮),Opera会自动在该命令前加上 ‘External action,’
  • 使用后面将要提到的 运算符 ,还会有更多复杂的按钮

下面是一些多用途的命令的例子;第一个参数定义了他们的目的(请看下面的例子):

Button14=Manage,... Button19=Focus panel,... Button56=Show popup menu,... Button59=Show hidden popup menu,... Button80=Show preferences,... Button87=Set preference,...

(top)

参数p1,取决于命令或者快捷方式

可选,取决于前面的命令,例如:

  • 打开‘笔记’标签,还有更多关于‘Manage’的用法,请看 Manage :

Button17=Manage,"Notes"

  • 打开‘搜索面板’,其他可用的面板: Search, Bookmarks, Mail, Contacts, Chat, Notes, Transfers, History, Links, Windows, Info, Music Widget:

Button27=Focus panel,"Search"

  • 打开 ‘书签菜单’,并且在右边显示一个可以下拉的三角形箭头(menu.ini中每个区域都可以):

Button37=Show popup menu,"Browser bookmarks menu"

  • 打开‘书签菜单’(隐藏上面提到的三角形箭头;你必须按住按钮等待一会菜单才会出现)

Button37=Show hidden popup menu,"Browser bookmarks menu"

Button27=Show preferences,4

  • 用下一个参数激活‘状态栏提示’和‘设置首选项’只在Opera 9之后的版本中有效.‘Popup Button Help’代表了在opera:config中相应的区域和条目。【不太明白作者的意思】

Button47=Set preference,"User prefs|Popup Button Help=1"

  • 记住:某些通过‘Set preference’设置的命令需要重启Opera才能生效。

在参数p1中设置是否显示快捷键

如果一个命令包含了一个标准的快捷键,你可以通过p1参数来设置是否显示该快捷键。这只关系到在状态栏或工具栏上显示的提示。

  • 没有 p1: 当你把鼠标指针悬停在按钮上面时,状态栏和工具栏提示上将显示:‘Go (Shift+Enter)’

Button13,870715797=Go 或者Button13=Go,,,870715797

  • 把p1设为1: 提示就只会显示‘Go’,而不会再显示快捷键。

Button11,870715797=Go,1 或者Button11=Go,1,,870715797

如果p1是作为其他用途的话,比如这个命令:‘Show preferences’可以用参数0,1,2,3,4来代表General, Wand, Search, Web pages 或者 Advanced 这些选项卡,所以就必须用其他的方法来控制是否显示快捷键:

  • 没有p1::只显示‘Preferences’作为按钮名称:

Button12,294279971=Show preferences 或者Button12=Show preferences,,,294279971

  • 把p1设为‘-1’:在状态栏和工具栏提示中将显示‘Preferences (Ctrl+F12)’

Button13,294279971=Show preferences,-1 或者Button13=Show preferences,-1,,294279971

  • 注意:显示的快捷键只和按钮中命令有关,而和按钮名称无关!
  • 如果是你自己定义的快捷键,又会怎样呢?

(top)

参数 p2, 取决于命令

可选。取决于命令,通常用来明确说明前一个参数p1,例如:

Button1010=Command,p1,p2

  • 在..中打开当前页面。‘%u’作为参数p2把当前页面的地址传递给了参数p1中指定的外部程序:

Button122=Execute program,"c:\programs\mozilla firefox\firefox.exe","%u"

  • ‘6’作为参数p2定义了参数p1的行为:

Button750=Set alignment,"hotlist",6

(top)

参数p3,命令名称

可选。设置每个命令的独立的名称(放在引号之内:"WOW thats my button"),也可以设置成从语言文件中调用的名称(不包含引号的代码),例如:

  • 显示‘WOW thats my button’为命令名称:

Button28=Command,,,"WOW thats my button"

  • 显示在当前使用的语言文件中定义的命令名称,你可以在语言文件(.lng)中找到匹配的代码:

Button14=Command,,,0123456789

  • 如果命令名称没有在这里定义的话,你就必须在等号‘=’前的第一个参数pA中定义整个按钮的通用名称,否则就会不显示按钮名称。如果在pA和p3中都定义了按钮名称,通常p3中的名称会被采用。
  • 如果你的按钮使用了运算符‘|’或者‘>’的话,建议给每个命令都设置一个独立的名称(但是有限制,请看: 运算符 `|` 运算符 `>` ).
  • 【下面的内容没有必要看】从Opera 9开始, 语言文件 (.lng) 中的所有条目都按照新的方式,用9或者10位的数字来排序命名。(下面的这段内容现在来看几乎没有必要了)经过最开始的一些
    • Opera 9专用的Toolbar.ini 和 Menu.ini 中只能使用新的数字。
    • Opera 8和9通用的Toolbar.ini and Menu.ini 中,使用旧的序号,但是在遇到只存在于Opera 9中元素时就使用新的序号。Opera seems to `translate` the old numbers into the new numbering if you change a toolbar (e.g. by drag and drop). We all hope this `translating mechanism` will stay as it is; otherwise there is a lot of work for all the button- and menu-tweakers…

(top)

参数p4,按钮图标的名称

可选。设置按钮的图标;此处填写的图标名称必须和skin.ini的图标对应。例如:

Button103=Command,p1,p2,p3,"Button image name" 或是:Button103=Command,,,,"Button image name"

  • 显示在skin.ini中的‘Images’区域中定义的‘Back/Forward’的图标:

Button123=Command,,,,"Back" 或者Button125=Command,,,,"Forward"

  • 注意:对于常见的命令没有必要设置p4,Opera会自动调用和此命令相关的图标。但是对于复合命令还是有必要 (如 Manage, Focus panel, Show popup menu, and so on) 或者如果你不想用Opera默认的图标,还有使用运算符‘|’和‘>’时,都要指定图标。
  • skin.ini中的每个区域都可以调用作为图标,但是请记住,不能在按钮名称的旁边显示按钮图标。【不太明白作者此处的意思,我试了一下,skin.ini中所有方括号‘[]’中的和后面自定义的图标都可以正常显示,也许这是Opera 10的新特性。】

(top)

p1到p4的例子

Button100=command Button100=Command,p1 Button100=Command,p1,p2 Button100=Command,p1,p2,p3 Button100=Command,p1,p2,p3,p4

And some varieties:

Button100=Command,,,,p4 Button100=Command,,,p3,p4 Button100=Command,,,p3 Button100=Command,,p2 Button100=Command,p1,,,p4 Button100=Command,,p2,,p4 ...等等

(top)

运算符

一共有四个补充的运算符,允许更加复杂的按钮:

  • 运算符‘+’ : 允许诸如菜单的第二功能以一个小三角形箭头的形式出现在按钮右侧,或者在没有小箭头的情况中,当你按住按钮不放,把所有其他的命令都作为第二功能一起执行。
  • 运算符‘&’ 允许包含多个命令,和主命令一起被同时识别。
  • 运算符‘|’ 允许两个命令,通常用在开关按钮中。
  • 运算符‘>’ 允许多个命令,并且可以改变每个命令的名称的图标

(top)

运算符‘+’,小箭头/长按

允许第二功能以诸如菜单的形式出现在按钮右侧,也允许其他的命令一起作为第二功能同时执行(所以通常你需要按钮按钮不放,但后面会提到一些小窍门)。

相关: Show popup menu 在按钮右侧显示一个小三角形箭头,但是 Show hidden popup menu 不会显示。你可以把menu.ini中的所有区域都作为弹出菜单显示出来。

这是一些 有小箭头 的例子:

  • 只有菜单 ; 这个按钮只显示菜单(右侧有小箭头,名称:Style,图标:Back):

Button131=Show popup menu,"Style menu",,"Style","Back"

  • Function+Menu ; 这个按钮的主功能是打开一个新标签,而点击右边的小箭头就会显示一个菜单。

Button132=New page,,,67499,"Back" + Show popup menu,"Style menu"

  • Menu+Menu ; 这个按钮的主功能是显示一个书签菜单,点击右边的小箭头会显示另一个菜单:

Button133=Show popup menu,"Browser bookmarks menu",,"Bookms","Back" + Show popup menu,"Style menu"

  • Menu+Function ; 小窍门,这个按钮的主功能是显示标签菜单,点击右边的小箭头会打开一个新标签:

Button134=Show hidden popup menu,"Browser bookmarks menu",,"Bookms","Back" + New page & Show popup menu,"-"

  • 上面这个按钮的例子并不是Opera有意允许的(没有菜单就没有小箭头),但是后面的‘& Show popup menu,"-"’指定了一个并不存在的菜单,所以小箭头显示了出来。
  • Function+Function ; 小窍门,这个按钮的主功能是刷新当前页面,点击右边的小箭头会新建一个标签:

Button135=Reload,,,"Re-load","Back" + New page & Show popup menu,"-"

  • 上面这个按钮的例子并不是Opera有意允许的(没有菜单就没有小箭头),但是后面的‘& Show popup menu,"-"’指定了一个并不存在的菜单,所以小箭头显示了出来。

下面是一些 没有小箭头 的例子:

  • Only Menu ; 这个按钮的功能是显示样式菜单:

Button140=Show hidden popup menu,"Style menu",,"Style","Back"

  • Function+Menu ; 这个按钮的主功能是新建一个标签,长按会显示样式菜单:

Button141=New page,,,67499,"Back" + Show hidden popup menu,"Style menu"

  • Function+Menu; 这个按钮的主功能是显示书签菜单,长按会显示样式菜单:

Button142=Show hidden popup menu,"Browser bookmarks menu",,"Bookms","Back" + Show hidden popup menu,"Style menu"

  • Function+Menu; 这个按钮的主功能是新建一个标签,长按会新建一个标签:

Button143=Show hidden popup menu,"Browser bookmarks menu",,"Bookms","Back" + New page

  • Function+Menu; 这个按钮的主功能是刷新当前页面,长按会新建一个标签:

Button144=Reload,,,"Re-load","Back" + New page

一些特殊的情况:
上面的没有小箭头的‘Only Menu’的按钮可以正常工作,但是如果你按住按钮不放的话就不能打开菜单。为了避免这种情况的发生,可以把命令写两次:

  • Only Menu special ; 这个按钮的主功能是显示样式菜单,当你长按按钮时同样还是显示样式菜单:

Button145=Show hidden popup menu,"Style menu",,"Style","Back" + Show hidden popup menu,"Style menu"

另一个特殊情况:
在面板顶部的工具栏中,有一个显示当前面板名称和面板菜单的按钮。你也可以在其他任何工具栏中添加这个按钮:

Button200,69682=Show popup menu,"Internal panels" + Show hidden popup menu,"Internal panels"

  • 这种情况下只有‘Show hidden menu’起作用(把所有文字都隐藏了),所以你必须使用两次这个命令。你还需要在pA中设定按钮名称(语言文件中的面板对应的代码是69682),因为如果只在p3中设置名称的话,当没有面板打开时,按钮的名称就会消失。

And…:

我相信,虽然这些语法解释起来有些难,但通过上面的例子,你已经可以用这些运算符去编写你能够想到的所有按钮了。

  • 重要提示:只有在工具>外观>皮肤中所勾选上了‘启用特殊效果’之后,那些通过在‘+’后添加命令的‘长按’按钮才会有效。
  • 记住,在‘+’好之后,参数p3和p4都被Opera忽略了;没法为‘+’后的第二功能或者菜单显示一个独立的名称或者图标。
  • 注意:如果使用其他的运算符连接一个以上的命令,你就不能再为每个独立的命令附带一个菜单或者第二功能;菜单和第二功能总是和作为一个整体的按钮关联的。 所以,建议总是把附带菜单或者第二功能的‘+’放在在按钮的最后。

(top)

运算符‘&’

允许包含多个命令,和主命令一起被同时识别。

Button200=Command1,p1,p2,p3,p4 & Command2,p1,p2 或者Button200=Command1,p1,p2,p3,p4 & Command2,p1,p2 & Command3,p1,p2 (and so on)

  • 在‘&’运算符后,参数p3和p4是被忽略的;不能为每一个&后的命令都分配一个单独的名称或者图标。
  • 用‘&’连接的命令并不是按照先后顺序被识别,记住一条规律: 总是一起被识别!
  • 如果一个按钮包含多个用‘|’或者‘>’连接的命令,并且用不同的图标来标明状态,这时再在其中用‘&’插入更多命令的话,显示出的图标就不能再正确地标明按钮的状态:因为只要这些命令中的某一个为‘真’,图标就会显示出来,反过来也一样。

(top)

运算符‘|’

允许两个命令,例如开关命令。Opera识别的总是不为‘真’的那个按钮。

  • 某些特定的命令,可以通过参数p3来改变按钮名称,否则不能更改。
  • 某些特定的命令,可以通过参数p4来改变按钮图标,否则只能通过skin.ini中的'.selected', '.pressed', '.opened'图标等来更改。在参数pC中使用通用图标也可以修改。
  • 通常用于两个命令的按钮;但建议在按钮类型 Dropdown 中使用更多命令。
  • 下面的按钮通过当前使用的语言文件和skin.ini中的图标来显示‘Stop’和‘Reload':

Button140, 21235=Stop | Reload,,,21210 或者Button140=Stop,,,21235 | Reload,,,21210 或者Button140="Stop,,,21235,"Stop" | Reload,,,21210,"Reload""

  • 下面这个按钮只显示‘Enable Gif’,skin.ini中定义的图标‘Enable Gif animation’或者‘Enable Gif animation.selected’:

Button120,"Enable Gif"="Enable GIF animation | Disable GIF animation" 或者Button120="Enable GIF animation,,,"Enable Gif" | Disable GIF animation"

  • 如果不是上面提到的特定的命令的话,参数pA中的按钮名称被作为通用名称,第一个命令中的参数p3也可以用作通用名称。【即‘|’运算符前后的两个命令都是这个名称】

目前还没有那些特定命令的清单,你得自己去试

(top)

运算符‘`> ’

允许多个命令,每个命令都可以使用不同名称和图标。被Opera识别的总是当前为‘真’的命令的下一个命令,而最后一个命令之后的是第一个命令。如果当前没有命令为‘真’,或者多个命令都为‘真’时,Opera会识别第一个命令。

  • 必须用参数p3为每个按钮都设置一个独立的名称(否则就不会出现名称)。如果按钮名称是由参数pA定义的,每个命令的名称都是这个通用名称。
  • 必须用参数p4为每个命令指定一个独立的图标(否则就不会出现图标)。从Opera 9开始,也可以用参数pC设置通用图标。
  • 通常,不能根据skin.ini中的'.selected', '.pressed', '.opened'之类的定义来变换图标。
  • 下面这个按钮显示了四个不同的名称和图标(如果你的skin.ini中定义了的话):

Button480="Disable popup windows,,,52201 > Enable popup windows,,,52200 > Enable popup windows in background,,,52202 > Enable requested popup windows,,,67424"

(top)

More

目录

(top)

按钮类型, Checkbox and Radiobutton

按钮类型 Checkbox= 可以用做开/关按钮。

  • 这是一个控制Gif显示的复选框

Checkbox333=Enable gif animation,,,"Gif" | disable gif animation

  • 使用‘|’或者‘>’作为运算符都没有区别,因为只能设置一个按钮名称,而图标已经设定好了【即复选框checkbox skin】

按钮类型 Radiobutton= 单选框,和上面的复选框相同,只是图标不一样。

  • 控制Gif显示的单选框:

Radiobutton334=Enable gif animation,,,"Gif" | disable gif animation

  • 使用‘|’或者‘>’作为运算符都没有区别,因为只能设置一个按钮名称,而图标已经设定好了【单选框】。
  • 记住:这种类型的复选框和单选框总是会显示按钮名称,即使你把工具栏设置成‘只显示图像’。
  • 某些情况下,可能需要在在参数p4中手动设置复选框或者单选框的图标。(例如工具栏设置成只显示图像时)skin.ini中对应的图标分别是‘Checkbox skin’和 ‘Checkbox skin.selected’, ‘Radio button skin’ 和 ‘Radio button skin.selected’。

More
(top)

按钮类型,下拉框 Dropdown

按钮类型 Dropdown= 显示包含多个命令的下拉框提供选择

  • 这个下拉框让你可以从5个浏览器中选择Opera的识别方式:

Dropdown650=Identify as,0,,52210 | Identify as,1,,52211 | Identify as,2,,52212 | Identify as,3,,52213 | Identify as,4,,52214

  • 请总是使用‘|’运算符。
  • 从下拉框中调用菜单的方式工作得不是很好。

More
(top)

按钮类型, 快速按钮 Quickbutton

按钮类型 Quickbutton= 在按下按钮后马上执行命令。在Opera中只用于语音按钮。但也有一些其他的用法。

  • 下面这个快速按钮在按下之后可以立即进入小屏幕视图模式:

QuickButton602=Enable handheld mode,,,67406,"Back" | Disable handheld mode

  • 相似的按钮比如缩放和宽度适配。你可以在 TTT-Buttons page 上找到更多这样的按钮。

More
(top)

命令, Manage

语法:

Button632=Manage,"..."

Manage, "面板名称":

在‘Manage'后作为p1的可用参数有:Search, Bookmarks, Mail, Contacts, Chat, Notes, Transfers, History, Links, Windows, Info, Music and Widgets

Manage, "什么也没有":

因为每个按钮都需要一个有效的命令,所以有时需要一个有效但是不产生实际效果的命令。

  • 下面这个按钮显示一个可见的没有标题的空白域(需要skin.ini中定义了这个图标:Spacer image),当你点击这个按钮的时候,什么效果也不会产生。

Button995,=Manage,"-",,,"Spacer image"

  • ‘Manage’是一个有效的调用标签的命令,但是上面的例子中它调用的是并不存在的"-"标签,所以没有产生任何实际效果。
  • 下面这个按钮可以在‘我的按钮’或者其他任何工具栏上显示你想说的话(把COMMENT-TEXT替换成你的话,比如I love ××):

Button996,"COMMENT-TEXT"=Manage,"-"

Manage other things:

还有很多其他包含Manage但是没有逗号的命令,比如‘Manage wand’,‘Manage contacts’。查看 AllActionsList .

(more)
(top)

命令,带图像保存 Save with images 【这段没有翻译,感觉没什么用】

在Opera 8.x中可以用‘Save document‘或者’`Save document as`命令来不带图像地保存网页,用‘Save document with images as’来带图像地保存网页(图像和网页文件存在相同的文件夹中)。在Opera 9中,‘Save document with images as’命令已经不再存在,但是可以用 Save document as,1 来带图像地保存网页,图片保存在和网页文件不同的文件夹中。I tried to combine the commands for the use in Opera 8.x AND 9.x, but because 8.x knows both (`Save document as` and `Save document with images as`) such a button works not properly; displays the dialog twice (8.x) or hides the button image due to unknown command (9.x). But here a tricky solution:

  • This button works in Opera 8.x as well as in Opera 9.x: click the button to save the document without images, but click the dropdown arrow to save with images (8.x – images in the same folder, 9.x – images in separate folder):

Button280="Save document,1,,21205 + Save document with images as | Save document as,1 + Show popup menu,"-""

  • Also the next button works in Opera 8.x as well as in Opera 9.x: click the button to save the document without images, but hold the button for a while in order to save with images (8.x – images in the same folder, 9.x – images in separate folder):

Button290="Save document,1,,21205 + Save document with images as | Save document as,1"

  • Please note: for both of the above buttons the shortcut you see normally together with the title in the tooltips or in the status bar/field is hidden via p1 for the main command.
  • Note also: Opera 9.x writes automatically `External action` in front of the unknown command `Save document with images as` if you change something on the toolbar by drag and drop. That means: this command is not recognized, Opera jumps to the next valid command and the button works still as expected.

More
(top)

参数,变量

在某些情况下,你会需要使用到下面的一些变量作为参数(通常是参数p2或者p3):

  • "%c" (剪切板中的内容)
  • "%l" (右键单击的网址)
  • "%s" (本地缓存中的文件名)
  • "%t" (但前选中的文字)
  • "%u" (当前页面的URL)
  • "%u"主要作为参数p2用在 Open page in… 中 . 可以在 IniFileVariables 中找到一些其他的变量
  • 变量 "%l" 通常用在menu.ini中的和连接相关的背景菜单。
  • 【外加一段: 如果变量字母大写的话,例如%S,Opera就会在把该变量代表的参数放在引号内,这在参数本身包含引号时有用。 】

More
(top)

参数,首选项清单

只在Opera 9以后的版本中有效; 使用 Show preferences,x 命令可以打开首选项对话框中你想要的选项卡和分类。查看: Parameter p1 )

下面是完整的选项卡列表:

  • Show preferences,-1 (‘常规’或者上一次使用的选项卡。使用这个命令会在状态栏和工具栏提示中显示‘(Shift+F12)’
  • Show preferences (‘常规’或者上一次使用的选项卡。)
  • Show preferences,0 (’常规’或者上一次使用的选项卡。)
  • Show preferences,1 (‘密码魔杖’选项卡)
  • Show preferences,2 (‘搜索’选项卡)
  • Show preferences,3 (‘网页’选项卡)
  • Show preferences,4 (‘高级’选项卡)

这是完整的高级选项卡中的分类:

  • Show preferences,10 (‘标签页’或者上一次使用的分类)
  • Show preferences,11 (‘标签页’)
  • Show preferences,12 (‘浏览’)
  • Show preferences,13 (‘通知’)
  • Show preferences,14 (‘内容’)
  • Show preferences,15 (什么也没有, 为Java准备的)
  • Show preferences,16 (什么也没有, 为插件准备的)
  • Show preferences,17 (‘字体’)
  • Show preferences,18 (‘下载’)
  • Show preferences,19 (‘程序’)
  • Show preferences,20 (‘历史’)
  • Show preferences,21 (‘Cookies’)
  • Show preferences,22 (‘安全性’)
  • Show preferences,23 (‘网络’)
  • Show preferences,24 (‘工具栏’)
  • Show preferences,25 (什么也没有,为菜单准备的)
  • Show preferences,26 (‘快捷键’)
  • Show preferences,27 (什么也没有,为鼠标准备的)
  • Show preferences,28 (‘语音’)

More
(top)

使用第二功能前必须启用特殊效果

  • 重要提示:只有在工具>外观>皮肤中所勾选上了‘启用特殊效果’之后,那些通过在‘+’后添加的命令(非菜单项)才会有效。不是很容易理解,但却是是这样。(感谢Goop 和 Stoen)

More
(top)

在这里可以找到大量可以拖放的按钮: CustomButtons and TTT-buttons

2 Comments

  1. September 29th, 2009
    REPLY))

  2. 支持一下

    1F

    很有用。很多是OC没有的。官方提供的折腾的参考资料总是太少。觉得+需要启用特殊效果像bug

    2F

Leave a Reply

 Name

 Mail

 Home

[Name and Mail is required. Mail won't be published.]