§キーの.keylayoutを変更して、TouchBarを備えた新しいMacBook Proで物理エスケープキーを作成する


10

TouchBar MacBook ProのUKキーボードレイアウトでは、左上にかなり役に立たない§/±キーがあり、物理的なエスケープキーとして使用するには最適です(この画像を参照)。

macOSにはキーボードマッピングシステムがあります(/ライブラリ/ Keyboard Layouts /-たとえば、http://www.gingerbeardman.com/UK.keylayout/およびhttps://developer.apple.com/library/content/technotes/tn2056/参照してください) _index.html)キーを変更できます。

次のような関連するキーボードレイアウトに行を入れることは、私には可能だと思われます。

<key code="<code for that key>" output="&#x1B;" />

そのキーをエスケープキーにすることができます。(他のすべてのキーのレイアウトも検索/作成できる場合!)

グーグル私は彼らがこれを行ったことに言及している人を見つけられませんでした。これが機能しない理由はありますか?TouchBarキーボードは、機能を失うことなく.keylayoutファイルで再マップできますか?

物理的なエスケープキーを紛失するのを恐れて、私は新しいmacbook proの購入を延期しています。システム環境設定を使用してctrl / cmd / etcをEscapeに再マップできることはわかっていますが、これは比較すると貧弱なソリューションのようです。


Caps Lockが含まれていない場合、または含まれているものをAppleが非常に簡単に構成できる場合、どのキーを使用しますか?
bmike

1
@bmike UKキーボードレイアウトの左上にある§/±キー-私が話しているキーを確認するには、この画像を参照してください:d.ibtimes.co.uk/en/full/1570365/macbook-pro-touch- bar.jpg-これは、どのMacでも意図された目的で使用したことがない、役に立たないキーです。
JosephH 2017

うわー-その部分を完全に逃した。それを再マッピングするためのオプションを見つけることができるかどうか見てみましょう。私の答えは、「簡単な」リマップオプションではそれほど柔軟ではありません。
bmike

@bmikeありがとう!うん。これは、米国のキーボードマップでは実際には利用できない興味深いオプションです。:-)私はそれが.keylayoutで達成可能であることを望みます。実際にMacBook Pro Touchbarを注文したので、届いたら試してみることができます。
JosephH 2017

回答:


9
  1. Karabiner-Elementsをインストールする
  2. ランチパッドから実行します(明らかに)
  3. 「簡単な変更」タブで、「non-us-backlash」から「escape」へのマッピングを作成します
  4. 楽しい!

「§」のBTWキーコードは0Aです(Karabiner Event Viewerによって報告されます)。


1
typo:s/non-us-backlash/non-us-backslash
Shlomi Noach

6

システム環境設定を開き、キーボードを選択します。次に、ウィンドウの右下にある[ 修飾キー...]を選択します。

Caps Lockキーにエスケープを割り当てました。

ここに画像の説明を入力してください

エスケープにコントロールキーを使用するのはよくありませんが、Caps Lockキーは非常にうまく機能します。実際には、ソフトエスケープキーの使い方を習得するのにまったく問題はありませんでした。ホームロウからの移動距離が短くなったので、慣れればキャップロックの方がはるかに速くなります。


6

macOS 10.12 Sierraのキーの再マッピングに関するドキュメントを見つけました。サードパーティのツールなしで動作します。

タブのすぐ上にあるキーを変更するには、srcを0x64(Keyboard Non-US \ and |)に設定し、dstを0x29(Escape)に設定します。これらの値は、何らかの理由でhidutilの呼び出しで0x700000000とORする必要があります。

hidutil property --set '{"UserKeyMapping":[{"HIDKeyboardModifierMappingSrc":0x700000064,"HIDKeyboardModifierMappingDst":0x700000029}]}'

これをLaunchAgent(〜/ Library / LaunchAgents / give.me.esc.key.plist)に入れて、ログインするたびに設定することができます。

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>Label</key>
    <string>give.me.esc.key</string>
    <key>ProgramArguments</key>
    <array>
        <string>hidutil</string>
        <string>property</string>
        <string>--set</string>
        <string>{"UserKeyMapping":[{"HIDKeyboardModifierMappingSrc":0x700000064,"HIDKeyboardModifierMappingDst":0x700000029}]}</string>
    </array>
    <key>RunAtLoad</key>
    <true/>
</dict>
</plist>

あなたは私の命を救いました。短いシフトボタンと§エスケープの下のf * n ボタンの横にあるtildaキーのあるキーボードは嫌いです。ティルダボタンと拡張シフトで再マッピングしました。hidutil property --set '{"UserKeyMapping":[{"HIDKeyboardModifierMappingSrc":0x700000064,"HIDKeyboardModifierMappingDst":0x700000035},{"HIDKeyboardModifierMappingSrc":0x700000035,"HIDKeyboardModifierMappingDst":0x7000000e1}]}'ちなみに、カラビナの
DanSkeel 2018

私はへのアクセスをどのように維持するかshift- §私はまだ使用できるように±?つまり、修飾子を使用できますか?
Wivku
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.