Tween上で花映塚/非想天則の対戦募集凸を補助するAHKスクリプト

TweenでCtrl+Cを押したとき、ツイートにIPが含まれているとポップアップメニューを出して
対戦、観戦、IPをコピーして非想天則を起動、IPをコピーするだけ、
のいずれかのアクションを実行できるようにするスクリプト

スクリーンショット

Ctrl+Cを押した時点でid:本文[URL]がクリップボードに格納されているので
そのままキャンセルすれば通常動作と同じ。
キーバインド変更したい場合は^C::部分をお好きなものに。
使う前に ";花映塚メニューのLabel"のとこでadonisと非想天則のパス設定してね。
Tween自体は Ctrl+Cしてるだけなのでそれ以外のクライアントはクリップボードにツイート本文コピーできるものならちょっと手直しすれば動くと思います。
Autohotkey知らん!!って方は http://sites.google.com/site/autohotkeyjp/ を見て頑張ってください


ここから↓

#IfWinActive, ahk_class WindowsForms10.Window.8.app.0.2bf8098_r15_ad1
;tweet内のIPをコピーしてadonisメニュー表示、無かった場合は通常動作
^C::
clipboard =
Send, ^c
ClipWait, 2
Gosub, kaeiNetPlay
ipport =
return

kaeiNetPlay:
RegExMatch(Clipboard,"((?:\d{1,3}\.){3}\d{1,3})((?:(?::|:|\s+| )\d{1,5})|)",ipport)
if ipport <>
{
ipport := RegExReplace(ipport,"(:|\s| )",":") ;全角の:、半角/全角スペースを:に置換する
StringTrimLeft, ipport2, ipport2, 1 ;:を削る。adonisポート引数用
Menu, adonis, add, adonisで対戦(&C), client
Menu, adonis, add, adonisで観戦(&W), watch
if ipport <> %ipport1% ;IPのみでportが含まれていなかった場合表示しない
Menu, adonis, add, %ipport%をコピーして非想天則を起動(&T), tensoku
Menu, adonis, add, %ipport1%をコピーするだけ(&O), copy_only1
if ipport <> %ipport1% ;同上
Menu, adonis, add, %ipport%をコピーするだけ(&P), copy_only
Menu, adonis, show, 100, 300
Menu, adonis, DeleteAll
ipport1 =
ipport2 =
}
return

;花映塚メニューのLabel
client:
Run,cmd.exe /K adonisのフルパス c %ipport1% %ipport2%
return
watch:
Run,cmd.exe /K adonisのフルパス w %ipport1% %ipport2%
return
tensoku:
Clipboard = %ipport%
Run,非想天則のフルパス
return
copy_only1:
Clipboard = %ipport1%
return
copy_only:
Clipboard = %ipport%
return
#IfWinActive

↑ここまで


kaeiNetPlayにわざわざラベル分けてるのは他のスクリプトからも参照してるからです、気が向いたらそっちも公開するかも。
バグあったら教えてくれるとがんばってなおします