ももらぼっ!にっき


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
  終日:はい
本日のツッコミ(全2件) [ツッコミを入れる]
_ ヒロ (2009年12月03日 13:15)

簡単に予定を入れられるので重宝しています。PC版も作ってもらえませんか?

_ ももたろ (2010年01月07日 18:42)

こんなところにツッコミが。<br>気づいてなくてすみませんm(_ _)m<br><br>PC版を、とのことですが、残念ながらOutlookを持っていないので、期待に答えることができないのです。すみません。。。