自室で何か作業をするときは、なるべくSlimtimerを使って作業記録をとってます。
出先でもなるべく作業記録をつけておきたいのですが、
あいにくとX02HT上ではSlimtimerは思ったとおりの動きをしてくれないので、
「16:02~16:55 中1ノート作成」なんてタスクを内蔵アプリ「仕事」に放り込んでいます。
この時刻の入力を楽にできないかなと思い、Mortscriptで試そうとしたわけです。
現在時刻の取得そのものはFormatTimeを使ってやれば簡単にできました。
しかし取得した時刻データをテキストとして出力する方法が分からない!
Message()では現在時刻が表示されるのみです(笑)
そこで目をつけたのがテキストをクリップボードにコピーするSetClipText。
しかしWM Pro.のデバイスならばSendCtrlKey( "v" ) で貼り付けられるものの、
X02HTではCtrlキーが無いせいか、いくらやっても貼り付けができないみたい。
散々悩んだ結果、EasyClipをMortscriptで操作して、
自動で貼り付けまでやってしまえばいいということに気が付きました。
ようするに
i = FormatTime( "H:i" ) SetClipText( i ) Run( "¥Program Files¥EasyClip¥EasyClip.exe" ) Sleep( 50 ) SendSpecial( 38, "down" ) SendSpecial( 38, "up" ) SendSpecial( 13, "down" ) SendSpecial( 13, "up" ) |
現在時刻取得 → クリップボードにコピー → EasyClip起動
→ Easyclip上で「↑」「Enter」入力
という操作をさせるわけです。
なんだこれ('A`)
友人に話したら「なんでそんなアクロバティックなんだよw」と笑われました。
もうちょっと単純な方法があるんじゃないかと、自分でも思います。
しかもX02HTのAdvanced Wnnだと、数字を入れて右ソフトキーを入力すると
時刻に変換してくれるので、あんまりこのスクリプトが有効な場面も無かったり。
……なんという無駄な努力。