トップ

工夫と趣向と分別と。

過去の日記
mixi orkut PGP pubkey RSS

2008-02-22 (Fri) 2008-02-22の日記 [長年日記]

_ つかの間の小休止

 いやー、今のプロジェクトはかなり死んだ。もう五機くらい死んだ。とにかく開発終盤〜品管完了までのプロセスが相当ハードで、バグフィックスの段になって既存実装をあきらめ、一からやり直した部分もいくつかあった。ドロップインリプレースの効かない広範囲に渡る変更を一人で集中してやったりして、ひさしぶりに本気を出したという気がする。

 今は忙しさの峠というか山脈をかいくぐってリリース前の嵐の前の静けさといった段だが、ほっとした瞬間に体調が悪くなったりして参る。まあ頭が痛いとかうまく眠れないとかその程度なんだけどね。とにかく栄養を取りまくることには留意しているので、風邪だの口内炎だのは罹らずに済んでいます。栄養・・・(ゴゴゴゴゴ・・・)!

 抑圧された日々を過ごしたおかげですっかり物欲衝動に弱くなっており、残業代がiPod touch 32GBとかデジカメとかBluetoohなんたらとかに変化していく。本当はまともな服を揃えたりしたいのだけど、昼間に自由が利かないので買いに行けない。

 そんな生活からも今月いっぱいで解放されるかな!来月上旬は旅に行ってきますよ。IPA!IPA!

 本業以外にいくつか業があってそっちも大変なんだけど、残り一週間ですべて片付けます。業じゃないタスクもたくさん溜まってるしね!Ruby 1.8とか!今の心づもりでは、来月下旬のリリースが目標ですが、正式なスケジュールのアナウンスは来月頭くらいに出します。

 ToDoリストは見る気がしないくらいにでかくなっているが、前向きに捉えればやりたいことがたくさん!ていうかとにかく妥協なくいい仕事がしたいので、いろんな意味で何かあったら声を掛けてください。(笑み)

_ [Tech] KeyRemap4MacBookのenter2optionLに「enter単独押しでCommand+Space」機能を追加

 KeyRemap4MacBookはOS X用キーボードカスタマイザの決定版ですが、窓使いの憂鬱からの移民としてはとにかくいじりがいがあるので、手元でいろいろ設定を追加しています。その中でも汎用性が高いと思われるやつをひとつ紹介。

 US配列で右Commandキーの右にある「Enter」は、なかなかいい場所にあるのに使用頻度の低いかわいそうな子。KeyRemap4MacBookでも様々なキーへのマッピングが用意されていますが、僕はOptionキーにしています。Optionはメタキーとして欧文文字の入力に使いますが、ギリシャ文字や学術記号等、大して必要のないものも多いので、デスクトップ操作等のグローバルショートカットに活用しています。

 しかし、EnterをOptionにするだけではもったいない。日本語使いがキーボードを使っていて何がまどろっこしいって、入力モードの切り替えの面倒さ。OS XのCommand+Spaceはとてもいい組み合わせだけど、両の親指を使うのが気に食わない。そこで、Enter単独押しでモード切替できたらいいんじゃね?というパッチがこれ。(download)

diff -r f0c59438beaf files/prefpane/sysctl.xml
--- a/files/prefpane/sysctl.xml	Thu Feb 21 11:23:13 2008 +0900
+++ b/files/prefpane/sysctl.xml	Fri Feb 22 16:15:20 2008 +0900
@@ -83,6 +83,12 @@
         <item>
           <name>Enter to Option_L</name>
           <sysctl>keyremap4macbook.remap.enter2optionL</sysctl>
+          <list>
+            <item>
+              <name>Non-modifier Enter to Command_L+Space</name>
+              <sysctl>keyremap4macbook.option.enter2optionL_commandspace</sysctl>
+            </item>
+          </list>
         </item>
         <item>
           <name>Enter to Command_L+Control_L</name>
