[ 新規に投稿する ]

カレンダ表示から日付を入力するマクロ Ver1.10 (プックンさん作)No.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;

[ ]

[ 新規に投稿する ]