Skip navigation.

manatee's blog

綾金市オペラハウス館長の部屋

Posts tagged with "customize"

Opera のセッション機能で Safari のWebクリップを真似てみた(かった)

, , , ...

Opera のセッション機能、一般的には表示している複数のページのアドレスを保存できる機能として認識されているのではないかと思う。
あんまり活用されていると聞いた覚えが無いので、せいぜい起動時に複数ページや前回終了時のページを表示させたり、クラッシュ後の起動でページを復元するのに使われている程度ではないだろうか。

しかし Opera のセッション機能は誰が活用しているのか想像できないほど、無駄に高機能なのだ。

セッションに保存されている情報はアドレス以外にも

  • 進む・戻る履歴
  • ウィンドウ位置
  • ページ(浮動表示させたタブ)位置
  • 縦スクロール位置
  • スクロールバー表示設定
  • ツールバー表示設定
  • ズーム倍率
  • ウィンドウ幅に合わせる機能の有効・無効
  • スタイル設定(製作者モード・ユーザモード)
  • 画像表示設定(表示・非表示・キャッシュのみ)
  • 表示させていたウィジェット
試してみただけでもこれだけの情報が保存できるし、保存対象を全ウィンドウ・アクティブなウィンドウのみから選択可能。
セッションの挿入先も新規ウィンドウ・既存ウィンドウから選べる。

で、これらの機能を眺めていてタイトルの通り Safari のWebクリップを真似ることができそうだと思いついた…というのは嘘。

もともとは
「ウィジェットあんまり便利そうなの無くね?」
  ↓
「ウィジェットの作り方勉強するの面倒臭え」
  ↓
「つうかページを一発でコンパクトに表示できればいい」
  ↓
「なにこれwセッション無駄に多機能ww」
という駄目人間思考から気付いたに過ぎない。
閑話休題。


Webクリップもどきの作り方


では実際にWebクリップもどきを作ってみよう。

単一のページを保存するので、目的のページ以外を全部閉じてもいいがタブをウィンドウ外にドラッグアンドドロップしたり、アクション Detach page で新ウィンドウへ切り離すのがいいだろう。

アクションコマンドで全バーを非表示にする。
普段表示させてるのはアドレスバー・メインバー・スクロールバーだけなので
Disable scroll bars & Delay, 100 & Set alignment, "browser toolbar", 0 & Delay, 100 & Set alignment, "document toolbar", 0 | Set alignment, "browser toolbar", 2 & Delay, 100 & Set alignment, "document toolbar", 2

でいける。
Disable scroll barsはトグルさせる動作なので最初だけ書いておけばいいっぽい。

バーを全部消してしまうので、メニューをカスタマイズして右クリックメニュー[Document Popup Menu]に
Submenu, M_BROWSER_FILE_MENU_SESSIONS, Browser Session Menu

でセッションメニューをサブメニューとして仕込んでおく。


後は表示させたい部分に合わせてウィンドウサイズを調節するだけだが、その時にはCtrl+Alt+ドラッグでのドラッグスクロールが微調整に極めて便利。



サンプル1。ロイター通信のヘッドラインをティッカー風に

上記アクションコマンドでツールバーを消すと、サンプルに表示されているドメインの表示も消えてしまう(セッションで呼び出したときは表示される)ので、その分上部に余裕を持って保存する必要がある。

サンプル2。Yahoo!天気で地元の天気を。

ズームとウィンドウ幅に合わせるが使えるので、「ページを切り取る」ではなくある程度「表示させたいサイズにページを合わせる」こともできる。
サンプル2はウィンドウ幅で表示+110%表示。

あまりに簡素な見た目にはなっているが実際はただの Opera なので、そのまま下にスクロールして明日以降の天気を見ることもできる。
だがやはりただの Opera なのでリンク等で移動してもこの小さなウィンドウ内で読み込まれる。
Open link in new window
New browser window

あたりをジェスチャやショートカットに仕込んでおいたほうがいいだろう。



問題点


