瞬時のフィードバックで指を引き戻す(将来的にはEscキーなしで)


1

将来に備えて手首を保護するために、よく使うタイプのキーをいくつか再マップしました(例:エスケープの場合はcaps lockを押し、解除します。キー)。

しかし、私のアラートは、私の古い指が禁止されたキーをタイプしたときに即座にフィードバックが欲しいのです。だから私がタイプすれば ESC または CONTROL_L何も起こらないようにし、画面を点滅させるかビープ音をかけるか、またはその両方を行いたい赤く点滅するのはもちろん楽しいことでしょう。

さらに一歩進んで、私は "間違った"を使用したときにアラートを出すことを試しても構わない SHIFT 大文字と特殊文字のために、それが私がいくつかの古い習慣を破るのを助けるかもしれないかどうか見るために。

これは可能ですか?


あなたはなんらかのキーを再マップすることに成功しました、なぜ同じことで他のキーを「無」に再マップしたり、あるいは何らかのポップアップをトリガーしたりしないのですか?これまでに行ったキーを再マッピングするためにどのようなソフトウェアを使用していますか。また、これまでに目標を達成するために何を試みましたか?
Ƭᴇcʜιᴇ007

私はKarabinerとハックしていました、しかしそれは私を途中で得ただけでした。もっと良い代替手段がなければ、私は驚きます。そうでなければ、私は部分的な答えとして仕事を始めたことができたものを投稿します。
Will Hardy

手首を動かさないでおくことは、おそらくあなたがそれらを保護したいのならば最悪のことです。
romainl

@romainiあなたがここで言いたいことが分からない
Will Hardy

回答:


2

以下は私が欲しいものを手に入れた方法です。を使う tput bel 他のシェルコマンドはうまくいかないようですが、 osascript -e "beep 1" した。効果をより明確にするために、2回目のビープ音を追加しました。

  1. KarabinerとSeilをインストールする
  2. OSXキーボード設定(修飾キー)でCaps Lockキーを "No Action"に設定する
  3. Seilを使用してコード110を送信するようにCaps Lockを設定します。
  4. 以下のプライベートXMLをKarabinerに追加し、それぞれの結果項目を有効にします。

KarabinerプライベートXMLファイル:

<?xml version="1.0"?>
<root>
 <vkopenurldef>
    <name>KeyCode::VK_OPEN_URL_SHELL_beep</name>
    <url type="shell">
      <![CDATA[    /usr/bin/osascript -e "beep 2" ]]>
    </url>
  </vkopenurldef>
  <item>
    <name>Change escape key to beep</name>
    <identifier>private.escape_to_beep</identifier>
    <autogen>__KeyToKey__ KeyCode::ESCAPE, KeyCode::VK_OPEN_URL_SHELL_beep</autogen>
  </item>
  <item>
    <name>Left control key to beep</name>
    <identifier>private.left_control_key_to_beep</identifier>
    <autogen>__KeyToKey__ KeyCode::CONTROL_L, KeyCode::VK_OPEN_URL_SHELL_beep</autogen>
  </item>
  <item>
    <name>Application key to Control_R key</name>
    <appendix>(+ When you type Control_R only, send Escape)</appendix>
    <identifier>private.application2controlR_escape</identifier>
    <autogen>__KeyOverlaidModifier__ KeyCode::PC_APPLICATION, KeyCode::CONTROL_R, KeyCode::ESCAPE</autogen>
  </item>
</root>

私はプログラム的にこれを拡張して、間違ったシフトキーを使用するようなことに同じことをするかもしれません。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.