2008年3月アーカイブ

Link Selection Popup Menu

| コメント(0) | トラックバック(0)

9.50 build9864 の standard_menu.ini に Link Selection Popup Menu という新しいセクションが追加されている。

[Link Selection Popup Menu]
Item, MI_IDM_DOCCOPY   = Copy
Item, M_COPY_TO_NOTE   = Copy to note
--------------------1
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"
--------------------2
Item, MI_IDM_HLITEM_GET_IN_NEW_WINDOW   = Open link in new window, -2, "urlinfo"
Item, M_OPEN_BACKGROUND_WINDOW   = Open link in background window, -2, "urlinfo"

これはリンクテキスト(アンカーテキスト)を選択した際のコンテキストメニューで、実際のメニューは次のような感じ。

Link Selection Popup Menu

つまり、普通のテキストは Hotclick Popup Menu で、リンクテキストは Link Selection Popup Menu という使い分けができるようになったということですね。

Link Selection Popup Menu

| コメント(0) | トラックバック(0)

9.50 build9864 の standard_menu.ini に Link Selection Popup Menu という新しいセクションが追加されている。

[Link Selection Popup Menu]
Item, MI_IDM_DOCCOPY   = Copy
Item, M_COPY_TO_NOTE   = Copy to note
--------------------1
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"
--------------------2
Item, MI_IDM_HLITEM_GET_IN_NEW_WINDOW   = Open link in new window, -2, "urlinfo"
Item, M_OPEN_BACKGROUND_WINDOW   = Open link in background window, -2, "urlinfo"

これはリンクテキスト(アンカーテキスト)を選択した際のコンテキストメニューで、実際のメニューは次のような感じ。

Link Selection Popup Menu

つまり、普通のテキストは Hotclick Popup Menu で、リンクテキストは Link Selection Popup Menu という使い分けができるようになったということですね。

9.50 build9864

| コメント(0) | トラックバック(0)

Windows と Mac 上で描画のパフォーマンス改善に取り組んでいるらしい。提示された テストページ1テストページ2 を前の build9841 と今回の build9864 で比べてみると、確かに動きがよくなったような気がする。何倍速くなったかはわからない。

Notitle でも触れられていた「Opera ヘルプを表示させるとクラッシュする件」が既知の問題に挙がっている。しばらくの間、僕は F1 をクラッシュボタンと呼ぶことにする。また、"Open With" other browsers now worksとあったのが"Open With" other browsers doesn't workと訂正されたみたいだけど、僕の環境ではちゃんと動作している。その代わりNotitleEternal Half で言われているように"Execute program"で外部アプリケーションを実行できない。

エラーダイアログ

なんと悩ましい。

その他、YouTube やソースビューアの設定等の不具合修正の中にAll downloads and saved content (except web pages) are now put in the transfer window for easier accessという変更点が見える。これは「Web ページを除く全てのダウンロードファイルはダウンロードパネル(またはダウンロードウィンドウ)で管理できるようになった」ということ。

これをみんなも大好きな画像ファイルで説明しよう。画像ファイルは「画像を保存(Save image)」や変なことして保存すると、今まではダウンロードパネルに表示されずにこっそりとそれぞれのフォルダに格納されていたんだけど、今回の build はそういうファイル達も包み隠さずダウンロードパネルに表示してくれて、お前らの恥ずかしいダウンロード履歴を全部見せつけてくれるんだわかったか。

それと、ダウンロードパネル内のコンテキストメニューに "Open With" を発見。

ダウンロードパネルに Open With

うわーい、Opera が3つもあるぞー。いやむしろ3つで済んでよかった。

あと、Opera: 100/100 出たよー今は画像しかないけど来週くらいに何か出すよWebKit: 100/100 出たよーダウンロードして試してみてOpera: いや、ちゃんと 100/100 出たんだって試してみてよ身内バージョンだけど とか、Acid3 は基本的に価値ないよ意訳) とか 素直に歓迎しようよとか 恥を知れ! とか 恥を知れ! とかなんだか悲喜交々な The Acid3 Test。今回の build での結果は以下の通り。

前回の build 9841
The Acid3 Test - Opera 9.50 build 9841
今回の build 9864
The Acid3 Test - Opera 9.50 build 9864

「先生あと1点じゃんおまけしてよ!」 というレベル。7は8に工作可能だけど9を0にするのは難しいなぁ...と項垂れて、生徒は自分の席へと戻っていくのでした。


