fc2ブログ
2006.04.11

繭Tips 第5回 同時打鍵 (または窓使いの憂鬱プログラミング?)

いままでアウトライン機能って使ったこと無かったんだけど、秀丸βで実装されたので使ってみる。いやー、これは便利ですな。mayuファイルの体裁を整えてみる。がっつり色分けもしてるんで分かりやすい。
hidemaru.png


ロックを沢山使っての同時打鍵を最近見かけます。ytqwertyさんとこの弥生配列だとか、wineさんとこの下駄その他。
正直、あれ、設定ファイル見てもさっぱり分からんです アウトラインと色分けを駆使しても。あれを理解できる人はすごいです。もう、ロックがずらずら並んでるの見ただけで脳が拒否反応を。なにしろ僕は文系でも理系でもなく、脳筋(Brain-Brawn ©Ann MacCafferey)系です。

と言うわけで、昔ながらの多段Prefixで計算機(?)を作ってみました。長いので設定は<続きを読む>に書きます。

A S D F にそれぞれ 1 2 4 8 を与えて、同時打鍵で足し算結果を吐きます。A+Sなら1+2で3。さらにFを追加で押すと、3が消されて11が表示されます。4つ全部押せば15になります。


#. 複数のキーを同時打鍵する

#.. 終わり
keymap asdf : Global
 key U-L0-a     = &Toggle( Lock0, off) Enter
 key U-L0-s     = &Toggle( Lock0, off) Enter
 key U-L0-d     = &Toggle( Lock0, off) Enter
 key U-L0-f     = &Toggle( Lock0, off) Enter


#.. 4鍵
keymap asd : Global
 key U-L0-a     = &Toggle( Lock0, off) Enter
 key U-L0-s     = &Toggle( Lock0, off) Enter
 key U-L0-d     = &Toggle( Lock0, off) Enter
  key L0-f      = BS _1 _5 &Prefix( asdf )

keymap asf : Global
 key U-L0-a     = &Toggle( Lock0, off) Enter
 key U-L0-s     = &Toggle( Lock0, off) Enter
 key U-L0-f     = &Toggle( Lock0, off) Enter
  key L0-d      = BS BS _1 _5 &Prefix( asdf )

keymap adf : Global
 key U-L0-a     = &Toggle( Lock0, off) Enter
 key U-L0-d     = &Toggle( Lock0, off) Enter
 key U-L0-f     = &Toggle( Lock0, off) Enter
  key L0-s      = BS BS _1 _5 &Prefix( asdf )

keymap sdf : Global
 key U-L0-s     = &Toggle( Lock0, off) Enter
 key U-L0-d     = &Toggle( Lock0, off) Enter
 key U-L0-f     = &Toggle( Lock0, off) Enter
  key L0-a      = BS BS _1 _5 &Prefix( asdf )


#.. 3鍵

keymap as : Global
 key U-L0-a     = &Toggle( Lock0, off) Enter
 key U-L0-s     = &Toggle( Lock0, off) Enter
  key L0-d      = BS _7         &Prefix( asd )
  key L0-f      = BS _1 _1      &Prefix( asf )

keymap ad : Global
 key U-L0-a     = &Toggle( Lock0, off) Enter
 key U-L0-d     = &Toggle( Lock0, off) Enter
  key L0-s      = BS _7         &Prefix( asd )
  key L0-f      = BS _1 _3      &Prefix( adf )

keymap af : Global
 key U-L0-a     = &Toggle( Lock0, off) Enter
 key U-L0-f     = &Toggle( Lock0, off) Enter
  key L0-s      = BS _1 _1      &Prefix( asf )
  key L0-d      = BS _1 _3      &Prefix( adf )

keymap sd : Global
 key U-L0-s     = &Toggle( Lock0, off) Enter
 key U-L0-d     = &Toggle( Lock0, off) Enter
  key L0-a      = BS _7         &Prefix( asd )
  key L0-f      = BS _1 _4      &Prefix( sdf )

keymap sf : Global
 key U-L0-s     = &Toggle( Lock0, off) Enter
 key U-L0-f     = &Toggle( Lock0, off) Enter
  key L0-a      = BS BS _1 _1   &Prefix( asf )
  key L0-d      = BS BS _1 _4   &Prefix( sdf )

keymap df : Global
 key U-L0-d     = &Toggle( Lock0, off) Enter
 key U-L0-f     = &Toggle( Lock0, off) Enter
  key L0-a      = BS BS _1 _3   &Prefix( adf )
  key L0-s      = BS BS _1 _4   &Prefix( sdf )


#.. 2鍵

keymap a : Global
 key U-L0-a     = &Toggle( Lock0, off) Enter
  key L0-s      = BS _3         &Prefix( as )
  key L0-d      = BS _5         &Prefix( ad )
  key L0-f      = BS _9         &Prefix( af )

keymap s : Global
 key U-L0-s     = &Toggle( Lock0, off) Enter
  key L0-a      = BS _3         &Prefix( as )
  key L0-d      = BS _6         &Prefix( sd )
  key L0-f      = BS _1 _0      &Prefix( sf )

keymap d : Global
 key U-L0-d     = &Toggle( Lock0, off) Enter
  key L0-a      = BS _5         &Prefix( ad )
  key L0-s      = BS _6         &Prefix( sd )
  key L0-f      = BS _1 _2      &Prefix( df )

keymap f : Global
 key U-L0-f     = &Toggle( Lock0, off) Enter
  key L0-a      = BS _9         &Prefix( af )
  key L0-s      = BS _1 _0      &Prefix( sf )
  key L0-d      = BS _1 _2      &Prefix( df )


#.. 1鍵

keymap Global

key a   = _1 &Toggle( lock0, on ) &Prefix( a )
key s   = _2 &Toggle( lock0, on ) &Prefix( s )
key d   = _4 &Toggle( lock0, on ) &Prefix( d )
key f   = _8 &Toggle( lock0, on ) &Prefix( f )

スポンサーサイト



この記事へのトラックバックURL
http://jisx6004.blog8.fc2.com/tb.php/64-713058a0
この記事へのトラックバック
この記事へのコメント
実は、jisx6004さんのten.mayuを密かに落として見させていただいていたのですが、Event Prefix文から迷子になってしまい(恥)、身を潜めておりました。(w
Prefix文は私の頭をすぐにスパゲッティにしてくれます。

多段Prefixで計算機を見ていて、なぜかフーガって言うのでしたっけ?繰り返しの中に繰り返しがある曲を連想してしまいました。

ytqwertyさんが「制御回路」と表現されているように、私にはハードウェア的な意味でのシンプルな仕組み(Lockの羅列)が合っているみたいです。
Posted by Wine at 2006.04.12 00:56 | 編集
event prefixは,この場合使う必要はないのですが,使うと無シフト側とシフト側の定義を同じ所に書けるので使ってるだけなんですよ.計算機では使ってませんしね.

繰り返しの中に繰り返しというとフラクタルですが,僕にとってはLockの羅列はまさにカオスですね. といいつつ僕自身自分でPrefix書きながら迷子になることもしばしば.
腰を据えてじっくりWineさんのLock定義を読んでみます.
Posted by jisx6004 at 2006.04.12 23:12 | 編集
管理者にだけ表示を許可する