Cmd + Tab 中のマウス無効

32 views
Skip to first unread message

hidsh

unread,
Sep 13, 2015, 4:05:51 AM9/13/15
to Karabiner-ja
宍戸と申します。こんにちわ。
いつも便利に使わせて頂いております。

私は長年トラックポイント付きのキーボードを使っております。
トラックポイントは便利なのですが、ときおり温度ドリフトでじわ~っと動いてしまうという、かなり致命的な問題があります。

MacではCmd+Tabでアプリを切り替えますが、このとき運悪くポインタが画面中央付近にあって、かつ、トラックポイントが温度ドリフトを起こしてしまうと、意図しないアプリにフォーカスが移動してしまいます。

そこで、Cmd+Tabを押したあと、Cmdが押しっぱなしの状態ではマウスの入力を無効にしたいのですが、Karabinerで可能でしょうか?
もし可能でしたら、private.xmlなどご教示いただけますと嬉しいです。

かなりマイナーな使い方で恐縮です。もし既出でしたらご了承ください。

OS Xのバージョン: OS X 10.9.5
Karabinerのバージョン: Karabiner 10.9.0
Macのハードウェア: MacBook Pro 13 retina 2013
キーボードのハードウェア: ThinkPad USB トラックポイントキーボード(US) 55Y9003

Takayama Fumihiko

unread,
Sep 13, 2015, 4:27:35 AM9/13/15
to hidea...@gmail.com, osx-kara...@googlegroups.com
高山です。こんにちは。

これは驚くほど複雑なprivate.xml
が必要なパターンですね。
両方のコマンドキーをそのまま使っていることが前提ですが、
以下のprivate.xmlで実現できます。

https://github.com/tekezo/Files/blob/master/Karabiner/private.disable_mouse_while_command_tab/private.xml

コマンドキーがカスタムされている場合、この部分を変更する必要があります。
(コマンドキーを離したときにKeyCode::VK_LOCK_COMMAND_TAB_FORCE_OFFが
発火されるようにしてください。)
https://github.com/tekezo/Files/blob/master/Karabiner/private.disable_mouse_while_command_tab/private.xml#L11-L26

--
Takayama Fumihiko <tek...@pqrs.org>
> --
> このメールは Google グループのグループ「Karabiner-ja」に登録しているユー
> ザーに送られています。
> このグループから退会し、グループからのメールの配信を停止するには
> osx-karabiner-...@googlegroups.com
> <mailto:osx-karabiner-...@googlegroups.com> にメールを送信し
> てください。
> このディスカッションをウェブ上で閲覧するには
> https://groups.google.com/d/msgid/osx-karabiner-ja/2482ba36-a2c1-48b7-80b0-d5f0f9270372%40googlegroups.com
> <https://groups.google.com/d/msgid/osx-karabiner-ja/2482ba36-a2c1-48b7-80b0-d5f0f9270372%40googlegroups.com?utm_medium=email&utm_source=footer>
> にアクセスしてください。
> その他のオプションについては https://groups.google.com/d/optout にアクセ
> スしてください。

hidsh

unread,
Sep 13, 2015, 4:56:25 AM9/13/15
to Karabiner-ja, hidea...@gmail.com
神速なご返信ありがとうございます。
完璧でございます。

こちらでは option と command を入れ替えているので、アドバイスどおりに下記のように変更して希望の動作になりました。

    <autogen>
      __KeyToKey__
      KeyCode::OPTION_L,
      KeyCode::COMMAND_L,

      Option::KEYTOKEY_AFTER_KEYUP,
      KeyCode::VK_LOCK_COMMAND_TAB_FORCE_OFF,
    </autogen>
    <autogen>
      __KeyToKey__
      KeyCode::OPTION_R,
      KeyCode::COMMAND_R,

      Option::KEYTOKEY_AFTER_KEYUP,
      KeyCode::VK_LOCK_COMMAND_TAB_FORCE_OFF,
    </autogen>

この不具合には2年ほど悩まされてきましたが、とうとう今日、その戦いに終止符を打つことができました。ありがとうございます。

Karabiner バンザイです。

Reply all
Reply to author
Forward
0 new messages