Opera


18日に言ったOpera_exみたいな事をAHKでやってみようとかいうやつ。選択文字でのアンカータグは

menu.ini

[Hotclick Popup Menu]
Item, "アンカー作成" = Copy & Execute program, "opera_ex.exe", "-u st_anchor.txt %u"
st_anchor.txt

<a href="%u" title="%t">%C</a>


みたいな感じで作れるのですが、一回選択文字列をコピーをしなきゃならないとこが嫌。クリップボードの履歴を見るときになんか気になる。といっても何か問題があるわけでもなく、ただ気になるだけ。

opera_hoge


#NoTrayIcon

u = %2%
s = %3%
c=%Clipboard%

;タイトル取得
WinGetTitle,t,ahk_class OpWindow
StringTrimRight,t,t,8

;http://を抜いたURL
StringTrimLeft,chu,u,7

;テキストファイル読み込み
SetWorkingDir,%A_ScriptDir%
FileRead,clip,%1%

StringReplace,clip,clip,`%t,%t%,All
StringReplace,clip,clip,`%u,%u%,All
StringReplace,clip,clip,`%chu,%chu%,All
StringReplace,clip,clip,`%s,%s%,All
StringReplace,clip,clip,`%c,%c%,All

clipboard = %clip%
ClipWait

ExitApp


Opera6.iniでタイトルを書き換えてる場合にはStringTrimRightの修正が必要。

menu.ini

[Hotclick Popup Menu]
Item, "アンカー作成" = Execute program,"opera_hoge.ahk","an.txt %u %T"


opera_hoge.ahkはどこに置いても大丈夫。テキストファイル、URL、選択文字を渡す順番は変えたら駄目(このまま使う場合)。選択文字列は「%T」としないとスペースが含まれてる場合にうまく取得できない。

an.txt

<a href="%u">%s</a>
置き換え文字(この前のやつと同じ)
%t
タイトル
%u
URL
%chu
http://を抜いたURL
%c
クリップボードの文字列
%s
選択文字列

とりあえず


Opera_exと似たような事が出来ますが、敢えてこれを使う必要はないと思います。(上の方に書いたような事が気になる人にはいいかもしれませんが)。これを書いたのは「文字列をコピーするため」というよりはむしろ「取得したURLとかタイトルとか選択文字をいろいろ使ってみたかった」から(Syleraの方もそう)。具体的に前言ったオンラインソフトへのアンカータグに関することを綺麗にやりたかっただけです。まぁ折角だから自分はOpera_exでやってた事をこれでやることにします。