[Hotclick Popup Menu]Ver 9.0 以降には標準で日本語版があります。
フォルダ・ファイルの位置(Operaインストールフォルダが C:\Program Files\Opera の場合)
C:\Documents and Settings\ユーザー名\Application Data\Opera\Opera\profileC:\Documents and Settings\ユーザー名\Application Data\Opera\Opera\profile\opera6.iniC:\Documents and Settings\ユーザー名\Application Data\Opera\Opera\profile\opera6.adrC:\Documents and Settings\ユーザー名\Application Data\Opera\Opera\profile\cache4C:\Documents and Settings\ユーザー名\Application Data\Opera\Opera\MailC:\Program Files\Opera\Program\PluginsC:\Program Files\Mozilla Firefox\Plugins以上は、メニューバーの「ヘルプ」→「Operaについて」で確認できます。
快適なブラウジングには必須。でもあんまりたくさん設定し過ぎても覚えられないので程々にしておくのが吉。メニューバーの「設定」→「高度な設定」タブ →「ショートカット」を選択。上段の「マウス設定」で「Opera Standard」を選択して「編集」ボタンをクリックすれば「マウス設定の編集」ダイアログが現れます。左側がマウスジェスチャー、右側が「アクション」です。各項目をダブルクリックすれば編集状態になります。右端のボタンからマウスジェスチャーの追加・削除も自由自在。
マウスジェスチャーの指定は例えば GestureLeft と記述します。これは「右クリックしたままでマウスを左方向に動かす」という意味です。GestureRight, GestureUp, GestureDown も同じで「右クリックしたままでマウスを右・上・下方向へ動かす」という意味になります。また複数の動作をミックスすることもできます。
GestureDown, GestureRight
と書けば、「右クリックしたままでマウスを下方向、続いて右方向に動かす」という意味になります(動作の途中で右クリックの指を離してはいけません)。
あと Flipforward, Flipback というジェスチャーがありますが、
FlipforwardFlipbackという意味です。
上記が理解できればまずOK。あとは自分好みに自由に設定しましょう。参考に私の現在の設定を紹介しておきます。
GestureLeftBack(戻る)GestureRightForward(進む)GestureUpGo to start(ページの先頭へ移動)GestureDownGo to end(ページの末尾へ移動)GestureDown, GestureLeftReload(再読み込み)GestureDown, GestureRightClose page, 1(アクティブなページを閉じる)GestureLeft, GestureRightClose other(アクティブなページ以外すべて閉じる)GestureLeft, GestureUpGo to parent directory(親階層へ移動)GestureRight, GestureDownMinimize window(ウインドウを最小化。別名「ボスが来たジェスチャー」)GestureUp, GestureRightFind(検索。ページ内検索フォームにフォーカスが移動する)FlipforwardSwitch to next page(次の[右の]タブへ移動)FlipbackSwitch to previous page(前の[左の]タブへ移動)あらゆるメニューをカスタマイズできますが、特に有用だと思われるコンテクストメニュー(右クリックメニュー)のカスタマイズについて。
C:\Documents and Settings\ユーザー名\Application Data\Opera\Opera\profile\menuに ****.ini (好きな名前でかまいません)というテキストファイルを作成。Opera Preferences version 2.0
[Version]
File Version=2
[Info]
Name=設定ダイアログに表示したい文字列(例:俺メニュー)
Description=何か適当な説明文
Comments=何か適当にコメント
Author=自分の名前とか
Version=1
という感じで書き、文字コード UTF-8 で保存。
[Document Popup Menu]
というやつです。新規作成したiniファイルに書いたセクションの内容が優先して表示され、それ以外のセクションは standard_menu.ini の内容が表示されるわけです。
以下、よく利用すると思われる
[Document Popup Menu] (何もないところでのコンテクストメニュー)[Link Popup Menu] (リンク上でのコンテクストメニュー)[Hotclick Popup Menu] (選択文字列上でのコンテクストメニュー。ホットキーメニューを有効にしている場合は、文字列をダブルクリックした場合に現れるメニューも同じ)について。書き方の基本は、
Item, "メニューに表示される文字列" = アクション, "オプション"
です。
[Document Popup Menu]
いきなりこれが来るところが当サイトらしいでしょうかw。デフォルトで「HTMLソースの検証」という項目があります。standard_menu.ini には、
Item, 70465 = Validate frame source
と書かれています。70465 は項目番号です(standard_menu.ini や japanese.lng を開いて 70465 で検索してみればわかります)。Validate frame source はアクションです。
上記は下のように書き換えることができます。
Item, "W3C Markup Validation Service" = Go to page, "http://validator.w3.org/check?uri=%u"
%u は現在開いているページのURLを表す引数(ひきすう)です。さらに、URIエンコードされていないのが気持ち悪いとかw、別タブを開きたいという人は、次のように書き換えることも可能です。
Item, "W3C Markup Validation Service" = Go to page, "javascript:(function (){location.href = 'http://validator.w3.org/check?uri=' + encodeURIComponent(location.href)})()"
オプションに Bookmarklet的な JavaScript を直接記述することができます(制約はありますが)。文書の検証はとりあえず下記くらいがあればいいでしょう。
Item, "&Another HTML-lint" = Go to page, "javascript:(function (){location.href = 'http://openlab.ring.gr.jp/k16/htmllint/htmllint.cgi?ViewSource=on&LynxView=on&HTTPHeader=on&URL=' + encodeURIComponent(location.href)})()"
Item, "W3C &Markup Validation Service" = Go to page, "javascript:(function (){location.href = 'http://validator.w3.org/check?uri=' + encodeURIComponent(location.href)})()"
Item, "W3C &CSS Validation Service" = Go to page, "javascript:(function (){location.href = 'http://jigsaw.w3.org/css-validator/validator?uri=' + encodeURIComponent(location.href)})()"
Item, "W3C &Link Checker" = Go to page, "javascript:(function (){location.href = 'http://validator.w3.org/checklink?uri=' + encodeURIComponent(location.href) + '&hide_type=all&depth=&check=Check'})()"
&Another HTML-lint の & は、キーボードショートカットの設定です。メニュー名の最後に (&A) と書くこともできます。
ただこれら4つがコンテクストメニューに並んでしまうとメニューが長くなってしまいますので、サブメニューに纏めた方がいいでしょう。
[Document Popup Menu]
……
……
Submenu, "文書の検証(&V)", Validate Menu
と書いておいて、[Document Popup Menu] セクションの次にでも [Validate Menu] セクションを作成すればOKです。
[Validate Menu]
Item, "&Another HTML-lint" = Go to page, "javascript:(function (){location.href = 'http://openlab.ring.gr.jp/k16/htmllint/htmllint.cgi?ViewSource=on&LynxView=on&HTTPHeader=on&URL=' + encodeURIComponent(location.href)})()"
Item, "W3C &Markup Validation Service" = Go to page, "javascript:(function (){location.href = 'http://validator.w3.org/check?uri=' + encodeURIComponent(location.href)})()"
Item, "W3C &CSS Validation Service" = Go to page, "javascript:(function (){location.href = 'http://jigsaw.w3.org/css-validator/validator?uri=' + encodeURIComponent(location.href)})()"
Item, "W3C &Link Checker" = Go to page, "javascript:(function (){location.href = 'http://validator.w3.org/checklink?uri=' + encodeURIComponent(location.href) + '&hide_type=all&depth=&check=Check'})()"

