csmをCSM(CuStoMize) !、?を全角入力

ということで、誰も手を付けてないうちにctrlswapminiのキーマップカスタマイズについて書いちゃいます。やった一番乗り!w

目的

  • 自動CapsLockを有効にしてる状態で!、?を全角入力できるようにする

ニコタッチでは[08]=!、[09]=?と定義されていますが、この2つは自動CapsLockの対象になっているため(Ver0.12時点)、そのまま全角で入力することができません。そこで[*]での後変換を使って半角と全角を切り替えられるようにします。

変更箇所

  • Keymap niko_normal
    • Key bell # [0]
      • char ASCII SHIFT 1 # !
      • char ASCII SHIFT / # ?
  • Keymap niko_small
    • Key bell # [0]
      • char ASCII SHIFT 1 # !
      • char ASCII SHIFT / # ?

ポケベル入力の方は適宜読み替えてください。

変更内容

      • char ASCII SHIFT 1 # !
      • attach SHIFT 1 # !  ←行追加
      • char ASCII SHIFT / # ?
      • attach SHIFT / # ?  ←行追加

解説

[*]キーでの後変換候補を追加するには、該当キーのcharアクションの後にattachアクションを追加します。
また、charアクションなどでASCIIを指定すると自動CapsLockの対象に、何も指定しないとその対象外になります。

今回は半角→全角の順に定義していますが、全角→半角の順にしたい方は、

      • char SHIFT 1 # !
      • attach ASCII SHIFT 1 # !

のように上下を入れ替えて指定してください。