while ("im Operaon");

 | 

2009-01-03 (Sat)

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
 |