2006.04.11
繭Tips 第5回 同時打鍵 (または窓使いの憂鬱プログラミング?)
いままでアウトライン機能って使ったこと無かったんだけど、秀丸βで実装されたので使ってみる。いやー、これは便利ですな。mayuファイルの体裁を整えてみる。がっつり色分けもしてるんで分かりやすい。

ロックを沢山使っての同時打鍵を最近見かけます。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 )

ロックを沢山使っての同時打鍵を最近見かけます。ytqwertyさんとこの弥生配列だとか、wineさんとこの下駄その他。
正直、あれ、設定ファイル見てもさっぱり分からんです

と言うわけで、昔ながらの多段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の羅列)が合っているみたいです。
Prefix文は私の頭をすぐにスパゲッティにしてくれます。
多段Prefixで計算機を見ていて、なぜかフーガって言うのでしたっけ?繰り返しの中に繰り返しがある曲を連想してしまいました。
ytqwertyさんが「制御回路」と表現されているように、私にはハードウェア的な意味でのシンプルな仕組み(Lockの羅列)が合っているみたいです。
event prefixは,この場合使う必要はないのですが,使うと無シフト側とシフト側の定義を同じ所に書けるので使ってるだけなんですよ.計算機では使ってませんしね.
繰り返しの中に繰り返しというとフラクタルですが,僕にとってはLockの羅列はまさにカオスですね. といいつつ僕自身自分でPrefix書きながら迷子になることもしばしば.
腰を据えてじっくりWineさんのLock定義を読んでみます.
繰り返しの中に繰り返しというとフラクタルですが,僕にとってはLockの羅列はまさにカオスですね. といいつつ僕自身自分でPrefix書きながら迷子になることもしばしば.
腰を据えてじっくりWineさんのLock定義を読んでみます.
| HOME |