前回の build 9841 使用中に Inspector IIXII が作成したクラッシュログ12個。「戻る」で落ちることが少なくなったみたい。

9.50 build9864

| コメント(0) | トラックバック(0)

Windows と Mac 上で描画のパフォーマンス改善に取り組んでいるらしい。提示された テストページ1テストページ2 を前の build9841 と今回の build9864 で比べてみると、確かに動きがよくなったような気がする。何倍速くなったかはわからない。

Notitle でも触れられていた「Opera ヘルプを表示させるとクラッシュする件」が既知の問題に挙がっている。しばらくの間、僕は F1 をクラッシュボタンと呼ぶことにする。また、"Open With" other browsers now worksとあったのが"Open With" other browsers doesn't workと訂正されたみたいだけど、僕の環境ではちゃんと動作している。その代わりNotitleEternal Half で言われているように"Execute program"で外部アプリケーションを実行できない。

エラーダイアログ

なんと悩ましい。

その他、YouTube やソースビューアの設定等の不具合修正の中にAll downloads and saved content (except web pages) are now put in the transfer window for easier accessという変更点が見える。これは「Web ページを除く全てのダウンロードファイルはダウンロードパネル(またはダウンロードウィンドウ)で管理できるようになった」ということ。

これをみんなも大好きな画像ファイルで説明しよう。画像ファイルは「画像を保存(Save image)」や変なことして保存すると、今まではダウンロードパネルに表示されずにこっそりとそれぞれのフォルダに格納されていたんだけど、今回の build はそういうファイル達も包み隠さずダウンロードパネルに表示してくれて、お前らの恥ずかしいダウンロード履歴を全部見せつけてくれるんだわかったか。

それと、ダウンロードパネル内のコンテキストメニューに "Open With" を発見。

ダウンロードパネルに Open With

うわーい、Opera が3つもあるぞー。いやむしろ3つで済んでよかった。

あと、Opera: 100/100 出たよー今は画像しかないけど来週くらいに何か出すよWebKit: 100/100 出たよーダウンロードして試してみてOpera: いや、ちゃんと 100/100 出たんだって試してみてよ身内バージョンだけど とか、Acid3 は基本的に価値ないよ意訳) とか 素直に歓迎しようよとか 恥を知れ! とか 恥を知れ! とかなんだか悲喜交々な The Acid3 Test。今回の build での結果は以下の通り。

前回の build 9841
The Acid3 Test - Opera 9.50 build 9841
今回の build 9864
The Acid3 Test - Opera 9.50 build 9864

「先生あと1点じゃんおまけしてよ!」 というレベル。7は8に工作可能だけど9を0にするのは難しいなぁ...と項垂れて、生徒は自分の席へと戻っていくのでした。


前回の build 9841 使用中に Inspector IIXII が作成したクラッシュログ12個。「戻る」で落ちることが少なくなったみたい。

先日、日頃お世話になっている先輩からマイミク申請が来てふいた。ええええぇえっなんで僕だとわかったのぉぉおっ! と声を殺して絶叫した。追加しようかスルーしようかと迷っていたら電話がかかってきて 「(用件の後に)芦塚君、mixi やってたんやね。マイミク申請しといたしー」 とかなんとかで、もうこれは追加するしかなくなってしまった。...断っておくけど、別に彼が嫌いなわけではないよ。僕の恥ずかしい日記を読まれて日常にそれを持ち出されるのが嫌なのだよ。

まあそれはともかく、どういうルートでアレが僕だとわかったのだと尋ねたら、なんてことはない、単純だった。

友人を招待

彼は僕を mixi に招待しようと上のメニューから [友人を招待] をクリックし、

友人を mixi に招待する

表示されたページの [メールアドレス] に僕の携帯メールアドレスを入力してクリックしたら、

友人を mixi に招待する » マイミクシィに追加

上のような画面が表示されたので、「なんだぁ」 とばかりにそのままマイミク追加リクエストを送った......とまあこういう次第。なるほど、携帯メールアドレスさえ知っていれば、通りすがりの mixi ユーザーを装って追加リクエストを送ってマイミクになって、リアルな知人をネットストーキングできるわけか。素晴らしいシステムですな。


