2009年06月05日 [長年日記]
_ [W-ZERO3][WM] Schedule Register Ver.0.01リリース。
まだ紹介ページを作ってないのでCAB直接のリンクになってしまってますが、 スケジュールを登録するだけの簡単なアプリを作成したので公開します。
これは、コマンドラインパラメータの内容からPocket Outlookの予定を作成するソフトで、他のソフトから呼び出して使うことを想定しています。
「05300900-1000○○の打ち合わせ@会議室A」 見たいなパラメータを受け取ると、
件名:○○の打ち合わせ 場所:会議室A 開始:5/30 9:00 終了:5/30 10:00 終日:いいえ
のような予定を作成します。
Offisnailさん作のOffisnail Spellと組み合わせて使うことを想定してます。 本来の用途はメール送信機能なのですが、この機能を使うことで他のプログラム(今回はSchedule Register)に入力値を引き渡すことができます。 これを利用して、入力したテキストから簡易的にスケジュールを作ってしまおうというものです。
前述のとおりまだ紹介ページがないので、入力できる形式についてReadMeから抜粋してここに載せておきます。
入力できること
入力は、「開始日時-終了日時件名@場所」の形式で行います。
開始日時は以下の形式をサポートします。
mmdd 月日 mmddhh 月日時 mmddhhmm 月日時分 yyyymmdd 年月日 yyyymmddhh 年月日時 yyyymmddhhmm 年月日時分
1日、5分など2桁でない場合は、頭にゼロを付けて2桁になるようにしてください。 時分の入力がない場合は、終日の予定とみなします。 年の入力がない場合、入力された月日の直近の未来日の年であると判断します。 例えば、現在が2009/05/20で、入力値が0620であれば2009年、 0205であれば2010年であると判断します。
終了日時は開始日時の入力によって、サポートする形式が以下のように変わります。
開始日時が年月日までの入力の場合 dd 日 mmdd 月日 yyyymmdd 年月日 開始日時に時間以降の入力がある場合 hh 時 hhmm 時分 mmddhh 月日時 mmddhhmm 月日時分 yyyymmddhh 年月日時 yyyymmddhhmm 年月日時分
終了日時に開始日時より小さな値が入力された場合、翌日、翌月、翌年であると判断します。 例えば、05302200-0300と入力された場合は、05/30 22:00~05/31 03:00であると判断します。
終了日時のみの入力(-0530のようなハイフンで始まる入力)はエラーとなります。 逆に終了日時の省略は可能です。 その場合、終日予定であれば開始日時と同じ日が、 終日予定でなければ開始日時の一時間後が、それぞれ補完されます。
数字以外の文字が入力されたところからが件名となります。 そのため、数字で始まる件名の登録ができません。
"@"(アットマーク)が入力されると、以降は場所となります。
"0"~"9"(数字)、"-"(ハイフン)、"@"(アットマーク)については、 全て全角文字も許容します。半角文字と混在していてもかまいません。
以降に、入力例をいくつか示します。 この例では、入力した日が2008/10/20であると仮定しています。
例1) 10281030-12報告会議@会議室A 件名:報告会議 場所:会議室A 開始:2008/10/28 10:30 終了:2008/10/28 12:00 終日:いいえ 例2) 0113CD発売 件名:CD発売 場所:(空) 開始:2009/01/13 終了:2009/01/13 終日:はい 例3) 1130-04社員旅行@韓国 件名:社員旅行 場所:韓国 開始:2008/11/30 終了:2008/12/04 終日:はい
簡単に予定を入れられるので重宝しています。PC版も作ってもらえませんか?
こんなところにツッコミが。<br>気づいてなくてすみませんm(_ _)m<br><br>PC版を、とのことですが、残念ながらOutlookを持っていないので、期待に答えることができないのです。すみません。。。