横スクロール位置を記憶しない
Webクリップ風に使おうとすると致命的。何であれだけ情報を保存しといて横スクロールだけ抜かすかな…
じゃあ記憶するようになったら実用レベルになるかって言ったら難しいけど、ここまで揃えておいて寸止めというのが許しがたい。

リキッドレイアウトに弱い
表示されているものを切り取るWebクリップと違って表示領域を狭めるため、リキッドレイアウトだと表示が潰れてしまうことが多々ある。

トレイアイコン右クリックメニューに仕込んだセッションメニューから呼び出すとタスクトレイに収納していた Opera のウィンドウも出てきてしまう。(ちなみにウィジェットも)
こんな特殊なことやる人間は皆無だろうけど、そこは呼び出したセッションだけ表示してくれればいいだろ…



Webスライスよりもセッションに横スクロール位置保存を


エントリを起こすきっかけになったのは
Rumor: Opera 10 to Include Web Slices
Opera 10 にWebスライス風の機能が付くという噂。(?)
2007年の話になるが Opera は microformats に慎重な態度を取っているという記事が出てたので本当かなというか、そんなことよりセッションに横スクロール位置保存付けてくれというか。

いや、付いても使わないと思うけど、 Opera 9 になったあたりでセッションでアクティブなウィンドウのみ保存対象にすることができるようになり、ドラッグスクロールが付き、「流石 Opera 分かってる!」とか、
いつまでたっても横スクロール位置保存ができなくて「やっぱり Opera 分かってない!」とかやってる人間にとっては、割と待ち望んでる機能なんである。

Opera で開いている画像を一気に保存するカスタマイズ

, ,

24ブクマ…だと…?
おかしいな…おぺらー的にはこっちのエントリのほうがよっぽど受けると思ったんだが(偏見)

画像ネタでもう一つ。
画像に直接リンクを張っているアップローダ等から画像を保存する際、普通に一つずつ保存する、ダウンローダ等で一気に保存してビューアで整理するなどの方法が考えられるが、その中間っぽいカスタマイズ。

タブで開いているJPEGファイルを一気に保存する Opera アクションコマンド
Manage, "windows" & Delay, 250 & Insert, ".jpge" & Backspace & Focus next widget & Go to start & Range go to end & Save document As

動作としては
  1. ウィンドウ管理タブを開く(クイック検索欄にフォーカスされているはず)
  2. 0.25秒待機
  3. 文字列「.jpge」を挿入
  4. バックスペース(文字列を挿入しただけではタブの絞込みが実行されないため。これで「.jpg」を含むタブが残る)
  5. ウィンドウアイテム欄へフォーカス
  6. 先頭のアイテムへ
  7. 最後のアイテムまで選択
  8. 保存(保存ダイアログが画像の数だけ出るので保存を連打)
ひどい力技だ。

保存直後のウィンドウ管理タブでは保存したタブが選択された状態になってるので、マウスジェスチャ等で一気に閉じることができる。
上のアクションコマンドの最後に Close page を加えてもいいかもしれないが確かめてない。
ウィンドウパネル上での Close page コマンドはウィンドウごと閉じてしまうことがあるので注意されたし。

欠点はタイトルかアドレスに「.jpg」が含まれていれば全て保存されてしまうこと、拡張子jpgにしか対応しないので他の画像形式は別途保存しなければいけないところ。

後はメニュー・マウスジェスチャ・ショートカット・ボタンお好みの操作方法で。

ウィンドウパネルでの保存に「Save document As」を使うのは2ch Opera スレで見た気がするのだがログを漁っても見つけられなかった。
どっかの名無しさん多謝。

Opera 最強伝説に半歩くらいは近づいた…はず。

Opera で画像をメニューから1クリックで保存する

, , ,

ススメ!エロパワー!!リンクを全て送りたいんだ!

これ随分前からOpera-Pukiwikiにある文句だけど、妙に気に入っている。
開き直りにも似た清々しさと身も蓋も無さがない交ぜになって非常にいい具合である。

