カレンダ表示から日付を入力するマクロ VeNo.10024
igus さん 22/12/03 14:29
 
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;


[ ]