以上がわかればメニューのカスタマイズはかなり自由にできるはずです。自分が右クリックから使いたいアクションをどんどん追加していきましょう。
ただアプリケーションを起動するだけのメニューも作れます。
Item, "IrfanView32" = Execute program, "C:\Program Files\Irfanview\i_view32.exe"
(Firefox 拡張の)JSActions風にサブメニューでやるのが吉。
[Document Popup Menu]
Submenu, "Action", Action Menu
……
……
[Action Menu]
Item, "まとめページ編集" = Execute program, "I:\Noriya\Cool Online\opera_matome.wpr"
Item, "HTML Project2" = Execute program, "C:\Program Files\HTMLProject2\HtmlProject2.exe"
Item, "IrfanView32" = Execute program, "C:\Program Files\Irfanview\i_view32.exe"
Item, "AzConvPNG" = Execute program, "C:\Program Files\AzConvPNG\AzConvPNG.exe"
Item, "OEdit" = Execute program, "C:\Program Files\oedit\oedit.exe"
opera_matome.wpr は HTML Project2 のプロジェクトファイルです。(HTML Project2 に関連付けしています)
フォルダも開けます。
Item, "Opera インストールフォルダ" = Execute program, "C:\Program Files\Opera"
Item, "Opera プロファイルフォルダ" = Execute program, "C:\Documents and Settings\username\Application Data\Opera\Opera\profile"
Item, "User JavaScript フォルダ" = Execute program, "C:\Documents and Settings\username\Application Data\Opera\Opera\profile\User JavaScript"
よく見にいくサイトへジャンプするだけのメニューも案外便利。
Item, "Vector(&V)" = Go to page, "http://www.vector.co.jp/"
Item, "窓の杜(&M)" = Go to page, "http://www.forest.impress.co.jp/"
IEじゃないとうまく登録できないサイトがあって切り替えたいとか、いろんなブラウザで自サイトの表示確認をしてみたいとか、そういった需要がある場合に便利。
Item, "&Firefoxで開く" = Execute program, "C:\Program Files\Mozilla Firefox\firefox.exe","%u"
Item, "&unDonutで開く" = Execute program, "C:\Program Files\unDonut\unDonut.exe","%u"
その他、[Document Popup Menu] では開いているページのURL(%u)とかクリップボードの内容(%c)とかを使ったアクションが考えられます。あれば便利かな?と思うものをいくつか紹介します。
Item, "ページを複製(&D)" = Duplicate pageItem, "クリップボードのURLを開く(&C)" = Go to page, "javascript:(function (){url='%c';if(url.slice(0,4) == 'http'){open(url)}else{alert('クリップボードの内容は正しいURLではありません。')}})()"Item, "CSSを表示(&C)" = Go to link element, "stylesheet"Item, "Yahoo! リンク元検索(&Y)" = Go to page, "javascript:(function (){open('http://search.yahoo.co.jp/search?p=link:' + encodeURIComponent(location.href))})()"Item, "はてなアンテナに追加(&A)" = Go to page, "javascript:(function (){open('http://a.hatena.ne.jp/append?%u')})()"Item, "はてなブックマークに追加(&B) = Go to page, "javascript:(function (){open('http://b.hatena.ne.jp/add?mode=confirm&is_bm=1&title=' + encodeURIComponent(document.title) + '&url=' + encodeURIComponent('%u'))})()"Opera_ex とは、Opera のコンテクストメニューを更に便利してくれるツールです(特にWeb制作者にとって)。オートアンカー的機能を Opera にも追加することができます。つまり、様々な文字列をクリップボードへ転送できるようになります。
C:\opera_ex とか)へ移動。%t%u%t
%u<a href="%u">%t</a>Item, "タイトルをコピー(&T)" = Execute program, "C:\opera_ex\opera_ex.exe", "-u title.txt %u"Item, "URLをコピー(&U)" = Execute program, "C:\opera_ex\opera_ex.exe", "-u url.txt %u"Item, "タイトルとアドレスを別々にコピー(&B)" = Copy document address & Execute program, "C:\opera_ex\opera_ex.exe", "-u title.txt %u"Item, "タイトル(改行)アドレス をコピー(&U)" = Execute program, "C:\opera_ex\opera_ex.exe", "-u title_url.txt %u"Item, "アンカー作成(&A)" = Execute program, "C:\opera_ex\opera_ex.exe", "-u anchor.txt %u"OperaAutoAnchor.exe を導入する上で紹介した Opera_ex はクリップボードへ転送するテキストを自由にカスタマイズできる点が秀逸ですが、
等の不満点もあったので、自分が必要とする機能のみを備えた自作の AutoHotkey スクリプトを EXE ファイル化してみました。
この OperaAutoAnchor.exe を使えばウェブサイト運営者がよく使うであろう機能のみを簡単に追加できます。
D:\Noriya\AutoHotkey\OperaAutoAnchor.exe とした場合)
Item, "アドレスをコピー" = Execute program, "D:\Noriya\AutoHotkey\OperaAutoAnchor.exe", "-op_a %u"
Item, "タイトルをコピー" = Execute program, "D:\Noriya\AutoHotkey\OperaAutoAnchor.exe", "-op_t %u"
Item, "アドレス 及び タイトル をコピー" = Copy document address & Execute program, "D:\Noriya\AutoHotkey\OperaAutoAnchor.exe", "-op_t %u"
Item, "タイトル(改行)アドレスをコピー" = Execute program, "D:\Noriya\AutoHotkey\OperaAutoAnchor.exe", "-op_ta %u"
Item, "アンカータグをコピー" = Execute program, "D:\Noriya\AutoHotkey\OperaAutoAnchor.exe", "-op_anch %u"[Link Popup Menu]リンク上でのコンテクストメニュー。こんなのがあったらいいかな、と思うものをいくつか紹介します。
Item, "リンクを &Firefox で開く" = Execute program, "C:\Program Files\Mozilla Firefox\firefox.exe","%l"Item, "リンクを &unDonut で開く" = Execute program, "C:\Program Files\unDonut\unDonut.exe","%l"Item, "ブラクラチェック(&B)" = Go to page, "javascript:(function (){open('http://so.7walker.net/index.php?site=' + encodeURIComponent('%l') + '&phishing=on')})()"Item, "&URLでアンカー作成" = Copy link & Execute program, "C:\opera_ex\opera_ex.exe", "-u link_anchor.txt %u"
<a href="%C">%C</a>[Hotclick Popup Menu]選択文字列がある場合のコンテクストメニュー。メニューバーの「ツール」→「設定」→「高度な設定」→「ホットクリックメニューを有効にする」にチェックが入っている場合は、左ダブルクリックで文字列を選択すると同時に出るメニューと同じです。ここはやはり「検索系」のアクションが活躍する場面です。いくつか紹介します。
Item, "Google 検索" = Copy & Go to page, "javascript:(function(){open('http://www.google.co.jp/search?hl=ja&q='+encodeURIComponent('%c'))})()"Item, "Google とは検索" = Copy & Go to page, "javascript:(function(){open('http://www.google.co.jp/search?hl=ja&q='+encodeURIComponent('%cとは'))})()"Item, "goo 辞書(すべて)" = Copy & Go to page, "javascript:(function(){open('http://dictionary.goo.ne.jp/search.php?MT=%c&mode=0&kind=all')})()"Item, "goo 辞書(和英)" = Copy & Go to page, "javascript:(function(){open('http://dictionary.goo.ne.jp/search.php?MT=%c&mode=0&kind=je')})()"Item, "goo 辞書(英和)" = Copy & Go to page, "javascript:(function(){open('http://dictionary.goo.ne.jp/search.php?MT=%c&mode=0&kind=ej')})()"Item, "e-Words 検索" = Copy & Go to page, "javascript:(function(){open('http://e-words.jp/?w='+encodeURIComponent('%c'))})()"Item, "選択URLを開く(&S)" = Go to page, "javascript:(function (){select_txt = document.getSelection();x = select_txt.slice(0,4);if(x == 'http'){open(select_txt)}else if(x == 'ttp:' || x == 'ttps'){open('h' + select_txt)}else if(x == 'www.'){open('http://' + select_txt)}else{alert('選択文字列はURLではありません。')}})()"Item, "アンカー作成(&A)" = Copy & Execute program, "C:\opera_ex\opera_ex.exe", "-u select_anchor.txt %u"
<a href="%u" title="%t">%C</a>Item, "引用(quote)" = Copy & Execute program, "C:\opera_ex\opera_ex.exe", "-u quote.txt %u"
<q cite="%u" title="%t">%C</q>Item, "引用(blockquote)" = Copy & Execute program, "C:\opera_ex\opera_ex.exe", "-u blockquote.txt %u"
<blockquote cite="%u" title="%t">
<p>%C</p>
</blockquote>
<p>[ <cite><a href="%u">%t</a></cite> ]</p>OperaAutoAnchor.exe を使った例も挙げておきます。
Item, "アンカー作成" = Copy & Execute program, "D:\Noriya\AutoHotkey\OperaAutoAnchor.exe", "-op_sel_anch %u"Item, "引用(quote)" = Copy & Execute program, "D:\Noriya\AutoHotkey\OperaAutoAnchor.exe", "-op_q %u"Item, "引用(blockquote)" = Copy & Execute program, "D:\Noriya\AutoHotkey\OperaAutoAnchor.exe", "-op_bq %u"注意:Opera 以外のブラウザで下記リンクをクリックしても何も表示されませんし何も起きません。
私的に、ツールバーに置いておくと便利だと思うボタンを紹介します。リンクをクリックすれば「外観の設定」→「ボタン」タブの「マイボタン」に登録できます。またリンク上でクリックしたままツールバーへ直接ドラッグアンドドロップすれば登録できます。