つーか、僕は一体いつどうやって携帯メールアドレスを mixi に登録したんだろう。招待された4年くらい前は、今みたいに携帯メールアドレス(またはプロバイダから提供されたメールアドレス)が必須ではなかったし、その後も提示を求められたことがない(と思う)。また、mixi モバイルの 「かんたんログイン設定」 や 「更新用メールアドレス登録」 なども行っていない。全く覚えがない。

ということは、「ケータイからもmixiを使ってみよう!(http://mixi.jp/mobile_access.pl)」 から誤って送信してしまったことがあるのかもしれない。ご登録いただいたメールアドレスは、個人認証のためのセキュリティ強化やメッセージ受信時や情報更新などのお知らせ送信先として利用および保存されます。とあるから、たぶんここだろうな。普段の僕の行動からは絶対に考えられないことだけど、ここじゃないどこかなら恐いね。

9.50 build9841

| コメント(0) | トラックバック(0)

インライン検索が IME オフでも動くようになり、opera:historysearch がちゃんと検索結果を返してくれるようになって僕はとても嬉しいです。

mailto リンク

Opera Mail now handles mailto links with encoded characters correctly ってのは具体的にはこういうことかな?

<a href="mailto:test@test.mail.ne.jp?subject=%E3%81%BB%E3%81%92%E3%81%BB%E3%81%92&body=%E3%81%BB%E3%81%92%E3%81%BB%E3%81%92">test@test.mail.ne.jp</a>

例えば、このように件名や本文が URL エンコードされている mailto リンクをクリックすると、9.26 build 8835 では文字化け、9.50 build9815 では URL エンコードされた文字列が入力されていたんだけど、build9841 では正しくデコードされた文字列が入力された状態で新規作成が立ち上がるようになった(ただし、文字コードは UTF-8 に限る)。

<a href="mailto:test@test.mail.ne.jp?subject=ほげほげ&body=ほげほげ">test@test.mail.ne.jp</a>

また、このようにそのまま日本語を用いた場合も、9.26 build 8835 では文字化け、9.50 build9815 では URL エンコードされた文字列が入力されていたんだけど、build9841 ではそれぞれにちゃんと?日本語が入力された状態で新規作成が立ち上がるようになった。

Acid3 fixes

Acid3 fixesという項目があり、そこには11件の修正点が挙げられている。試しに The Acid3 Test をやってみると...

前回の build 9815
The Acid3 Test - Opera 9.50 build 9815
今回の build 9841
The Acid3 Test - Opera 9.50 build 9841

とりあえず、テストの答案で返ってきても嬉しくも悔しくもないレベル。学年平均が気になるところ。


前回の build 9815 使用中に Inspector IIXII が作成したクラッシュログ70個。マウスジェスチャで戻る(GestureLeft)を実行した時に落ちることが多かったように思う。

画像ビューア IrfanView には画面キャプチャ機能があり、Opera はアプリケーションに引数を渡して起動させることができます。もしあなたが Opera と IrfanView を使っているならば、

Execute program, "C:\Program Files\IrfanView\i_view32.exe", "/capture=1"

というアクションを Opera のキーボードショートカットに登録することにより、任意のキーからアクティブウィンドウのキャプチャを IrfanView で開いて、そのまま IrfanView で切り抜きやリサイズ、フィルタ等の加工作業を行うことができるようになります。

キーボードショートカット登録方法

Opera の上のメニューから ツール » 設定 » 詳細設定 » ショートカット » キーボード設定 で、

現在使用中のキーボード設定を選択

現在使用中のキーボード設定を選択して [編集] をクリックします。この欄に "Opera Standard" しかない場合はそのまま "Opera Standard" を選択し [編集] をクリックして下さい。

キーボード設定の編集 - クィック検索

先ず、上の [クィック検索] に自分が割り当てたいキー + 半角スペースを入力して、他のアクションとかぶっていないか確認しましょう。例えば、僕の場合なら Alt + Shift + C に割り当てたいので "c + 半角スペース" を入力します。

キーボード設定の編集 - 検索結果

するとこのようにある程度リストアップされます。この中に c alt shift がないか確認したら、[クィック検索] に入力した文字列をクリア(Esc キー)します。

キーボード設定の編集 - 新規作成

次に、一番上の Application を選択して [新規作成] をクリックします。

キーボード設定の編集 - キー・アクション入力

するとこのように入力を促されますので、割り当てたいキー("Alt + Shift + C" なら "c alt shift")を入力して Tab キーを押し、次の入力欄に先程のアクション、

Execute program, "C:\Program Files\IrfanView\i_view32.exe", "/capture=1"

を入力(コピー&ペースト)します。IrfanView のパスは環境に合わせて変更して下さい。

キーボード設定の編集 - 入力完了

入力が終わったら Enter キーを押して [OK] をクリックし、設定ダイアログで編集したキーボード設定が選択されていることを確認して [OK] をクリックしてダイアログを閉じます。

編集したキーボード設定を選択

"Opera Standard" を選択して編集された場合は "Opera Standard(変更済)" を選択して [OK] をクリックして下さい。ついでに [名前の変更] でわかりやすい名前に変更しておくと良いかと思います。

もちろん、メニューやマウスジェスチャに登録したり、ツールバーのボタンにすることもできますが、ここではその説明を割愛します。以下サイトを参照しながらカスタマイズしてみて下さい。

アクションの解説

このアクションを簡単に解説すると、以下のようになります。

Execute program, "C:\Program Files\IrfanView\i_view32.exe", "/capture=1"
Execute program
アプリケーションを起動。
C:\Program Files\IrfanView\i_view32.exe
IrfanView のパス。
/capture=1
コマンドラインオプション。0 がフルスクリーン、1 がアクティブウィンドウ、2 がアクティブウィンドウ・クライアント領域。

ちなみに、コマンドを連結させて以下のようなこともできます。

Execute program, "C:\Program Files\IrfanView\i_view32.exe", "/capture=1 /convert=d:\capture\$U(%Y%m%d%H%M).png"

これは 「アクティブウィンドウをキャプチャして ファイル名が年月日時分の PNG 画像(例: 200803182214.png)として D:\capture 以下に保存する」 アクションです。なお、Opera の引数 %s(現在表示しているページのソース » 参照)とかぶっているためか、ファイル名に %S(秒)を指定するとエラーが出て上手く保存できませんでした。

その他、IrfanView のコマンドラインオプションの詳細は IrfanView のヘルプ(目次 » Overview » Command Line Options)を参照して下さい。

その他のキャプチャ方法

IrfanView 以外に キャプラWinShot と連携させる方法もあります。両者とも細かいキャプチャ設定が可能で、個人的には前者はスクロールキャプチャ、後者は短形範囲キャプチャを重宝しています。連携の方法は上の IrfanView とほぼ同じですので、興味を持たれた方はそれぞれのヘルプのコマンドラインオプションの項を見ながらアクションを作成してみて下さい。

また、この他にも便利で Opera と連携可能なキャプチャソフトがあることでしょう。たまには 窓の杜Vector で迷子になるのもいいかもしれません。

「語り」というほどのものでもないけれど。

メインで使っているブラウザとその理由

Opera を使っています。理由は......なんだろう。

MDI + ズーム機能 + 表示モード
エクセルみたいに比較したいページを左右に並べることができたり、レイアウトを(なるべく)崩さずに画像を(それなりに)綺麗にズームできたり、横スクロールバーが表示されるようなコンテンツ(HTML、画像)をウィンドウ幅に合わせて表示できたり、サイトの CSS を一発でオフにできたり......等々。
メールクライアント(Opera Mail)がついてる
ブラウジングとメールチェックを平行して行うことができて、タブを開く感覚でメールを読んだり書いたりできる。ニュースフィードは Desktop Team や Twitter のリプライ(http://twitter.com/statuses/replies.rss)、ニコRSS などを登録して更新チェックツール?として使っている。
一般ユーザーを拒絶するカスタマイズ性
ある程度細かいカスタマイズが可能で凝り性の人にはぴったりのブラウザだと思うが、徹底的に弄り倒そうと思うと設定ファイルをテキストエディタで開いて...という作業が待っている。しかも、そこら辺(記法やアクションなど)の公式ドキュメントが用意されていない。ブラウザオタクしか寄せ付けぬ、一般ユーザーを拒絶するカスタマイズ性。お高くとまった感。リアルでそういう奴いたら絶対泣かせてやりたい。 だがそれがいい。

メイン以外にインストールしているブラウザ

Opera 以外にインストールしているブラウザです。

Firefox 2.0.0.12

  • Opera では正常に動作しない Web サービス等を利用(確認)する時
  • CSS の反映、Greasemonkey の動作確認をする時
  • 妹が僕のパソコンでインターネットしたいとかぬかした時

に立ち上げるブラウザ。Opera の環境を再現しようとして途中で面倒くさくなってそのまま放置されている。

Internet Explorer 6

  • Windows アップデートをする時
  • CSS の反映確認をする時

に立ち上げるブラウザ。IE7 は3回くらいインストールしたが、3回くらいアンインストールした。

BOON SUTAZIO

ニコニコ動画専用ブラウザ。今は Opera + nico2assist.user.js + nicovideo_wnp_lite.js + nicovideo_download でニコニコしてるので使っていない。付属の BOON Player のみ使用。

いろいろ

動作・機能チェック、興味本位でインストールしてそのままなブラウザ。

IE コンポーネントブラウザ
unDonut,Sleipnir,Grani,Lunascape,Porcupine,Ntex,NilBrowser,Maxthon,GreenBrowser,fub,Dolphin,,AvantBrowser,ぶら。
Gecko 系
Netscape,SeaMonkey,Sylera,Flock,lolifox
Safari(Beta),Amaya,Lynx

まだあるかもしれない。ちなみに、2ch は Opera + rep2,Opera + 2ch.net.js + 22p2plus.user.js で見てる。

ページを記述する際に使っている文字エンコーディングとその理由

UTF-8 です。UTF-8 にしておいた方が何かと都合が良いような気がするからです。そんな程度です。

ところで、携帯ブラウザは UTF-8 が非対応って初めて聞いたのでぐりぐり検索してみたら、kz さんがそこら辺を素敵にまとめておられました。

mova なぁ...

何か一言

Opera いいよ。使ってみようよ明日から。

「語り」というほどのものでもないけれど。

メインで使っているブラウザとその理由

Opera を使っています。理由は......なんだろう。

MDI + ズーム機能 + 表示モード
エクセルみたいに比較したいページを左右に並べることができたり、レイアウトを(なるべく)崩さずに画像を(それなりに)綺麗にズームできたり、 横スクロールバーが表示されるようなコンテンツ(HTML、画像)をウィンドウ幅に合わせて表示できたり、サイトの CSS を一発でオフにできたり......等々。
メールクライアント(Opera Mail)がついてる
ブラウジングとメールチェックを平行して行うことができて、タブを開く感覚でメールを読んだり書いたりできる。ニュースフィードは Desktop Team や Twitter のリプライ(http://twitter.com/statuses/replies.rss)、ニコRSS などを登録して更新チェックツール?として使っている。
一般ユーザーを拒絶するカスタマイズ性
ある程度細かいカスタマイズが可能で凝り性の人にはぴったりのブラウザだと思うが、徹底的に弄り倒そうと思うと設定ファイルをテキストエディタで 開いて...という作業が待っている。しかも、そこら辺(記法やアクションなど)の公式ドキュメントが用意されていない。ブラウザオタクしか寄せ付けぬ、一般 ユーザーを拒絶するカスタマイズ性。お高くとまった感。リアルでそういう奴いたら絶対泣かせてやりたい。 だがそれがいい。

メイン以外にインストールしているブラウザ

Opera 以外にインストールしているブラウザです。

Firefox 2.0.0.12

  • Opera では正常に動作しない Web サービス等を利用(確認)する時
  • CSS の反映、Greasemonkey の動作確認をする時
  • 妹が僕のパソコンでインターネットしたいとかぬかした時

に立ち上げるブラウザ。Opera の環境を再現しようとして途中で面倒くさくなってそのまま放置されている。

Internet Explorer 6

  • Windows アップデートをする時
  • CSS の反映確認をする時

に立ち上げるブラウザ。IE7 は3回くらいインストールしたが、3回くらいアンインストールした。

BOON SUTAZIO

ニコニコ動画専用ブラウザ。今は Opera + nico2assist.user.js + nicovideo_wnp_lite.js + nicovideo_download でニコニコしてるので使っていない。付属の BOON Player のみ使用。

いろいろ

動作・機能チェック、興味本位でインストールしてそのままなブラウザ。

IE コンポーネントブラウザ
unDonut,Sleipnir,Grani,Lunascape,Porcupine,Ntex,NilBrowser,Maxthon,GreenBrowser,fub,Dolphin,,AvantBrowser, ぶら。
Gecko 系
Netscape,SeaMonkey,Sylera,Flock,lolifox
Safari(Beta),Amaya,Lynx

まだあるかもしれない。ちなみに、2ch は Opera + rep2,Opera + 2ch.net.js + 22p2plus.user.js で見てる。

ページを記述する際に使っている文字エンコーディングとその理由

UTF-8 です。UTF-8 にしておいた方が何かと都合が良いような気がするからです。そんな程度です。

ところで、携帯ブラウザは UTF-8 が非対応って初めて聞いたのでぐりぐり検索してみたら、kz さんがそこら辺を素敵にまとめておられました。

mova なぁ...

何か一言

Opera いいよ。使ってみようよ明日から。

Opera でページ内のリンク先ファイルを一括ダウンロードしたい場合は、リンクウィンドウやリンクパネルを利用すればいい。例えば、あるページ内の「リンク先が .jpg の画像ファイル」を全て保存しようと思ったら、

Ctrl+J(9.50 は Ctrl+Shift+L)でリンクウィンドウを表示する。
ツールバーの [クイック検索] に ".jpg" と入力する。
全て選択する。
[ダウンロードフォルダに保存] を選択する。

という4ステップでOK。

なになに? そんなことをしなくても IrvineFlashGet を使えば右クリックから1ステップの上、拡張子別にダウンロード先のフォルダを指定できるだって? うるさいだまれ。

下準備

便利すぎるリンクパネルを使ったダウンロードの前に、いくつか済ませておいた方がいい Opera の設定がある。

ダウンロードフォルダの指定

デフォルトでは Windows ならマイドキュメントが指定されているので、これを別のフォルダに変更する。変更したくないならそのままで。

設定 » 詳細設定 » ダウンロード » ダウンロードディレクトリ
opera:config
もしくは、Download Directory で指定。

開始時のダウンロードウィンドウをオフ

デフォルトではダウンロードが開始されるとダウンロードウィンドウが表示される。ダウンロードの進行ならパネルからでも確認できるし、ウィンドウもいつでも表示できるし、というわけでオフ。

Ctrl+Alt+T(9.50 は Ctrl+J) » ダウンロードウィンドウ » 表示 » ダウンロード開始時にウィンドウを表示しない
opera:config
もしくは、Activate On New Transfer のチェックをオフ。

ダウンロード終了通知をオフ

デフォルトではダウンロードが完了すると右下から通知がニョキニョキと出てくる。これはファイルごとに行われるため、一度に大量のファイルをダウンロードした時はちょっと鬱陶しい。というわけでオフ。

設定 » 詳細設定 » 通知 » ダウンロード終了を通知する
opera:config
もしくは、Show Notification For Finished Transfers のチェックをオフ。

4ステップを1ステップに

ここからが本題。冒頭で説明した操作は単純なものなので、その手順を煩わしく思う人はそんなにはいないと思う。ただ、Opera はカスタマイズすることによってそれらを簡略化することができる。具体的に言うと、ボタンを押すだけで「ページ内リンク先ファイルの中から指定拡張子全てをダウンロードフォルダに保存」ということが一発でできるようになる。

注意

Delay アクションを使うので 9.26 では動作せず、Weekly build9815 では Download url アクションにバグがあるので動作しない。つまり、現行バージョンでは使えない。

9.50 build 9841 ではちゃんと動作します。

ボタン

アイコンをツールバー上にドラッグ & ドロップ。

アクション jpg gif png mpg avi mov mp3 wav lzh zip rar exe
実行後リンクウィンドウはそのまま
実行後リンクウィンドウを閉じる
実行後リンクウィンドウを閉じてダウンロードパネルを開く

解説

例として ".jpg" の「実行後リンクウィンドウはそのまま」を見てみると、

Button*, "jpg"="Manage, "links", , "jpg", "Attachment Images" & Delay,100 & Focus search field & Clear & Insert,".jpg" & Go & Focus next widget & Range go to end & Download url"
Manage, "links"
リンクウィンドウを表示。
Delay,100
1秒0.1秒間隔をあける。これをかませないとフィルタリングが上手くいかない。
Focus search field
クィック検索にフォーカスをあてる。なくても動作するけど念のため。
Clear
クィック検索内をクリア。リンクウィンドウを表示させたままだと前の文字列が残っているため。
Insert, ".jpg"
クィック検索内に ".jpg" を挿入。
Go
エンター。
Focus next widget
下段(リンク抽出フィールド?)に移る。
Range go to end
一行目(リンク元ページ)を除いて全て選択。
Download url
ダウンロードフォルダに保存。

このように9つのアクションが連結されている。「実行後リンクウィンドウを閉じる」はこれに加えて、

Button*, "jpg"="Manage, "links", , "jpg", "Attachment Images" & Delay,100 & Focus search field & Clear & Insert,".jpg" & Go & Focus next widget & Range go to end & Download url & Close page"
Close page
ページ(リンクウィンドウ)を閉じる。

が連結されて10のアクション、「実行後リンクウィンドウを閉じてダウンロードパネルを開く」は更に、

Button*, "jpg"="Manage, "links", , "jpg", "Attachment Images" & Delay,100 & Focus search field & Clear & Insert,".jpg" & Go & Focus next widget & Range go to end & Download url & Close page & Focus panel, "transfers""
Focus panel, "transfers"
ダウンロードパネルを表示。

が連結されて11のアクションとなっている。

ドロップダウンメニューにする

1つのボタンにしてドロップダウンメニューから拡張子を選択するというやつ。

ドロップダウンメニュー

先ず、以下いずれかのテキストファイルの中身を使用中の menu.ini に追記する。

  • 使用中の menu.ini は Menu Configuration で確認できる。
  • 追記場所は末尾がわかりやすくて良いと思う。
  • 追記した後は再起動。
  • または、設定 » 詳細設定 » ツールバー » メニュー設定 で別のメニューを選択してOK、再度同じ操作でいつもの menu.ini を選択してOK。

あとは以下のアイコンをツールバー上にドラッグ & ドロップしておしまい。

  • ドロップダウンメニュー
Button*, "Download"="Show popup menu, "Link Window Download Menu", , "Download", "Save""

拡張子別に指定フォルダへ保存

例として、アクションは「実行後リンクウィンドウはそのまま」,ダウンロードディレクトリを D:\Download,画像保存フォルダを D:\Download\image,動画保存フォルダを D:\Download\movie,音声保存フォルダを D:\Download\music,書庫保存フォルダを D:\Download\archive とした場合のメニューは、

Item, "jpg"="Set preference, "User Prefs|Download Directory=D:\Download\Image", , , "Attachment Images" & Manage, "links" & Delay, 100 & Focus search field & Clear & Insert, ".jpg" & Go & Focus next widget & Range go to end & Download URL & Set preference, "User Prefs|Download Directory=D:\Download""
Item, "avi"="Set preference, "User Prefs|Download Directory=D:\Download\movie", , , "Attachment Video" & Manage, "links" & Delay, 100 & Focus search field & Clear & Insert, ".avi" & Go & Focus next widget & Range go to end & Download URL & Set preference, "User Prefs|Download Directory=D:\Download""
Item, "mp3"="Set preference, "User Prefs|Download Directory=D:\Download\music", , , "Attachment Music" & Manage, "links" & Delay, 100 & Focus search field & Clear & Insert, ".mp3" & Go & Focus next widget & Range go to end & Download URL & Set preference, "User Prefs|Download Directory=D:\Download""
Item, "zip"="Set preference, "User Prefs|Download Directory=D:\Download\archive", , , "Attachment Archives" & Manage, "links" & Delay, 100 & Focus search field & Clear & Insert, ".zip" & Go & Focus next widget & Range go to end & Download URL & Set preference, "User Prefs|Download Directory=D:\Download""

こんな感じ。

解説

前後に次のアクションを & で連結させているだけ。

Set preference, "User Prefs|Download Directory=ダウンロードディレクトリのパス"
ダウンロードディレクトリ(opera:config#User Prefs|Download Directory)を変更。

例えば "jpg" なら、最初の Set preference, "User Prefs|Download Directory=D:\Download\Image" でダウンロードディレクトリを D:\Download\Image に変更して、そこからアクションを実行させていって、最後の "User Prefs|Download Directory=D:\Download" で標準のダウンロードディレクトリを指定して元に戻している。

当然、パスは環境によって異なるのでボタン配布とかはできない。よくわからないという人は、以下のテキストファイルの中身をパスだけ書き換えて toolbar.ini や menu.ini に追記するといい。

ツールバー(ボタン)

Customize Toolbar Custom.content セクション辺りに追記したらいいと思う。Button* は連番になるように気を付けて。

メニュー

ファイル末尾に追記したらいいと思う。

あれこれ

現行バージョンで使えなかったら意味ないじゃん

うるさいだまれ。

拡張子を変更・追加したい

例えば ".jpg" を ".jpeg" に変更するには、

Button*, "jpg"="Manage, "links", , "jpg", "Attachment Images" & Delay,100 & Focus search field & Clear & Insert,".jpg" & Go & Focus next widget & Range go to end & Download url"
↓
Button*, "jpeg"="Manage, "links", , "jpeg", "Attachment Images" & Delay,100 & Focus search field & Clear & Insert,".jpeg" & Go & Focus next widget & Range go to end & Download url"

という具合に jpg の部分を jpeg に書き換えればOK。追加もメニューをコピー & ペーストした後にこの要領で書き換えればOK。

アイコンや文字が気に入らない

ツールバーの場合は、

Button*, "jpg"="Manage, "links", , "文字", "アイコン" & Delay,100 & Focus search field & Clear & Insert,".jpg" & Go & Focus next widget & Range go to end & Download url"
Button*, "jpg"="Set preference, "User Prefs|Download Directory=D:\Download\Image", , "文字", "アイコン" & Manage, "links" & Delay, 100 & Focus search field & Clear & Insert, ".jpg" & Go & Focus next widget & Range go to end & Download URL & Set preference, "User Prefs|Download 
Button*, "Download"="Show popup menu, "Link Window Download Menu", , "文字", "アイコン""

メニューの場合は、

Item, "文字"="Manage, "links", , , "アイコン" & Delay, 100 & Focus search field & Clear & Insert, ".jpg" & Go & Focus next widget & Range go to end & Download URL"
Item, "文字"="Set preference, "User Prefs|Download Directory=D:\Download\Image", , , "アイコン" & Manage, "links" & Delay, 100 & Focus search field & Clear & Insert, ".jpg" & Go & Focus next widget & Range go to end & Download URL & Set preference, "User Prefs|Download Directory=D:\Download""

という具合なので、文字を好きな文字列、アイコンを好きなアイコン名に書き換えればOK。アイコン名は Opera Skin Icons でわかる。

リンクウィンドウじゃなくてリンクパネルがいいんだけど

僕も本当はリンクパネルからがいいんだけど、上手く動作しなかったのよ。

Focus panel, "links" & Activate hotlist window & Delay,100 & Clear & Delay,100 & Insert,".jpg" & Go & Focus next widget & Range go to end & Download url

あとはまかせた...


というわけで、Opera アクションの合成術第二弾でした。

あ、正確には第三弾か。

9.50 build9815

| コメント(0) | トラックバック(0)

ダウンロード関係の問題を大幅に修正したらしく、チェンジログには4件の修正・変更がある。

個人的に嬉しかったのは、あるダウンロードサイトで をクリックすると、

ダウンロードダイアログ

build9807 ではこんな欲しくもない PHP ファイルをよこしてきたのが、

ダウンロードダイアログ

build9815 ではちゃんとゲットできるようになったということ。どこのサイトかは言えないけれど、心当たりのある人は試してみて。Content-disposition: attachment filename suggestion now respected when saving filesが絡んでいるのかなぁ。なお、このバージョンではダウンロード機能は確実にどこかおかしくなっているらしく2件の既知の問題が挙げられている。まだ他にもあると思われるとあるので、ダウンロードマニアはバグ探しするといいと思うよ。

また、html要素やbody要素に dir="rtl" が指定されていると、IE みたいにスクロールバーが左側に表示されるようになった。

試しに opera:config#UserPrefs|Left-handedUI にチェックを入れてみたらなんだか新鮮。左側に表示させると行頭に近いからかスクロールバーに目が行きやすくなるね。元に戻したけど。

その他、Open With(他のブラウザで開く)はなるほど、ブラウザが立ち上がるだけで URL は上手く渡せていないみたい。ただ、

Item, "IEで開く"="Execute program, "C:\Program Files\Internet Explorer\iexplore.exe","%u""

こういう自分で追記したメニューからは普通に開くことができるので安心。Opera Mail のメッセージ検索の精度が上がった......というのはどうなんだろう。


前回の build9807 使用中に Inspector IIXII が作成したクラッシュログ32個。音もなく落ちたことが何回かあったので実際のクラッシュ数はもう少し多いと思うが、さて、今回はいくつ作成してくれるのだろう。