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
1.png (30.58 KiB) 被瀏覽 6753 次



三、在線按鈕創建工具 

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

利用這個在線按鈕創建工具,我們可以直接在網頁中生成按鈕,然後直接拖拽到Opera中使用。

一般創建的按鈕分爲兩種

(1)普通命令按鈕和

(2)啓動外部程序的按鈕。

說明如圖:

2.png
2.png (148.73 KiB) 被瀏覽 6795 次



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
3.png (118.1 KiB) 被瀏覽 6776 次




(2)新聞推送列表按鈕 

這是一個菜單按鈕,可以在standard_menu.ini文件的[Browser Feeds Menu]下找到Internal RSS List命令。

新聞推送按鈕語句爲:

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



如圖:

4.png
4.png (101.52 KiB) 被瀏覽 6760 次




(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
5.png (88.74 KiB) 被瀏覽 6698 次




(4)顯示/隱藏菜單欄按鈕 

這個按鈕由“|”連接“Enable menu bar”命令和“Disable menu bar”命令組合而成。
語句爲:

Enable menu bar,,,"顯示隱藏菜單欄","Panel Windows" | Disable menu bar



如圖:

6.png
6.png (83.96 KiB) 被瀏覽 6669 次




(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
7.png (98.89 KiB) 被瀏覽 6663 次




(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
8.png (79.3 KiB) 被瀏覽 6629 次



2、啓動外部程序的按鈕製作實例 

這個相當簡單,看圖就行。需要說明的是,程序路徑那裏的選擇按鈕不要使用,那裏有bug,使用了也是無效的。程序路徑需要自己輸入,路徑記得帶上英文引號。

(1)啓動記事本的按鈕 

啓動記事本是不用帶參數的,相當簡單。

如圖:

9.png
9.png (91.6 KiB) 被瀏覽 6599 次




(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
10.png (92.93 KiB) 被瀏覽 6548 次




四、工具欄文件的編輯 

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開始創建按鈕即可。
本文主要講解命令定製的語法和規則.這裏所講的內容非常簡單,你不用害怕學不會.它比任何一種語言都要簡單的多,如果把動作比作單詞也才幾百個而已,其實它就是單詞甚至你不用去記單詞,這裏有本"詞典"一份包含絕大部分動作的列表.參數也很好記,語法也非常簡單.你只需要瞭解有規則的幾種語法.:smile:地球上只有 Opera 才能給你帶來這種絕佳的體驗:up:
Forward 即一個動作/命令,表示前進.你可以用到按鈕菜單鼠標手勢鍵盤快捷鍵語音當中,所有的動作都是通用的.
這裏的區別是如果用到鼠標手勢,快捷鍵,語音中,只需要動作 + 參數配合語法.而用在按鈕和菜單中略有不同,區別就是按鈕多了名稱和圖標還有點特殊的語法.
按鈕標準語法
動作,參數1,參數2,名稱,圖標
一共有5個部分.每個部分後面必須要加上,(逗號)直到最後一個部分.缺省的部分用,(逗號)表示."(引號)並不是必須的只在使用 Show popup menu/ Manage/ Go to page/ Set preference/ 這些命令中以及手動編輯 ini 文件中才需要詳見下文.名稱也可以是數字,即 menu.ini toolbar.ini 裏定義的序號,對應 Opera 的語言文件.
如何製作按鈕?你可以使用在線按鈕編輯器,在第二項裏輸入命令製作你自己的定製按鈕.或者可以用這個 Widget,然後將創建的按鈕拖到你的 Opera 工具欄上或者單擊添加我的按鈕...
或者直接編輯 ini 文件,命令中名稱可以省略,因爲在前面已經定義... 
ButtonX, "名稱"=命令
(直接編輯 ini 文件,如果您不熟悉不建議使用...)
論壇上可以使用
[opbut=命令]名稱[/opbut]

HTML 代碼的用法是
<a href="opera:/buuton/命令">名稱</a>

如果參數中有加註引號 " 的部分用 %22 表示,或者你可以用 ' 單引號
<a href="opera:/button/Manage,%22Notes%22,,Notes,Panel Notes">Notes</a>

<a href='opera:/button/Manage,"Notes",,Notes,Panel Notes'>Notes</a>



1. Menu


Show popup menu,"Browser Menu Bar"

適用於快捷鍵,鼠標手勢,語音 (動作+參數)
:引用菜單的部分必須在前後加上"(引號)
如大家熟悉的 F12 即 Tools>Quick Preferences,它的命令是 Show popup menu, "Quick Preferences Menu"
這裏的 Browser Menu Bar 即菜單配置文件 menu.ini 中的 [Browser Menu Bar],在 menu.ini 中所有帶有 [ ] 的內容都可以引用,或者 Submenu 的內容,同樣包括你自己新建的菜單
按鈕
Show hidden popup menu,"Browser Menu Bar",,Menu,Group.open

Show hidden popup menu = 動作,"Browser Menu Bar" = 參數1,(逗號), = 參數2(沒有參數2用,表示缺省值)Menu = 名稱,Group,open = 圖標
Show hidden popup menu 與 Show popup menu 的區別?Menu(Show hidden popup menu) Menu(Show popup menu) 


2. | 可選擇的


| 表示在幾種狀態下執行激活(可用)的動作.(通常是在兩種狀態下)
Highlight note | Highlight bookmark | Add to bookmarks

高亮筆記 | 高亮書籤 | 添加到書籤 
注意這裏有一個優先級的問題.
也可以用做開啓/關閉
Enable javascript | Disable javascript

按鈕
Highlight note,,,Note,Note Web| Highlight bookmark,,,Bookmark | Add to bookmarks,,,Add,Missing bookmark

Star,Highlight bookmark 這裏沒有設定圖標,是因爲對於少數(很少)命令 Opera 可以自動識別圖標或者名稱
Enable javascript,,,JS | Disable javascript

JS,這裏的定義的名稱可以放在第一個動作裏,或者第二個動作裏,不需要兩個動作都定義名稱,因爲它始終只能顯示一個名稱(不能切換),用 | 做此類按鈕在你按下按鈕後它講始終保持按下的狀態
同樣可以定義名稱在第二個命令裏,名稱必須使用冒號
Enable javascript | Disable javascript,,,"JS"

JS


3. > 切換


> 表示從一種狀態切換到另一種狀態,可以在多種狀態下切換循環(1-2-3-1-2-3).
Set skin coloring,#FFFF00 > Set skin coloring,#C0C0C0, > Set skin coloring,#FFA500

切換皮膚顏色,從黃色 到 銀色 到 橙色,再回到黃色.
當然 > 也可以用來做開啓/關閉.
Enable plugins > Disable plugins

按鈕
Set skin coloring, #FFFF00,,Yellow > Set skin coloring, #C0C0C0,,Silver > Set skin coloring, #FFA500,,Orange

Color,點擊這個按鈕會顯示,Yellow Silver Orange,也就是說你可以定義每一個命令的名稱和圖標.
Enable plugins,,,Plugins Enabled,Checkbox Skin.Selected > Disable plugins,,,Plugins Disabled,Checkbox Skin

Plugins, 注意這裏開啓的選項圖標要用 Checkbox Skin.Selected


4.& 並/結合


& 可以把幾個動作結合在一起,可以排列動作的先後順序使之變成一個連貫(有幾個動作結合起來)的動作.
Close page & Switch to next page

關閉頁並轉到下一個(左邊的)頁
page down & page down & page down

page down 表示滾屏,這裏用了 & 以加快它的速度.
按鈕
Close page,,,Close,"Caption Close Button Skin" & Switch to next page

Close,注意,使用類似命令需要把名稱和圖標放在第一個命令中
page down,,,Down,Dropdown & page down & page down


5. Set preference


Set preference 這個動作可以控制 opera:config 裏所有的設置.
非常簡單的,只需要對照 opera:config 設置即可.
Set Preference,"分類|選項=值"

1 表示打開,0 表示關閉,其它參數請參閱http://www.opera.com/support/usingopera/operaini/
opera:config#User Prefs|User JavaScript
Set preference, "User Prefs|User JavaScript=1" > Set Preference, "User Prefs|User JavaScript=0"

按鈕,注意,這裏的參數/命令/圖標必須在前後加上"引號
Set preference, "User Prefs|User JavaScript=1",,"UserJS Enabled","Checkbox skin.selected" > Set Preference, "User Prefs|User JavaScript=0",,"UserJS Disabled","Checkbox skin"

%20Set%20Preference,%20"User%20Prefs|User%20JavaScript=0",,"UserJS%20Disabled","Checkbox%20skin"">UserJS


6. Execute program 外部程序


Excute program 可以打開外部程序,同樣你可以使用快捷鍵或鼠標手勢等打開外部程序
Excute program, "路徑/\程序"

注意在參數的前後必須加上"引號.
Windwos 下某些程序不用絕對路徑,比如某些系統程序
按鈕
Excute program,"路徑/\程序","參數2","名稱",圖標

Execute program 也可以直接打開文件夾,不需要調用其它程序,在 Windows 下.E
"Execute program, "E:\",,"E:"



7. Go to page


Go to page,"URL"

參數必須加註冒號,在按鈕裏如果沒有定義圖標,(圖標也可以用文字定義)會使用該站點默認的圖標.
Go to page, "http://www.opera.com",,Opera

當然同樣也支持 JavaScript (EMCAScript)
Go to page, "JavaScript code"

參考:http://operawiki.info/PowerButtons http://operawiki.info/BookMarklets


8. + 附加命令,二合一按鈕


+ 可以把兩個命令放在一個按鈕裏,或者說把兩個按鈕變成一個按鈕
你在一個常規的按鈕命令後面可以使用 + 這裏通常(根據 Opera 默認的按鈕來看)都是一個菜單
Set preference, "User Prefs|Rendering mode=-1",,"Fit to width Enabled","Checkbox skin.selected" > Set preference, "User Prefs|Rendering mode=0",,"Fit to width Disabled","Checkbox Skin" + Show hidden popup menu, "Images Menu"

%20Set%20preference,%20"User%20Prefs|Rendering%20mode=0",,"Fit%20to%20width%20Disabled","Checkbox%20Skin"%20+%20Show%20hidden%20popup%20menu,%20"Images%20Menu"">Fit to width,你會發現這個命令很普通,那裏有第二個命令?因爲 + 後面用了 Show hidden popup menu 所以你需要按住這個按鈕2秒纔會調出 + 後面的命令.
如果 + 後面使用 Show popup menu 則會在按鈕旁邊有一個下箭頭
Manage bookmarks,,,67398,Panel Bookmarks + Show popup menu,"Browser Bookmarks Menu"

Bookmarks,這個按鈕按左邊是管理書籤,按右邊彈出書籤菜單
問題
上面介紹瞭如果附加一個菜單,有人會問這太侷限了 + 後面可以使用其它命令嗎?
回答是:可以,當然可以 :smile:
Show hidden popup menu,"Closed Pages Menu",,Closed/Clear cache,Trash + Clear Disk Cache

Closed/Clear cache,[這個關閉頁面列表 + 清除緩存的命令本來在 9.0 fianl 8502 中可以使用(單擊打開關閉頁面列表,按住兩秒清除緩存),但是在 9.01 Weekly Build 8518 裏卻不能使用清除緩存了...Fixed:8533]

高級技巧
理論上你可以使用 + Show popup menu & 命令 或者 + Show hidden popup menu & 命令 將任何命令連接起來
例子
Show hidden popup menu,"Closed Pages Menu",,Closed/Clear cache,Trash + Show hidden popup menu & Clear Disk Cache

Closed/Clear cache,按下彈出關閉頁面列表菜單,按住2秒清除緩存.
Show preferences,-1,,Prefs/Config,"Panel info" + Show popup menu &  Enable Javascript & Go to page,"opera:config"

Prefs/Config,首選項 + 打開 opera:config.

外部程序當然也可以用,某日看到一個“老外”想要要一個 Open IE/FF 的 combo 按鈕
Execute program, "iexplore", "%u", "inIE+FF" +  Show popup menu & Execute program, "firefox", "%u"

inIE+FF
按左打開當頁在 IE 裏,按右打開當前也打開在 FF 裏

最後要說每個人和每個人的習慣不同,所以寫了這篇文章,希望大家可以按照自己的習慣和需求來打造你的 Opera.

附:關於按鈕圖標的問題


Opera 默認皮膚對應的按鈕,看這裏雖不是很全但大部分圖標的定義你還是可以找到的
你也可以這款 Opera 皮膚編輯器,支持的皮膚比較多
或者解壓你的皮膚.zip 文件(默認皮膚在 Opera/skin,單獨安裝的皮膚在 Opera/profile/skin) 然後打開對應的文件夾默認是 /Buttons /icons 找到你喜歡的圖標,複製圖標文件名然後打開 skin.ini 搜索
Window Browser Icon= icons/opera.png

Window Browser Icon 即圖標命令
如果想添加新的圖標,將圖標放在按鈕文件下,比如放在 buttons 下面
然後在 skin.ini 中的 [Image] 下添加
自定義名稱 = buttons/圖標文件名.png

請使用 PNG 格式的圖像,默認皮膚的圖標大小是 24X24
如果你想自己製作圖標推薦使用 GIMP (all platforms/freeware)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章