忍者ブログ

Eternal Half suehiroの私的Operaメモ&日記

RSS TWITTER RssTwitter

[PR]

×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

ホットクリックサーチ

以前からGoogleを標準の検索エンジンに設定していたので判らなかったんですが、「SuperSearchもどき」をやろうとして(あっさり挫折^^;)ホットクリックサーチの挙動がおかしいことに気付いた。
結論を先にいうと、ホットクリックサーチを正常に機能させるには標準の検索エンジンが 、

search.ini の [Search Engine 1] 且つ、Search Type = 0 でなければならない。

という事らしい。バグなのか仕様なのかは判らないが何時からなんだろう?


11/4追記:
9.10 RC1 build 8643 で修正された模様。なんか、今ひとつ釈然としない。
PR

SeeMe v1.0.2 Opera Search.ini 簡易Editor

SeeMe v1.0.0で紹介したSeeMeが速攻で v1.0.2 にバージョンアップ。かなり使えるようになりました。お勧めです (^O^)

i_seeme.jpg
L'Isola di Niente SeeMe v1.0.2
更新履歴
2006.10.25 v1.0.2
※Version は記憶するように変更
※Drag&Drop の挿入位置の色を見やすいように濃い赤にした
※Varbtext,Position,Nameid は編集不可で表示するようにした
※デフォルト位置でない search.ini の編集を可能にした
※Varbtext をすべて強制的に 17063 にする設定を付けた
※Drag&Drop で同じ位置の場合でも変更扱いになるのを修正

前に書いた問題は解消してます。これで、Opera Search.ini Editorとはお別れできそう。

ぱぇぽぃ(sasakima-nao)さん、ほんとにありがとう!

10/29追記:
SeeMe v1.0.3 にバージョンアップ。キー設定が単一キーって...、ブログによると修正予定の様子。「Varbtext=-1988219522にする」もつけて欲しいなぁ。

更新履歴
SeeMe v1.0.3
※アイテム削除時にメモリリークするのを修正
※設定のEditをサイズに合わせる処理を忘れていた
※設定のEditにクリアボタン追加
※上書き保存はリストに反映されているかチェックするようにした
※キー設定は単一キーしか受け付けないように改良
※初回読み込み時に先頭項目を選択するようにした
※SeeMe.exe.manifest は埋め込んだ(ソースにzipで添付)
※設定ウインドのサイズも記憶するようにした

10/30追記:
SeeMe v1.0.4.1 にバージョンアップ。
まだ試してないけど、そろそろ安定版かのぉ?

更新履歴
2006.10.29 v1.0.4.1
※キー設定ができなくなる場合があったので差し替え

2006.10.29 v1.0.4
※キー設定は元の状態に戻した(2文字以上が駄目になるので…)
※キー設定は重複登録をしようとすると警告を出すようにした
※Verbtext はゼロや任意が設定できるようにした
※上記設定は新規アイテム作成時でも反映されるようにした
※リスト選択時の文字色を白くした(見にくい環境があるようなので)
※リスト左に表示する番号は 1 から始まるように修正
※バージョン情報のダイアログを作成

Helpページも作られてますね。SeeMe Help

11/2追記:
SeeMe v1.0.5 にバージョンアップ。

更新履歴
2006.10.30 v1.0.5
※リストは右クリックでも選択可能にした
※そのまま右クリックメニューで削除が可能にした
※キーが空文字(非表示設定)でもチェックしていたのを修正
※リリースモードでもメモリチェックしていたのを修正

Opera9のsearch.ini

Opera9のsearch.iniについて調べてみた。Opera8のとは項目の並び順なんかが変わっている。
参考:Opera IRC+ | Search.ini Customizationsをほとんど丸写し。

※ サンプル ※
Opera Preferences version 2.0
; Do not edit this file while Opera is running
; This file is stored in UTF-8 encoding

[Version]
File Version=8

[Search Engine 1]
Name=&Google
Verbtext=-1988219522
URL=http://www.google.co.jp/search?q=%s&sourceid=opera&num=%i&ie=utf-8&oe=utf-8&hl=ja&lr=lang_ja
Query=
Key=g
Is post=0
Has endseparator=0
Encoding=utf-8
Search Type=0
Position=-1
Nameid=0
Opera Preferences version 2.0
Opera本体で変更した場合はOpera Preferences version 2.1になります。Opsed - Opera Search.ini Editorで編集する場合は~2.0に書き換えると正常に読み込んでくれます。
Opera起動中の外部エディタでの変更禁止、保存エンコードはUTF-8。
[Version]
File Version=6
Opera9の本来のFile Versionは8だと思う(英語版ではFile Version=8になってます)ので私は8にしてます。なんかアバウトな感じ。
10/30追記:Operaフォルダ直下のsearch.iniがFile Version= 8の時、\profile以下のsearch.iniのFile Version= 8でなければならないようだ。
[Search Engine xx]
Name
表示される名前です。この中に&を入れるとその次の文字がショートカットとなります。

VerbText
Opera9.xxでは -1988219522 で "で検索" になります(今の所 17063 でもOK)。数字はlngファイルの文字指定です。0で表示されません。Opera8では 17063 で表示されます。
表示を変えたい場合は.lngファイルの447行目辺りを編集します。
; Search with x
-1988219522="%s で検索"
Opera9⇒8にダウングレードした時に表示出来ないのはここが原因かも?(未確認)10/26追記:SeeMeで「Varbtext をすべて強制的に 17063 に書き換える」で確認。

