全ブラウザで起こるイベントを監視し、ブラウザ外のソフトウェアに感知させるにはどうしたら/どう考えたらいいでしょう(そもそも可能なのか)?

例えば、リンクを中クリックするたびに「どのブラウザで開くか」を尋ねる とか。

まだアプリケーション作ったりしたことないし、特にどの言語で、というわけでもないのですけれど…

どんなブラウザにも対応できる都合のいい方法なんてのはなく
IE / Firefox / Opera / Chrome / Safari / DonuT / Sleipnir / Lunascape…
と個別に対応する必要があるのでしょうか。

それともレンダリングエンジンごと、つまり Trident / Gecko /WebKit / Presto / Konqueror の5種への対応を書くだけでいい?

(アドオンやブックマークレットや右クリックメニューとしてでなく、あくまでデスクトップアプリケーションの機能でお願いします)
「この言語ではこのライブラリを使う」など教えていただけるとなお助かります。

回答の条件
  • 1人50回まで
  • 登録:
  • 終了:2011/10/18 20:35:03
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答1件)

id:Cherenkov No.1

回答回数1504ベストアンサー獲得回数493

ポイント100pt

AutoHotkeyで思いついたもの

  1. リンクをクリックする
  2. クリックしたカーソル位置を変数に保存 https://sites.google.com/site/autohotkeyjp/reference/commands/MouseGetPos
  3. GUIでブラウザ選択メニュー表示 https://sites.google.com/site/autohotkeyjp/reference/commands/index_gui
  4. レジストリの既定のブラウザを変更 https://sites.google.com/site/autohotkeyjp/reference/commands/index_reg
  5. 元のカーソル位置をクリックする https://sites.google.com/site/autohotkeyjp/reference/commands/Click
  6. 既定のブラウザで開かれる


レジストリをちょいちょい変更するアプリなんて使いたくない…。

普通にC#あたりでプログラムの作り方を調べたほうがいいかも。

  • id:Cherenkov
    用途は?自分だけで動かせれば満足なのでしょうか?
    新しくデスクトップアプリを作る?
    既存ソフトとの組み合わせはどうですか?
    例えばコンテキストメニュー拡張やAutoHotkeyを使って拡張するとか。
  • id:delighter
    試しに作ってみる時点では、自分で動かせるだけでもいいですが
    できれば配布というか共有できるレベルにはしたいです。


    すっかり忘れてましたが、AutoHotKeyってマウスもいじれるんでしたね!

    --------------------------------------------------------------------------------
    http://lukewarm.s101.xrea.com/myscripts/mousegesture/index.html
    > 5.5.マウスカーソルによる部位の判別
    > マウスカーソルのハンドルを取得する「MG_GetCursor()」を使うことで、ブラウザのリンクなど、コントロール上の部位を判別できる場合がある。
    入力補助メニューには、Windowsで標準定義されているカーソル種別や、標準カーソルであるかどうかの判別を行う条件式が用意されている。
    > Windowsの標準カーソルでないソフト固有のカーソルは、ハンドルが一定ではないので判別は難しい。
    > しかし、コントロール上の大部分では標準のカーソル(矢印など)で、特定の部分でのみ非標準のカーソルになるというような場合なら、テンプレートの「不明(ソフト固有など)」で判別できる。

    > なお、カーソルの取得と判別は、ジェスチャの開始時ではなく、ジェスチャが認識された時点で行われる。
    > その為、ストロークを含むジェスチャでは正しく判別できない事がある。
    カーソルによる判別は、ボタンのみで構成されるジェスチャで使用するべきである。
    --------------------------------------------------------------------------------
    かぁっ…!
    目からウロコです。
  • id:Cherenkov
    うーん、それはAutoHotkeyを拡張したマウスジェスチャーの解説なので関係ないと思います。
    直接リンク先を得る方法ではありませんがこれは使えるかも。
    https://sites.google.com/site/autohotkeyjp/reference/commands/StatusBarGetText
  • id:Cherenkov
    どういう用途でリンク毎にブラウザを切り替えたいのでしょうか?

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません