さいきんのmenu.ini
さっくり上書きインストールしたので、menu.iniやtoolbar.iniあたりも9.2x当時のまま使っているんだけど、9.50では、現在見ているページを他のブラウザで開く「ファイルを開くアプリケーション」なんかがデフォで追加されているので、そのへんの配置換えも含めて、せめてmenu.iniくらいは9.50のデフォのと照らし合わせて書き直そう、ということで。
以前、[TB企画]あなたのOpera見せてほしいな - Silver Ringというトラックバック企画がありまして、そのときに晒したDiary--/*isaji*/MIDI Lab. | うちのOperaさんからほとんど変わってませんけど、1年半ぶりなので久しぶりに晒してみます。
僕はあんまりガシガシとカスタマイズする方ではないので、いじるのは[Link Popup Menu]、[Document Popup Menu]、[Hotclick Popup Menu]だけ。修正するセクションと[Info]セクションのみ記述したiniファイルを~/.opera/menu/へ置いて、[設定]→[詳細設定]→[ツールバー]の[メニュー設定]でそのiniファイルを選択すればいいわけです。いくつかmenu.iniを用意して切り替えつつ利用したりもできるけど、僕はtoolbar.iniで利用してるメニューもmenu.iniに書いているので、そのmenu.iniを選択しないとほとんど使い物にならなくなったりするわけですが。
とりあえずスクリーンショット。
合成してみた。
Link Popup Menu
リンク文字列上でのコンテキストメニュー。
[Link Popup Menu] Item, M_BOOKM_ITEM_POPUP_MENU_OPEN = Open link, -2, "urlinfo" Item, MI_IDM_MENU_PAGEBAR_LINK_IN_NEW_PAGE = Open link in new page, -2, "urlinfo" Item, MI_IDM_MENU_PAGEBAR_LINK_IN_BG_PAGE = Open link in background page, -2, "urlinfo" --------------------1 Item, "リンク先のはてなブックマークを見る" = Copy link & Go to page, "http://b.hatena.ne.jp/entry/%c" Item, "リンク先の魚拓を開く" = Copy link & Go to page, "http://megalodon.jp/?url=%c" Item, "リンク先をarchive.orgで開く" = Copy link & Go to page, "http://web.archive.org/web/*/%c" --------------------2 Item, M_LINKS_PANEL_BOOKMARK_LINK = Add link to bookmarks, -2, "urlinfo" Item, MI_IDM_POPUP_LINK_ADDRESS = Copy link, -2, "urlinfo" Item, MI_IDM_SAVELINKDOCAS = Save link, -2, "urlinfo" Item, M_SAVE_LINK_TO_DOWNLOAD_FOLDER = Download url, -2, "urlinfo" --------------------3 Item, "wgetでダウンロード"=Copy link & Execute program, "gnome-terminal -x","wget --directory-prefix=/home/unko/download %c"
もっとも使うのは「リンク先のはてなブックマークを見る」。リンク先が404だったり記事がなくなってりしたときに魚拓を確認したりInternetArchiveをみたり。
そういやAdd link to bookmarksは使ったことないな。こんど消そう。
Document Popup Menu
なにもないところでのコンテキストメニュー。
[Document Popup Menu] Submenu, "validate" , validate menu = ;Item, M_DOCUMENT_POPUP_MENU_VALIDATE = Validate frame source Submenu, M_OPEN_WITH, Open in menu --------------------1 Item, "<a>title</a>"="Go to page, "javascript:var url=location.href;var title=document.title;var link ='<a href=\x22'+url+'\x22 title=\x22'+title+'\x22>'+title+'</a>';var x = prompt('',link);"" Item, "[[title:url]]"="Go to page, "javascript:var url=location.href;var title=document.title;var link ='[['+title+':'+url+']]';var x = prompt('',link);"" Item, MI_IDM_POPUP_ADDRESS = Copy document address --------------------2 Item, "はてなブックマークに追加"="Go to page, "javascript:window.location='http://b.hatena.ne.jp/add?mode=confirm&title='+escape(document.title)+'&url='+escape(location.href);"" Item, "はてなブックマークを見る"=Go to page, "http://b.hatena.ne.jp/entry/%u Item, "livedoor clipに追加"="Go to page, "javascript:location.href='http://clip.livedoor.com/clip/add?link='+encodeURIComponent(location.href)+'&title='+encodeURIComponent(document.title);"" Item, "livedoor readerに追加"="Go to page, "javascript:location.href='http://reader.livedoor.com/subscribe/'+location.href"" Item, "このスレをrep2で開く"="Go to page, "http://192.168.24.4/rep2/read.php?url=%u"" Item, "このページのarchive" = Go to page, "http://web.archive.org/web/*/%u" Item, "たんぶら"="Go to page, "javascript:var d=document,w=window,e=w.getSelection,k=d.getSelection,x=d.selection,s=(e?e():(k)?k():(x?x.createRange().text:0)),f='http://www.tumblr.com/share',l=d.location,e=encodeURIComponent,p='?v=3&u='+e(l.href) +'&t='+e(d.title) +'&s='+e(s),u=f+p;try{if(!/^(.*\.)?tumblr[^.]*$/.test(l.host))throw(0);tstbklt();}catch(z){a =function(){if(!w.open(u,'t','toolbar=0,resizable=0,status=1,width=450,height=430'))l.href=u;};if(/Firefox/.test(navigator.userAgent))setTimeout(a,0);else a();}void(0)"" --------------------3 Item, MI_IDM_Kilde = View document source --------------------5 Include, Internal Frame Include, Internal Document Background --------------------7 Item, M_BLOCK_CONTENT = Content block mode on | Content block mode off Item, M_EDIT_SITE_PREFERENCES = Edit site preferences --------------------8 ;Item, MI_IDM_FULLSCREENTOGGLE = Enter fullscreen | Leave fullscreen Item, "wgetで再帰回収"=Copy link & Execute program, "gnome-terminal -x","wget -r -L -l 10 --directory-prefix=/home/unko/download %u"
リンク生成とか、このページを○○で開く関係が多め。
Submenuのvalidate menuはこんなかんじ。
[validate menu] Item, "HTMLを検証する"="Go to page, "http://validator.w3.org/check?uri=%u"" Item, "CSSを検証する"="Go to page, "http://jigsaw.w3.org/css-validator/validator?uri=%u&warning=1&profile=css2"" Item, "HTML-Lintで採点する"=Go to page, "http://openlab.ring.gr.jp/k16/htmllint/htmllint.cgi?ViewSource=on;URL=%u Item, "Lintのミラーで採点する"=Go to page, "http://192.168.24.4/htmllint/htmllint.cgi?ViewSource=on;URL=%u
最近使わなくなった。
Hotclick Popup Menu
テキスト選択時のコンテキストメニュー。
[Hotclick Popup Menu] Item, MI_IDM_DOCCOPY = Copy Item, M_COPY_TO_NOTE = Copy to note Submenu, "quotation" , quotation menu= Item, "たんぶら"="Go to page, "javascript:var d=document,w=window,e=w.getSelection,k=d.getSelection,x=d.selection,s=(e?e():(k)?k():(x?x.createRange().text:0)),f='http://www.tumblr.com/share',l=d.location,e=encodeURIComponent,p='?v=3&u='+e(l.href) +'&t='+e(d.title) +'&s='+e(s),u=f+p;try{if(!/^(.*\.)?tumblr[^.]*$/.test(l.host))throw(0);tstbklt();}catch(z){a =function(){if(!w.open(u,'t','toolbar=0,resizable=0,status=1,width=450,height=430'))l.href=u;};if(/Firefox/.test(navigator.userAgent))setTimeout(a,0);else a();}void(0)"" Platform Win2000-Unix-Mac-QNX, Feature Voice, Item, M_HOTCLICK_MENU_ITEM_SPEAK = Speak selection --------------------1 Item, MI_IDM_SELSEARCH = Hotclick search, 200 Submenu, MI_IDM_SEARCH_DUMMY_PARENT, Internal Search With Item, MI_IDM_SELDICTIONARY = Hotclick search, 50 Item, MI_IDM_SELENCYCLOPED = Hotclick search, 51 --------------------2 Submenu, MI_IDM_SELTRANSLATE_EN_FR_PARENT, Translate menu --------------------3 Item, M_HOTCLICK_POPUP_MENU_GOTO_URL = Go to page, "%t" Item, MI_IDM_SELMAIL = Send text in mail
選択テキストから引用のマークアップを生成したりするのが主。Submenuのquotation menuとしてまとめてます。
[quotation menu] Item, "blockquote"="Go to page, "javascript:void(prompt('','<blockquote title=\x22'+document.title+'\x22 cite=\x22'+location.href+'\x22><p>'+document.getSelection()+'</p><p><cite><a href=\x22'+location.href+'\x22>'+document.title+'</a></cite></p></blockquote>'));"" Item, "q - inline"="Go to page, "javascript:void(prompt('','<q title=\x22'+document.title+'\x22 cite=\x22'+location.href+'\x22>'+document.getSelection()+'</q>'));"" Item, "wiki quote"="Go to page, "javascript:void(prompt('','>'+document.getSelection()+'-CITE{[['+document.title+':'+location.href+']]};'));""
ブログを書かなくなってから、あんまり使わなくなった。
toolbar.ini関係
ビューバーへ配置してる、はてなツールバーモドキのアイコン用メニュー。
[Hatena Antenna] Item, "アンテナ" = Go to page, "http://a.hatena.ne.jp/mosshm/", 1 Item, "シンプル" = Go to page, "http://a.hatena.ne.jp/mosshm/simple", 1 Item, "詳細" = Go to page, "http://a.hatena.ne.jp/mosshm/detail", 1 --------------------1 Item, "アンテナのページ一覧" = Go to page, "http://a.hatena.ne.jp/mosshm/checklist", 1 Item, "アンテナの設定" = Go to page, "http://a.hatena.ne.jp/mosshm/config", 1 --------------------2 Item, "トップ" = Go to page, "http://a.hatena.ne.jp/", 1 [Hatena Bookmark] Item, "詳細" = Go to page, "http://b.hatena.ne.jp/mosshm/?mode=detail", 1 Item, "お気に入り" = Go to page, "http://b.hatena.ne.jp/mosshm/favorite", 1 Item, "コレクション" = Go to page, "http://b.hatena.ne.jp/mosshm/asin", 1 Item, "設定" = Go to page, "http://b.hatena.ne.jp/mosshm/config", 1 --------------------1 Item, "トップ" = Go to page, "http://b.hatena.ne.jp/", 1 [Hatena Diary] Item, "ダイアリーの編集" = Go to page, "http://d.hatena.ne.jp/mosshm/edit", 1 Item, "ダイアリーの管理" = Go to page, "http://d.hatena.ne.jp/mosshm/admin", 1 --------------------1 Item, "トップ" = Go to page, "http://d.hatena.ne.jp/", 1 [Hatena Fotolife] Item, "お気に入り" = Go to page, "http://f.hatena.ne.jp/mosshm/favorite", 1 Item, "編集" = Go to page, "http://f.hatena.ne.jp/mosshm/edit", 1 Item, "設定" = Go to page, "http://f.hatena.ne.jp/mosshm/config", 1 --------------------1 Item, "トップ" = Go to page, "http://f.hatena.ne.jp/", 1 [Hatena RSS] Item, "RSSの設定" = Go to page, "http://r.hatena.ne.jp/mosshm/config", 1 --------------------1 Item, "トップ" = Go to page, "http://r.hatena.ne.jp/", 1 [Hatena Counter] Item, "設定" = Go to page, "http://counter.hatena.ne.jp/mosshm/", 1 --------------------1 Item, "トップ" = Go to page, "http://counter.hatena.ne.jp/", 1 [Hatena Star] Item, "Blogs" = Go to page, "http://s.hatena.ne.jp/mosshm/blogs", 1 Item, "Stars" = Go to page, "http://s.hatena.ne.jp/mosshm/stars", 1 Item, "Report" = Go to page, "http://s.hatena.ne.jp/mosshm/report", 1 --------------------1 Item, "トップ" = Go to page, "http://s.hatena.ne.jp/", 1 [Hatena Haiku] Item, "Following" = Go to page, "http://h.hatena.ne.jp/mosshm/following", 1 Item, "Profile" = Go to page, "http://h.hatena.ne.jp/id/mosshm", 1 --------------------1 Item, "トップ" = Go to page, "http://h.hatena.ne.jp/", 1
スターのレポートへのリンクを書き足した。