URL
Getメソッドの場合,検索したときのURLの検索文字列のところを%sに置き換える。
Postメソッドの場合は,ページのソースを見てその中にformタグないのaction属性の値(URL)を入れる。相対URLで表示されている場合もあるので注意。
GetメソッドとPostメソッドの違いをわかりやすく説明すると,Getメソッドは検索したときに検索した文字列がそのままURLに表示されますが、Postメソッドの場合表示されません。

Query
Getメソッドの場合は空。
Postメソッドの時に送信するデータそれぞれのForm(input,textarea,option,etc.)タグ内にあるname,query属性の値を=で結んだものを&でつなぐ。
ここら辺は下の例とそのサイトのソースを見比べてくれればわかると思います。

key
アドレス欄で検索するときのショートカット。他と同じにならないように指定してください。
これを正しく指定しないと動作しません。

Is post
Postメソッドの検索の場合値を"1"とする。Getメソッドの場合"0"

Has endseparator
"0"または"-1"を指定します。デフォルトは"0"です。"-1"にした場合その次の検索エンジンとの間にseparator(区切り線)が入ります。

Encoding
エンコード。そのサイトのエンコードにあわせておけばいいです。

Search Type
普通の検索の場合,0から49までの数字の中で指定してください。数字が他のと同じになっても動作しますがmenu.ini[Hotclick Popup Menu]に単独で指定する場合は重複しないように。
タイプの下の数字は特別な検索に決まっています

Search Type 2: Super Search(Opera9では現在動作しません)
Search Type 12: Find in page(ページ内検索)
Search Type 50: Hotclick Dictionary(辞書検索)
Search Type 51: Hotclick Encyclopedia(百科事典検索)
Search Type 52: Hotclick Convert currency(通貨変換)不明
Search Type 53 to 99 : Hotclick items 詳細不明
Search Type 100 to 120(120以上もいけるかも。未確認。): Hotclick Translation ... to ...(各国翻訳、118: 英⇒日,119: 日⇒英)

Position
不明(パーソナルバーに置く時の位置設定らしい)。-1がデフォルト、記述しなくても動きます
Sets the position of the corresponding search field in the Personal bar. Choose -1 to hide it from the toolbar, or any non-negative integer n to make it visible at the (n+1)th position (counted from left to right).

Nameid
不明。記述しなくても動きます

番外:
Opera8にあった1ページあたりの検索結果の表示数の設定は、opera:config#User Prefs|Number Of Hits

SeeMe v1.0.0

ぱぇぽぃさんがOperaのsearch.ini簡易EditorのSeeMe v1.0.0正式版を公開されました。

ダウンロードはL'Isola di Nienteから。

Opera の Search.ini を GUI で編集するためのアプリケーションです。
純正 Opera Search.ini Editor が使いにくいなんつー 意見をどこかで見かけたのがキッカケで、
自分もそんなのが欲しいと思ったのでテキトーに作ってみました。

06102301.png

...で、使ってみました。
インストールの必要なし、SeeMe.exeを起動するとsearch.iniを自動で読み込んでくれます。
サーチエンジンの並び替えはD&Dでできて、エンコードやキー等の編集も可能です。
Opera Search.ini Editor と比べると簡略化されていて使いやすいです。
...がちょっと問題があるような気がします。

ちょっと気になった点

  • Documents and Settings\ユーザー名\Application Data\Opera\Opera\profile\以外にある場合、search.iniは読み込めないのかな?
  • search.iniのFile Version=6 以外だと読み込みのとき怒られる。
  • 移動先(黄色のアンダーライン)がちょっと見づらいような。
  • Search Type=、VerbText= がすべて"0"にリセットされる。

ごめんなさい、上2つは私の我儘です。
Search Typeがリセットされるとホットクリックメニューの辞書、翻訳、百科事典等が使えなくなります。
バックアップ取って使った方がいいかもです。
普通にOperaをインストールしてる方は問題ないです。

ぱぇぽぃさん、ありがとう。

10/24追記:
SeeMe v1.0.1 にバージョンアップしました。速っ!
File Versionの確認の問題と、Search Type=、VerbText=が0にリセットされるのが修正されてます。
検索エンジンの並び替えについては大丈夫かな。
でも、実はもう一つバグらしきものが...。
設定項目を変更しようとDelキーを押すと検索エンジン自体が削除されます。
対処方法はドラッグ⇒切り取りしてから入力し直すといいのかと。

10/25追記:
SeeMe v1.0.2 にバージョンアップ、新記事にしました。
SeeMe v1.0.2 Opera Search.ini 簡易Editor

Google Reader

A blog? with Σαιτω - GoogleReader - Opera
しばらく前に改変されてから Opera では user.js を入れないと使いものにならなかった GoogleReader だが、user.js なしで使用可能になった。

...ということなので使ってみました。Bloglinesと比べるとちょっと重いかなぁと思う。
でも元々Gmail使ってるし、Bloglinesから乗り換えることにしました。
(暫くは併用ですが・・・^^;

で、右クリメニューに「GoogleReaderに追加」が出来ないのかと?
Google RSS ReaderでSubscribeする支援Bookmarklet (Kickstart my heart)
でブックマークレットを見つけました。Operaでも使えるようです。

右クリメニューに追加するには、menu.iniの[Document Popup Menu]セクションに

Item,"Google Readerに追加" = Go to page,"javascript:(function(){var links=document.getElementsByTagName('link');var re=/application\/atom|rss\+xml/ig;var url='';for(var i=0;i0){window.location.href=('http://www.google.com/reader/preview/*/feed/'+url);}})();"
※Google Readerにサインイン済みでないとエラーになります。

Google Readerの使い方
clmemo@aka: 新 Google Reader でフィードを読む

Clear