Skip navigation.

Sign up | Lost password? | Help

manatee's blog

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

Posts tagged with "action"

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 で画像をメニューから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 9.5 の Make Readable がステキな件

, , ,

今のところ 9.5 での追加要素では一番気に入っている。

Make Readable とは Opera 9.5 から使えるようになったOperaのアクションコマンドで、
「選択した文字が通常のテキスト用サイズになるまでズームする」
というごく単純な動作をする。
ちなみに Make Readable は通常のメニュー・ボタン・ショートカットには登録されておらず、自分でカスタマイズしないと使うことができない。

Opera に限らず、ページ全体のズームを細かい数値で指定できるブラウザが増えてきたが、マウス派の俺としてはいまいち使い勝手が悪い。
例えば

Zoom in, 10(10%拡大)

をジェスチャに割り当てたところで、ちょっと拡大したいときはいいが豆文字なサイトじゃジェスチャ連発しなきゃならん。
じゃあ20%以上の幅で拡大すればいいかといえば、微調整ができず拡大しすぎてしまう。(ジェスチャ連発の煩雑さに比べれば妥協できるが)

Ctrl+ホイール?ノーパソなんでキーボードに手を置ける位置だと、画面がやや近く感じるんだよな。
ドロップダウンメニューやズームメニューから一足飛びに拡大率を選択するのも手だけど、それだとサイトごとに適切な拡大率を判断し、さらにわざわざ選択しなければならない。

結局やりたいのは正に Make Readable の挙動そのものなのだ。

かゆい所に手が届かないストレスを抱える必要は無い。これからは本文選択→ Make Readable で一発だ。



さらに Make Readable 、テキスト上ダブルクリックで文字選択と右クリックメニュー表示を一発で行う機能と恐ろしいほど相性がいい。
日本語環境では単語・文節の判断ができないのが致命的だったのだが、 Make Readable 用においては全く問題ない。

絶妙な使い勝手を提供し、日本語環境じゃいらん子扱いだった機能に日の目を見させるとはどんだけステキなんだ Make Readable 。

そして何よりステキなのは、言われてみるとこれしかないというほどしっくり来る機能なのに、言われるまで思いつかなかったこと。
ネット上で誰かが欲しいと言ってた記憶も無いこと。

「最近ピンとくる機能が無い」とか言ったそばからこれだよ。
これだから Opera はやめられないw



Make Readable がステキ止まりな件と Opera 脳の恐怖


完璧に思えた Make Readable だが、冷静に考えてみると最小フォントサイズに大き目の値を入れておけば、たいていの場合使う機会も無いんじゃないか?
これなら後から操作する手間も無いし。

なんか急に Make Readable が微妙な機能に思えてきた。
いや、この微妙さも実に Opera っぽくて悪くない…

id:edvakf の疑問に全力で適当に答える

, ,

Opera内部アクションなどについての雑学 - by edvakf in hatenaを読んで、記憶を全力で適当にさらってみた結果。

意味不明なショートカット

これは9.24からあるが、keyboard.iniで以下の文字列を発見。
Platform Mac, RC_VOLUMEUP=Highlight previous URL(以下略



MCEはメディアセンターエディションの、RCはリモコンのことだと思われる。

Windows XP Media Center Edition搭載パソコンやiMacにはリモコンがついてくるようなので、それに対応するためだと思われ。

スピードダイアル(または空白のページ)を表示するアクション。デフォルトではCtrl+Tのところに
New page, 1

と書いてあるが、
New page

でも挙動は同じ。この違いは何?他のオプションは?



「New page」だけだと、設定の「タブの代わりにウィンドウを開く」のチェックを入れたときに新しいウィンドウが開くようになる。
引数に1を足すと、チェックの有無に関係なく新しいタブが開く。
その他のオプションは知らん。

アクション"New note"

読んで字のごとく。新しいNote(メモ)を追加するアクションなのだが、これをどこに書くかが問題。やりたかった動作は、「メモ編集タブ内にいるときだけCommand+Tで新しいメモを追加する」だったので、普通に"Notes Widget"内に書いた。動かない。

正確には、メモ編集タブの左側フレーム内のみで動く。他の場所では動かない。つまりNotes Widgetとはこの「左側フレーム」のことらしい。

ではメモ編集タブのどこでも動くようにするにはどこに書けばいいのか?



理屈はわからんが「Notes Panel」にショートカットを作成したら右のエディタ内でも効いた。


先ほどのNotes Widgetでもそうだが、これらの「部品」がどこのことを指しているのかがさっぱりわからない。"Application"に書こうか"Browser Window"にしようか、それとも"Document Window"なのか"Browser Widget"なのか、いつも迷う。ここまでややこしい名前はやめてほしい。そしてこれだけ似たような部品を使い分ける必要はあるのか?ドキュメントがあれば教えてください。



うーん、経験と推測による「こんな感じかな」という把握の仕方しかしてない。
いずれ何か書くかも

「リンク先となるタブを開く」を頑張って使う

,

opera:drivesのリンクが微妙に使いやすくなるかもしれないUserJS (kuruman.org > Kuruman Memo)
Shishimushi - Operaを簡易ファイラとして使う

時々でいいから、「リンク先となるタブを開く」のこと、思い出してあげて下さい。

ちなみにリンク右クリックメニューから「開く」でリンクを強制的にそのタブで開けるので、進む・戻る・親階層に移動と組み合わせればディレクトリの移動も結構快適。(opera-drives-target.jsを使ってもこのやり方は使えると思うが未検証)

しかしアレな初期設定が散見される Opera の中でも際立って使い道が思いつかんなこの機能は。


1.リンク先となるタブは多重化できるので、「リンク先のタブ」の中のリンクの開く先のタブも開ける
……

却下。


2.ニュースフィード(RSS)と左右に並べて表示し、元記事をもりもり開く

悪くないがそこまでするんだったらニュースフィードタブを切り飛ばしてタスクマネージャから左右に並べて、タブでもりもり開いたほうが後々便利な気がする。


うーん…

Operaで「このタブより右(左)を閉じる」もどき修正

, , ,

前回記載したコマンドの並びでは「ここから上を閉じる」で必ずアクティブなページを閉じてしまうことに気づいたので修正。

Item, "ここから上を閉じる" = Range go to start & Range next item & Close page, 1


しかし日曜更新がデフォになってるのはどうにかならんのか>俺

Operaで「このタブより右(左)を閉じる」もどき

, , ,

Operaスレをたびたび賑わす
「このタブより右を閉じる機能はありますか」と言う質問。

いまいち有効な使い方が思いつかない機能なのだがもしかしたら使ったことが無いからその便利さに気づいていないだけなのかもしれない。

最近ふとウィンドウパネルを使えば似たような動作をさせることが出来ることに気づいたので、便利だと思うシチュエーションがあるか使いながら考えてみたいと思う。

Item, "ここから上を閉じる" = Range go to start & Close page, 1
Operaで「このタブより右(左)を閉じる」もどき修正にて修正
Item, "ここから下を閉じる" = Range go to end & Close page, 1



クリックで拡大

この方法自体はウィンドウパネル出してないと使えないわ複数ウィンドウ展開してると巻き込むわで、一番上で質問した人に対する回答にはならんだろうなぁ…