閑話休題。
Opera には表示されている画像を一発で保存する機能が無い。
今のところ画像を保存するには

  • 右クリック→画像を保存→保存ダイアログ
  • Ctrl+クリック→保存ダイアログ
  • ダウンロードパネルへドラッグアンドドロップ

のどれかを行う必要がある。

これはメニューのカスタマイズを知って真っ先にやったのが「画像右クリックメニューの一番上に「画像を保存」を持ってくること」だった俺にとっては由々しき事態だ。

という訳でアクションを組んでみた
Item, "ダウンロードフォルダに保存" = "Copy image address & Manage, "transfers" & Focus previous widget & Paste and go & Close page"

流れとしては

  1. 画像のアドレスをコピー
  2. ダウンロードマネージャ(?)を表示
  3. ダウンロードアドレス入力欄へフォーカス
  4. 貼り付けて移動
  5. タブを閉じる

という単純なもので、これでメニューから1クリックで設定のダウンロードフォルダへ画像が保存される。

欠点としてはクリップボードを使用する、表示する際とダウンロードで二回アクセスしている無駄がある?辺りだろうか。

後は[Image Popup Menu] [Image Link Popup Menu]に仕込めばおk。
Opera 最強伝説にまた一歩近づいた?

Operaのポップアップメニューを晒してみるといいと言われたので晒してみる

, , ,

GWでもどうせ暇だよ!泣いてねぇよ!(挨拶)

えー、Fatal Errorさんがステキなネタ振りをしてくれたので便乗。TB

カスタマイズしてあるメニューは結構あるけど、大きく手を入れているのはやっぱりFatal Errorさんと同じく
Document Popup Menu
Hotclick Popup Menu
Link Popup Menu
くらいなのでそれを晒してみる。


まずDocument Popup Menu本体一番上の「pageinfo」、これはむぅもぉ.jpのぷーるさん作成の「アドレスを送るとそのアドレスに対するSBMとかの情報をまとめて表示してくれるウェブサービス」、pageinfoに現在見ているページのアドレスを送るもの。

Copy document address & New page & Go to page, "http://app.muumoo.jp/page/?#%c"


スクリーンショットの通り、そのページのサムネイルにはてブ等各SBMの登録数と下部にコメント一覧、加えてはてなスターや各オンラインRSSリーダの登録数・Web Scouterにも対応とかなり高機能。
さらに最初のころは無かったGoogle Chart APIを使ったグラフやニコ動のアドレスを投げたときはニコ動から情報を持ってくるようになったりと、日々便利になっている。

