while ("im Operaon");

 | 

2009-01-03 (Sat)

Hotclick search, 50で用いられるURIのカスタマイズ

07:17

Hotclick search, 50の50がどうもマジックナンバー臭い。また検索時に用いられるhttp://www.merriam-webster.com/dictionary/もハードコードされてる訳ではないだろうから、適当にgrepしてみたところ、デフォルトのsearch.iniにそれらしき定義がありました。

[Search Engine 11]
UNIQUEID=9923D42C5FC211DDA01C470B56D89593
Name=
URL=http://www.merriam-webster.com/dictionary/%s
Query=
Key=
Is post=0
Has endseparator=0
Encoding=utf-8
Search Type=50
Verbtext=0
Position=-1
Nameid=65187

ということは、これをオーバーライドすればどうにかできそうですね。

無理っぽい。デフォルトの方が優先されるし、そもそもsearch.iniからdict://が開けない。ぬぅ。

勘違い。Queryを使わなければsearch.iniからでも開くことはできる。デフォルトの方が優先されるのは変わらず。


Platform-not Xが欲しい

07:05

キーバインドやメニューの定義において、プラットフォーム固有の項目を示す修飾子としてPlatform Xがある。ところが特定プラットフォームでないことを示す修飾子が欲しいケースが出てきた。

具体的には、テキスト選択時のメニュー(Hotclick Popup Menu)において、「辞書を引く」動作を既定のHotclick search, 50 (適当なオンラインの辞書サイトを使う)からMac OS Xに同梱のDictionary.appを使うように変更するが、Mac OS X以外の環境ではデフォルトのままにしたいというケース。

これがキーバインドの定義なら下記のようにそのまま書くだけで実現できるのだけど:

x = Hotclick search, 50
Platform Mac, x = Go to page, "dict://%t"

メニュー項目の定義で同じことをやった場合、Mac OSだと類似項目が二重に現れることになるだけ。Platform-not Mac的なものが必要。

ついでに言えば、Hotclick search, 50で用いるURIをどうにかしてカスタマイズできないものか。上記の方法よりまともな方法はあると思うのだけど。

edvakfedvakf2009/01/03 07:23Platform Windows-Unix-MCE
または、
Search.iniのSearch Type
http://ashula.info/opera/inis/searchini

ka-nachtka-nacht2009/01/03 07:25> Platform Windows-Unix-MCE
それはMacでないプラットフォームの一部であって全てではないですよ。

edvakfedvakf2009/01/03 17:34デフォルトのsearch.iniをそのままコピーしてきたりして試しましたけど、「デフォルトの方が優先される」っぽいですね。デフォルトのやつを書き換えてみるとか? インストール時面倒ですけど。

Platform Windows-Unix-MCE
はMacではないプラットフォームの一部ですけど、現在のところこれ以外のプラットフォームは (ざっと見たところ) 設定ファイルからは見当たりませんので、これでいいような気もします。

トラックバック - http://orera.g.hatena.ne.jp/ka-nacht/20090103
 |