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
#NoTrayIconu = %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%,Allclipboard = %clip%
ClipWaitExitApp
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でやってた事をこれでやることにします。