Skip navigation

Sign up | Lost password? | Help

kyoya's page

Posts tagged with "autohotkey"

Fast Look up Alc もどき

, ,

前回の記事に続いて無理矢理やってみた編その2。
Fast Look up Alc っぽいことができないものかと思い、AutoHotkey と Opera_detach を使ってやってみた。
以下 AHK のコード。
#2008/07/21
特定のアプリ上で動かないのを修正。→結局元に戻した。なかなかうまく行かないなぁ。



#NoTrayIcon
SetTitleMatchMode,2
Send,^c
Run, C:\Software\Opera\opera.exe /Settings "C:\Documents and Settings\[ユーザ名]\Application Data\Opera\Opera\profile_detach\opera6.ini" "http://eow.alc.co.jp/%clipboard%/UTF-8/"
WinWait,Opera Detached Window
WinActivate,Opera Detached Window
WinSet,Trans,200,Opera Detached Window
return



んで Autohotkey.iniに以下を追記して、マウス左ボタン押下状態でマウスのサイドボタン(X1)を押すと発動するように設定。Opera はダブルクリックで英単語を選択してくれるので、実際の使い方としてはダブルクリックの 2 回目のボタン押下をキープしたまま X1 を押すような感じ。


~LButton & XButton1::
Run,C:\Software\AutoHotkey\myScript\alc.ahk



Wink でキャプチャしてみたので置いておく(サイズ 3.4MB)。
検索結果は css で多少見やすくしてある。


fastlookupalcmodoki.swf


これのいいところは、Opera 以外のアプリ上でも使えるという点。Jane やテキストエディタ上でも、文字列を選択した状態で、ctrl+c で文字列をコピーできるようなアプリなら何でも使える。
ということで個人的にはちょくちょく使うことになりそうだ。

擬似 Detach を無理矢理やってみた

, ,

Opera 9.xx で挙動が大きく変更された detach(詳細な ver は忘れた)。タブを切り離して通常のウィンドウとは異なるシンプルなウィンドウで表示するというちょっと便利な機能だ。しかしながら、従来の挙動は混乱の元になるとかで通常のウィンドウスタイルの Opera が別途起動するだけに変更された。自分は使用してなかったんでそれほど気になる仕様変更ではなかったんだけど、従来の挙動を好んで使用していた人も割といるらしい。
ということで無理矢理実現できないか試してみたところ、それなりに出来たので書いておく。
※試す際は、profile のバックアップを取った上でやってください。


  1. detach 用ツールバーの設定を作り、detach 時の好みのツールバー状態にカスタマイズしておく。各種ツールバーやパネルなど一切表示しないのがいいと思う。

  2. Opera を終了して、detach 用の Profile と メールフォルダを作成。メールフォルダを作るのは起動時にエラーが出るのを防ぐためで、ダミーのフォルダとなる。この辺は理由がよく分からないけど、とりあえず profile_detach と mail_detach としておいた。

  3. profile_detach フォルダに profile フォルダの中身をコピー。全部コピーする必要はないと思うけど、選別が面倒なので。

  4. profile_detach の opera6.ini をエディタで開いて、profile を profile_detach にすべて置換。mail フォルダのパスも mail_detach に置換し、ツールバーの設定も detach 用のツールバー設定にして保存して終了。

  5. 後は detach の際に detach 用の opera6.ini と URL を引数として Opera を起動するだけなんだが、Execute Program のバグのせいでこれが面倒。自分の場合は最近使い始めた AutoHotkey を使用した。
    こんな感じ。
    Run, C:\Software\Opera\opera.exe /Settings "C:\Documents and Settings\[ユーザ名]\Application Data\Opera\Opera\profile_detach\opera6.ini" %clipboard%
    return

  6. 最後に menu.ini の編集。こんな感じ。
    Item, "detach"=Copy document address & Close page,1 & Execute program,"C:\Software\AutoHotkey\myScript\opera_detach.ahk"


これで一応それなりの動作になってると思う。正直あんまり使ってなかったんでちと自信ないけど。


以上のやり方で使ってみて気づいた点。
  • detach したウィンドウがウィンドウパネルに現れない。なので元のウィンドウに戻すには copy document address & Exit なり Close page,1 なりした上で、元のウィンドウで paste and go するぐらいしか思いつかない。ダサい。

    【追記20080720】
    Item, "元のウィンドウに戻す"=Copy document address & Execute Program, "C:\Software\Opera\opera.exe", "%c" & Exit
    これを detach 側の右クリックメニューに登録した。これが一番手っ取り早い。

  • ウィンドウサイズと位置は覚えてくれる模様。当たり前だろうけど、これは助かる。

  • 当然ながら正規の detach ではなく普通の Opera Window なので、タイトルバーの右クリックメニュー(システムメニュー)が使える。自分の場合は menuHacker を使ってるんで助かる(最前面表示とか)。

  • detach 側を「タブの代わりにウィンドウを開く」で使うと面白いかも。ブランクのウィンドウが一つ余計に開くけど、別ウィンドウとして detach できる。ブランクのウィンドウを消せるといいんだが。


ということで、無理矢理 detach してみた、の巻。
November 2009
M T W T F S S
October 2009December 2009
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30