blechmusikの日記

キー・カスタマイズ・ソフトウェア "DvorakJ" の覚え書きをはじめとして様々なことを書いています。

出力する文字やキーをかなり柔軟に設定できるようにする

現在改変中の DvorakJ では、従来の -option と同様、-option-output に置換対象の文字列と置換後の文字列を自由に設定出来るようにしている。ただ、縦線だけは、置換対象と置換後のそれぞれの文字列で使用できない。縦線を置換後の文字列に設定したいときは、@@@ と記述する必要がある。
以下に示すのは、黒塗り下駄配列の単打で、定型文二つを出力するよう設定を書き換えたものだ。設定例その1 について見てみようか。キーボード配列の設定表下段中間にて @本日@ という記述を見つけることができる。これは、-option-output の設定にならい、「<今日>は<〜曜日>です」という文字列に置き換えられる。さらに、「<今日>は<〜曜日>です」の「<今日>」は「{A_YYYY}年{A_MM}月{A_DD}日」に、「<〜曜日>」は「{A_DDDD}」へとそれぞれ展開される。その結果、「@本日@」を出力しようと試みると、実際には「2010年10月5日は火曜日です」を出力することになる。

-option-output[
    /* 設定例その1 */
        <今日> | {A_YYYY}年{A_MM}月{A_DD}日
        <〜曜日> | {A_DDDD}
        @本日@ | <今日>は<〜曜日>です


    /* 設定例その2 */
        {日本語入力と直接入力の切り替え} | {全角}
        {切替} | {日本語入力と直接入力の切り替え}
        [e-mail] | blechmusik@gmail.com
        @連絡@ | {切替}[e-mail]{切替}までご連絡下さりますよう……
]

/* 単打 */
[
1|2|3|4|5      |6      |7|8|9|0|^v    |{ESC}|{削除}|
お|さ|こ|へ|。      |、      |る|す|つ|り|っ    |^c   |
て|た|か|う|く      |き      |し|い|ん|と|{改行}|^x   |
ら|せ|ま|ひ|@本日@。|@連絡@、|っ|そ|や|れ|、    |
]

定型文を設定するときに、非常に有益となる機能だろう。