デフォルトで登録されている検索エンジンを、自分がよく使うものに入れ替えてしまいましょう。
search.ini (保存時の文字コードは必ず UTF-8)という設定ファイルを編集することで行ないます。search.ini は Opera のインストールフォルダ、そしてプロファイルフォルダにもあると思います。私の場合、インストールフォルダにある方(デフォルトではこちらを読みに行くみたい)は削除してしまい、プロファイルフォルダにあるものを編集しました。
この search.ini の編集専用ツールがあります。
直接 search.ini をエディタ等で編集してもかまいませんが、このツールを使う方がわかりやすく作業もはかどると思います。
search.ini を読み込んだところ

サーチエンジンごとの編集ダイアログでは日本用の定義済のサーチエンジンがあらかじめ用意されているので、ここから選んでいってもいいでしょう。右側の各指定項目の意味は Opera IRC+ | Search.ini Customizations に詳しく載っていますのでご参照ください。
私的に必要としている検索エンジンはそれほど多くありません。とりあえず頻繁に使うであろうものだけにしてみました。

あとは自分なりに必要なエンジンだけを追加していけばいいと思います。
search.ini の File version が 6 になっています。version 5 との見た目上の違いは、改行が多いだけのような感じです。Opera Search.ini Editor で編集すると強制的に version 5 で保存されてしまいますので、気になる方は文字コード UTF-8 に対応したテキストエディタで直接編集する方がいいかもしれません。(なお、version 5 の search.ini でも Opera 8.5 での動作を確認しています)search.ini の1例search.ini は
Opera Preferences version 2.0File version=6
User JavaScript を導入することにより、特定のサイトに対しお好みの JavaScript を実行させることでアクセシビリディ、ユーザビリティを向上させることができます。
if(location.href.match(/正規表現/))
document.addEventListener('load', 関数名, false);
function 関数名(){
スクリプトの内容
…
}
User JavaScript を実行させる URL の指定は、Mozilla Firefox の拡張 Greasemonkey ライクな書式(@include と @exclude)を使うこともできます。ワイルドカード(*)が使えます。
// ==UserScript==
// @include http://example.com/*
// @exclude http://example.com/directory/*
// ==/UserScript==
document.addEventListener('load', 関数名, false);
function 関数名(){
スクリプトの内容
…
}
最近は Proxomitron でできることは Proxomitron に任せる感じです。
参考にさせていただいたサイト様です。多謝 m(__)m