diff -r f0c59438beaf src/kext/config.cpp
--- a/src/kext/config.cpp	Thu Feb 21 11:23:13 2008 +0900
+++ b/src/kext/config.cpp	Fri Feb 22 16:15:20 2008 +0900
@@ -76,6 +76,9 @@ namespace org_pqrs_KeyRemap4MacBook {
   SYSCTL_INT(_keyremap4macbook_remap, OID_AUTO, enter2optionL, CTLTYPE_INT|CTLFLAG_RW,
              &(config.remap_enter2optionL), 0, "");
 
+  SYSCTL_INT(_keyremap4macbook_option, OID_AUTO, enter2optionL_commandspace, CTLTYPE_INT|CTLFLAG_RW,
+              &(config.option_enter2optionL_commandspace), 0, "");
+ 
   SYSCTL_INT(_keyremap4macbook_remap, OID_AUTO, enter2commandLcontrolL, CTLTYPE_INT|CTLFLAG_RW,
              &(config.remap_enter2commandLcontrolL), 0, "");
 
@@ -370,7 +373,10 @@ namespace org_pqrs_KeyRemap4MacBook {
     sysctl_register_oid(&sysctl__keyremap4macbook_remap_enter2commandL);
     sysctl_register_oid(&sysctl__keyremap4macbook_remap_enter2controlL);
     sysctl_register_oid(&sysctl__keyremap4macbook_remap_enter2fn);
+
     sysctl_register_oid(&sysctl__keyremap4macbook_remap_enter2optionL);
+    sysctl_register_oid(&sysctl__keyremap4macbook_option_enter2optionL_commandspace);
+
     sysctl_register_oid(&sysctl__keyremap4macbook_remap_enter2commandLcontrolL);
     sysctl_register_oid(&sysctl__keyremap4macbook_remap_enter2commandLshiftL);
     sysctl_register_oid(&sysctl__keyremap4macbook_remap_enter2semicolon);
@@ -515,7 +521,10 @@ namespace org_pqrs_KeyRemap4MacBook {
     sysctl_unregister_oid(&sysctl__keyremap4macbook_remap_enter2commandL);
     sysctl_unregister_oid(&sysctl__keyremap4macbook_remap_enter2controlL);
     sysctl_unregister_oid(&sysctl__keyremap4macbook_remap_enter2fn);
+
     sysctl_unregister_oid(&sysctl__keyremap4macbook_remap_enter2optionL);
+    sysctl_unregister_oid(&sysctl__keyremap4macbook_option_enter2optionL_commandspace);
+
     sysctl_unregister_oid(&sysctl__keyremap4macbook_remap_enter2commandLcontrolL);
     sysctl_unregister_oid(&sysctl__keyremap4macbook_remap_enter2commandLshiftL);
     sysctl_unregister_oid(&sysctl__keyremap4macbook_remap_enter2semicolon);
diff -r f0c59438beaf src/kext/config.hpp
--- a/src/kext/config.hpp	Thu Feb 21 11:23:13 2008 +0900
+++ b/src/kext/config.hpp	Fri Feb 22 16:15:20 2008 +0900
@@ -31,7 +31,10 @@ namespace org_pqrs_KeyRemap4MacBook {
     int remap_enter2commandL;
     int remap_enter2controlL;
     int remap_enter2fn;
+
     int remap_enter2optionL;
+    int option_enter2optionL_commandspace;
+
     int remap_enter2commandLcontrolL;
     int remap_enter2commandLshiftL;
     int remap_enter2semicolon;
diff -r f0c59438beaf src/kext/keycode.hpp
--- a/src/kext/keycode.hpp	Thu Feb 21 11:23:13 2008 +0900
+++ b/src/kext/keycode.hpp	Fri Feb 22 16:15:20 2008 +0900
@@ -156,6 +156,7 @@ namespace org_pqrs_KeyRemap4MacBook {
   namespace CharCode {
     enum {
       CONTROL_L = 0,
+      COMMAND_L = 0,
       FN = 0,
       TAB = 9,
       RETURN = 13,
diff -r f0c59438beaf src/kext/remap.cpp
--- a/src/kext/remap.cpp	Thu Feb 21 11:23:13 2008 +0900
+++ b/src/kext/remap.cpp	Fri Feb 22 16:15:20 2008 +0900
@@ -122,7 +122,35 @@ namespace org_pqrs_KeyRemap4MacBook {
   {
     if (! config.remap_enter2optionL) return;
 
-    RemapUtil::keyToModifier(params, RemapUtil::getEnterKeyCode(params), ModifierFlag::OPTION_L);
+    KeyCode::KeyCode enterKeyCode = RemapUtil::getEnterKeyCode(params);
+
+    if (config.option_enter2optionL_commandspace) {
+      static bool useEnterAsOption = false;
+
+      if (params.ex_origKey != enterKeyCode && *(params.eventType) == KeyEvent::DOWN) {
+        useEnterAsOption = true;
+      }
+
+      if (params.ex_origKey == enterKeyCode) {
+        // Enter => OptionL (if type EnterKey only, works as EnterKey)
+        unsigned int origEventType = *(params.eventType);
+        RemapUtil::keyToModifier(params, enterKeyCode, ModifierFlag::OPTION_L);
+
+        if (origEventType == KeyEvent::DOWN) {
+          useEnterAsOption = false;
+
+        } else if (origEventType == KeyEvent::UP) {
+          if (useEnterAsOption == false) {
+            listFireExtraKey.add(FireExtraKey::TYPE_AFTER, KeyEvent::MODIFY, ModifierFlag::COMMAND_L, KeyCode::COMMAND_L, CharCode::COMMAND_L);
+            listFireExtraKey.add(FireExtraKey::TYPE_AFTER, KeyEvent::DOWN,   ModifierFlag::COMMAND_L, KeyCode::SPACE,     CharCode::SPACE);
+            listFireExtraKey.add(FireExtraKey::TYPE_AFTER, KeyEvent::UP,     ModifierFlag::COMMAND_L, KeyCode::SPACE,     CharCode::SPACE);
+            listFireExtraKey.add(FireExtraKey::TYPE_AFTER, KeyEvent::MODIFY, 0,                       KeyCode::COMMAND_L, CharCode::COMMAND_L);
+          }
+        }
+      }
+    } else {
+      RemapUtil::keyToModifier(params, enterKeyCode, ModifierFlag::OPTION_L);
+    }
   }
 
   void

 親指でタン、と叩いて切り替えるのは昔からのお気に入りで、mayuではこうしていました。

    mod alt            -= RAlt
    key *RAlt           = $ToggleIME
    mod alt            += !!RAlt

 Kinesis Contoured Keyboardでは、右CtrlをEnterにマッピングして、上記の設定で使っています。快適快適。

本日のツッコミ(全1件) [ツッコミを入れる]

_ musha [KeyRemap4MacBook 3.1.5で取り込まれました!すばやい!]


2008-01-09 (Wed) 2008-01-09の日記 [長年日記]

_ 脱獄進行中

 いろんな仕事が忙しくて死んでいます。食って働いてあんまり寝ないで働いて食ってちょっと飲んで寝たら寝坊しての繰り返し。デスクワークなのに帰るときには足の方に血がたまっていて脳天がシビれるゥ!

 あ、いちおうほぼ毎日家には帰っていてちゃんと体も洗ってます。でもライフスタイルが檻状態なのでちょっと日記は無理。何してるかはTwitter(携帯用)の方を見てください。

 本を読む気力もないしテレビは一日三十分。でも数日前、そのテレビがスパークして発煙!DELLのテレビ機能付きモニタは買わない方がいいです。サポートに電話したら二日後に交換品が届いたけど、なんというか手慣れた感じでした。壊れたやつは一年半もったけど、今度のはどうかな。


2007-11-29 (Thu) 2007-11-29の日記 [長年日記]

_ 本日の10-fast-fingers Speed test

 ひさしぶりに挑戦。平均で30cpm, 5wpmくらい上がってきた。

Speedtest結果 You reached 343 points, so you achieved position 9597 on the ranking list
You type 436 characters per minute
You have 82 correct words and
you have 1 wrong words

 手ぬぐいを掛けない方が若干速いのが悔しい。でも、家のKinesisは埃が入るとすぐチャタリングを起こし出すんだよ。そろそろ新モデルでも出して背中を押してくれないかなあ。

_ すっぱい山菜そば

 朝、昨日残したハンバーガーを食べて出たらなんか獣臭い。すかさずチャイラテを飲んでごまかした。

 昼はみんなでそば屋へ。揚げ物も肉も食べたくないので山菜そばにしたが、ここの山菜そばはいつも食べてから後悔する。水煮の山菜が、あくがないのはいいが香りもなくて、何よりすっぱいんだよ。もう食わね。

 まあ、夜おいしいもの食べるからいいんだ!

_ [音楽] "Kailash" / Hubi Meisel

 前作"EmOcean"のすばらしいできばえに感動して久しいが、新作"Kailash"が去年出ていたことに今ごろ気づいて入手。

 これもいい…。テーマに沿ってエキゾチックな音色やエフェクトも織り込みつつ、エッジの効いたスリリングな変拍子リフパートと耽美的なシンフォニックパートのコントラストが相変わらずすてき。

 表向きはヴォーカリストのソロアルバムだけど、一人コーラス連発でうっとうしいとか、いろんな声色使いまくるのが気持ち悪いとかいうことがない。キーボードもギターものびのびやってるし、いい意味で余計な力が抜けていて心地よい。

 アマゾンにリンクを張ったものの今は高い中古しかないっぽいので、安い(2,000円以下)出品があるときに買うか、HMVでも探してみて。


(C) Akinori MUSHA <akinori:at:musha:dot:org>