そして何よりも、javascriptを普段無効にしている人間にとっては、app.muumoo.jpをサイト別設定でjavascript有効にしてさえおけば利用に全く支障が無い点が素晴らしい。
OperaでSBM関連の情報に容易にアクセスするのはブックマークレットやUserJSを除くと結構骨なんで(ウィジェットとかあるけど)。
あと、スクリーンショットの動画は完全に俺の趣味です。本当にありg(ry


「J-PI-JS-PW全許可後更新」はJava、プラグイン、Javascript、ポップアップを全部許可した後更新するもの

Enable popup windows & Enable plugins & Enable Java & Enable javascript & Reload

Javascriptとポップアップ、JavascriptとFlashって結構組み合わせで有効にしないといけないシーンが多いと思ったので、なら有効に→更新まで一気にやってしまおうと。
下の「J-PI-JS-PW全禁止」はそれらを全部オフにするもの。


「拡張コピー」ではopera_exを使って「タイトルをコピー」「タイトルとURIをコピー」「アンカー形式でコピー」を実現している。
「個別設定」ではブロックコンテンツとかサイト別設定あたりの項目を退避させてある。

「このページを…」からのサブメニューは独自メニューを作って、アクティブなページを操作するもののうち優先度の低いのをまとめてある。
優先度が低いだけあって面白い物はあんまり無いが、何かの役に立つかもしれないので丸々コピペ。

Item, 50003= Save document
Item, 765050320= Lock page | Unlock page
Item, 1295478975= Copy document address & Close page & New browser window & Paste and go
--------------------1
Item, "IEで開く"= Execute program, "iexplore","%u"
Item, "ぶら。で開く"= Execute program, "C:\Program Files\bura\bura.exe","%u"
Item, "Firefoxで開く"= Execute program, "C:\Program files\Mozilla Firefox\firefox.exe","%u"
Item, "ExecitePage翻訳英日"= "Go to page, "http://www.excite.co.jp/world/english/web/?wb_url=%u;wb_lp=ENJA;wb_dis=3""
Item, "POP辞書"= "Go to page, "http://www.popjisyo.com/WebHint/AddHint.aspx?d=1&e=utf-8&r=j&s=0&du=&u=%u""
Item, "Google Cacheを参照"= "Go to page, "http://www.google.com/search?q=cache:%u""
Item, "Internet Archiveを参照"= "Go to page, "http://web.archive.org/archive_request_ng?collection=web&url=%u&submit=Take+Me+Back""
Item, "リンク元(Google)"= "Go to page, "g link:%u""
Item, "リンク元(Technorati)"= "Go to page, "tu %u""
Feature Mail, Item, 26528= Send document address in mail
--------------------2
Item, 44002= View document source
Item, "ソースをOEditで開く"= Execute program, "C:\Program files\oedit\oedit.exe","%s"
Item, 70465= Validate frame source
Item, "スタイルシート"= Go to link element, "stylesheet"
Item, "代替ページ"= Go to link element, "alternate"



「Blockquote」はやはりopera_exを使って引用元へのリンク入りでblockquoteタグ付きコピーをしている。
現在のタブを再使用する設定で使っている人間にとって

Item, "新しいページでググる"= Copy & New page & Go to page, "g %c"
Item, "新しいページで開く"= Copy & New page & Paste and go

あたりのカスタマイズは定番かもしれない。

あと「ページ内検索」は
Copy & Find & Paste and go

で。Find Inlineではない理由は検索文字列が残ったほうが何かの役に立つかも、と思ったからだが役に立ったためしは無い。



「後で読む」はブックマークのタイトルの最初に@todeと入れて一発ブクマするもの。

Add link to bookmarks & Go to line start & Insert, "@tode" & Click default button

これはほぼニコ動専用。
ニコ動のRSSを受信するようになってから気になる動画が一気に増えたが、通常のページのようにガンガン開くわけにもいかないし、一つずつ見てる時間も取れないときが多い。
そこでURLを退避させておいて後でまとめて見る→削除という使い方をしている。


Item, "リンク文字列をコピー"= Add link to bookmarks & Copy & Cancel

これはページタイトルを取得 - openerからの派生ネタ。
滅多にないがリンクにtitle属性が設定してあるとそっちをコピーして、リンク文字列がコピーできないので注意。

「このリンクを…」以下のサブメニューはほぼDocument Popup Menuのサブメニューに準拠。

つうか皆さんシンプルにしすぎ。
いや、「新しいウィンドウで開く」「辞書」「百科事典」とか確かに使ってないよ?
でも使うときがくるかもしれないじゃん。
貧乏性過ぎるかなぁorz

この機能があるからOpera使ってる

, , , ...

Operaを使う動機と銘打っているので、一応Operaでしかできない機能のはず。
(こんなこと言って他のブラウザでもできたら恥ずかしいなぁ)



1.任意のメニューをマウスジェスチャから呼ぶ


まず何でこんなことをしたいかと言うと、マウスジェスチャはマウス派にとって

  1. カーソル移動量を減らす
  2. 操作領域を限定しない(ボタンとかメニューとか、特定領域にカーソルを合わせる煩わしさから開放)

の二点において画期的なわけだけど、大量のジェスチャを登録するのは複雑なジェスチャによる不発・誤爆、そもそも覚えきれないなどの問題が発生し、現実的ではない。
ならば先ほどの長所2をスポイルすることになるが、ジェスチャからメニューを呼び出して目で確認しながら操作しようというもの。

(解決策としてもうひとつ、右クリックメニューをカスタマイズしていろいろぶち込む手もあるが、長大なメニューも、メニューの展開のために項目選択→タイムラグ→操作選択の三度手間をかけさせるサブメニューも操作性はいまいちだと考えている。)

やり方は簡単でマウスジェスチャのコマンド部を

Show popup menu, "メニュー名"

にするだけ。
これでジェスチャ終了時点のカーソル位置でメニューがポップアップする。
メニュー名の参照についてはOperaのインストールディレクトリ内のdefaultフォルダにstandard_menu.iniってファイルがあるはず。
それをメモ帳で開いて[ ]で囲まれている内側がメニュー名なので、後はコピペでOK。
ちなみに今俺が登録してるメニューは

  • クイック設定メニュー+α(設定関連)
  • ズームメニュー+α(主にページの表示について)
  • 独自メニュー(Operaの機能へのアクセス)


といった感じ。

これはもう手放せん機能ですね。
ページ内とツールバー・メニューを行ったり来たりなんてやってらんない。
でもこれ需要が少ないだけで他のブラウザでもできそうな気がする。



2.領域別ジェスチャ


Operaは領域別にマウスジェスチャの設定をしてやることによって、同じジェスチャでも行う場所によって異なった動作をさせることができる。
デフォルトでもページ上でジェスチャ←は「戻る」、パネルのブックマーク等でジェスチャ←は「ツリーをすべて閉じる」という動作になっているが、これはこの領域別設定のたまもの。

操作対象は設定を開いてもらえばわかると思うが、各パネル・バー、ページ内双方の入力欄・ツリー・ダイアログなどなど。

個々のリンクとかブックマークは、単純なクリックとドラッグアンドドロップで実現できない操作を行おうとすると右クリックメニューかツールバー・メニューバーを使う必要が出てくる。
そうなると上でも書いたように、特定の操作領域にカーソルを合わせる煩わしさを避けられない。

このケースだと最初に操作対象にカーソルを合わせてるわけで、もし操作をミスった場合このうっとうしい操作を二回も行わなければならなくなる。
Windowsユーザなら、右クリックメニューから削除しようとしてショートカットを作成してしまったときの落胆を理解できるはずだ。
領域別ジェスチャを使うことでこの問題は回避できる。

もちろんジェスチャによる操作のスピードアップや、領域が異なればジェスチャがかぶってもいいので、簡単なジェスチャの枯渇を心配しなくてもよくなる利点もある。

自分のやっているお勧め設定は
Edit Widgetに
Button3 = Select all & Paste and go

これでページ内のフォームを含む入力欄上でホイールクリックすればクリップボードの文字列を貼り付けることができる。(文字列入力済みの場合は置き換え)
Operaの検索欄やアドレス欄でやれば貼り付け(置き換え)後移動も行う。

Mail Windowに
GestureUp, GestureLeft = Mark and select next unread
GestureDown, GestureLeft = Delete

メールやニュースフィードアイテムに対し上が「既読にして次の未読へ」下が「削除」。
自分はGoogle Readerに移行しちゃったけどOperaをRSSリーダとして使っている人にはいいかも。

Bookmarks Panel
GestureDown, GestureLeft = Delete
GestureLeft, GestureDown = Edit properties

ブックマークを「削除」「プロパティを表示」
ベタだけど強力。これ設定してからほとんどブックマーク上でメニュー出した覚えが無い。

あとこれはデフォルトで備わってるけど、
↓で「新しいタブで開く」↓↑で「バックグラウンドのタブで開く」はページ内リンク・ブックマーク・履歴パネル・リンクパネル全部で効くので、知らなかった人はお試しあれ。

これらの設定が面倒だけど難解じゃないのはスクリプトとかチンプンな俺には助かる。
領域別設定のコマンドも基本的には対象アイテム用の右クリックメニューのコマンドを拾ってくるだけでいいし。
あとこの機能はキーボードショートカットからでも利用可能なので、キーボードな人にもOperaは激しくおすすめである。


ここまで読んでくれた方の中に、「それ○○でもできるよ」という人がいたら是非教えてほしい。
Operaからの乗り換えを考えさせていただく。