|
4.公開マクロ サポート会議室(秀丸エディタ関連)
カレンダ表示から日付を入力するマクロ Ver1.10 (プックンさん作)
にレスを付けたかったのですが何度やっても
「現在ゲストモードで会議室に入室していますので、会議室に投稿することはできま
せん。」
と弾かれてしまいます。
せっかくマクロを作ったので、Coverさんが見られているかどうか分かりませんがこ
ちらに投稿してみます。
Coverさん、こんにちは。
作者ではないのですが、自分なりに考えてみました。
参考にしてもらえたら幸いです。
>>■要望1: よく使う機能を直接呼び出したい
「その他」はメニューから「O」を入力すると選べるようになってます。
UWSCという自動化ツールがあるのですが、これを使うと秀丸などのアプリケーション
にキー入力を送ることができます。
うちの環境では次のような秀丸マクロとUWSCスクリプトを準備することで「その他」
を選ぶことができました。UWSCをインストールしてUWSCのパスを適切に変更して使っ
てみて下さい。
//その他.mac
run "C:\\Program Files (x86)\\uwsc\\uwsc.exe "+currentmacrodirectory+"\\o.uws";
execmacro directory + "\\DATE_INS.MAC";
endmacro;
//o.uws
sleep(0.05)
ACW(GETID("秀丸","Hidemaru32Class"))
KBD(VK_O,CLICK,100)
>>■要望2: 「カレンダー挿入 - 日付」 が欲しい
JavaScriptを使って書いてみましたが、こんな感じでどうでしょう。
//日付入力.mac
if(imestate)imeswitch;
$y=input("年を入れて下さい",year ,0x01);
$m=input("月を入れて下さい",month,0x01);
$d=input("日を入れて下さい",day ,0x01);
$day=$m+"/"+$d+"/"+$y;
js{
var weeks=["日","月","火","水","木","金","土"];
d=new Date(hidemaru.getVar("$day"));
w=d.getDay();
hidemaru.setVar("$w",weeks[w]);
}
insert $y+"/"+$m+"/"+$d+"["+$w+"]";
endmacro;
|
|