2013-06-19

KeyRemap4MacBookの導入、その19: SandS とKeyOverlaidModifier

此れまでに「flipped around Apple Wireless Keyboard」の大まかな設定は、
で報告してある通りだ。この設定は、単一の.xml;
  • ~/Library/Application Support/KeyRemap4MacBook/flipped_around_Apple_WK.xml
に記述していた。

今回は、其の設定に「SandS: Space & Shift」の機能を、別途、SandS_fn.xmlに書き込み、flipped_around_Apple_WK.xmlからincludeさせて動作させたので、報告する。

なお、参考にしたのは、

  • KeyRemap4MacBookの「Change Space Key」の実例、特に、
  • Space to Shift (+ When you type Space only, send  Space) Fn+Space to Space
このxmlのソース・コードは、ご自分のKeyRemap4MacBookの下にあるspace.xmlの行62~69に記述されている;
  • /Applications/KeyRemap4MacBook.app/Contents/Resources/include/checkbox/standards/space.xml
其の部分だけ引用させて頂きますと;

    <item>
      <name>Space to Shift_L</name>
      <appendix>(+ When you type Space only, send Space)</appendix>
      <appendix>Fn+Space to Space</appendix>
      <identifier>remap.space2shiftL_space_fnspace</identifier>
      <autogen>__KeyToKey__ KeyCode::SPACE, ModifierFlag::FN, KeyCode::SPACE</autogen>
      <autogen>__KeyOverlaidModifier__ KeyCode::SPACE, KeyCode::SHIFT_L, KeyCode::SPACE</autogen>
    </item>


関連ファイルの状況を、Finderにより、図1に示す;

Figure 1. Related files in a Finder

KeyRemap4MacBookの[Change Key]の設定の状況を図2a,bに示す;

Figure 2a. SandS_fn in [Change Key] of KeyRemap4MacBook.
Figure 2b. flipped_around_Apple_WK.xml includes SandS_fn.xml.


今回のSandSのxmlは先に述べたように「Change Space Key」記載のxmlから修正したもので、図3に示す;

Figure 3. SandS_fn.xml


ここで、赤い色の注釈部分がSandSの主要部分であり、「___KeyOverlaidModifier__」により構成されていて、其のキー・コード意味は順番に;

「F6」だけが押し下げされると、SandSと認識する設定。
「OverlaidModifier」として「Shift_L」と設定。
「SandS short-clic」の場合は、「Space」送出の設定。


詳しいキー挙動は、EventViewerでの記録として、図4に示す;


Figure 4. EventViewer for "Normal Shift_R & Normal Space" and "SandS with Fn".

青い注釈部分が、"Normal Shift_R & Normal Space"に対応する。スペースのような実入力キーのeventTypeは「keyDown/Up」に対応するが、修飾キーの一つである「シフト」のそれは

赤い注釈部分が"SandS with Fn"にに対応し、三つのモードがある;

  • 「SandS short-clic」:キー挙動は「Space: 黄緑の縦棒部分」
    • 青い部分が直列に作動しているのと同じ挙動を示している。
  • 「SandS long-click」: キー挙動は「Shift_L: 黄の縦棒部分」KeyOverlaidModifier: 黒の縦棒に対応。
  • 「SandS long-click」は、図5の "【key Overlaid Modifier】Timeout"より長くF6の押し下げ在る時に発生する。
  • 「Sand with Fn」:キー挙動は「Space: 黄緑の縦棒部分」 
    • Spaceが連続的に送出されているのが見えている。

KeyRemap4MacBookの「Key Repeat」タブを図5に示す;

Figure 5. Key Repeat tab of KeyRemap4MacBook.


長い事、機能が判らなかったKeyOverlaidModifierが明瞭に理解出来たので、次の課題としては、「Mouse Key」を調べたい。

————

  1. 開始 2013-06-19(水) 10:56:24 
  2. 追加 2013-09-18(水) 14:31:05 space.xmlのディレクトリとSandS部分の直接引用

0 件のコメント:

コメントを投稿

注目の投稿

Terminalでの、なんちゃってViモドキ

近頃、ようやくKarabiner-Elementsに慣れてきたので、 Terminalで動作する「擬似Vi-Mode」を作って見たので、ご紹介します。 『概要』 「擬似Vi-Mode」の所以は、方向キー「←↓↑→」を通常の「hjkl」ではなくて「jkil」としました。これ...