質問: ### 発生している問題 AtomのWindows版(1.7.3)を導入しました。 キーマップで「\(バックスラッシュ)」を使ったものが反応しません。 例えば↓の場合 ![イメージ説明](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/0c852ee6b5e9205dc8e85786b245c9b9.png) 上から alt-\ →**反応しない**(何も起こらない) ctrl-\ →**反応しない**(何も起こらない) ctrl-k ctrl-b →反応する(ツリービューの開けとじができる) という状態です。 「ctrl-k ctrl-b」でも良いのですができれば「ctrl-\」を使用したいです。 ### 試したこと 先ほどの画像のSetting>Keybindingから「ctrl-\」が設定されていた「tree-view:toggle」のコマンドをコピーして、keymap.csonでいくつか編集して試してみました。 ![イメージ説明](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/16992d181325d27ad8265cd11d8b19ee.png) まず以前に編集した、30-31行目の「'ctrl-q': 'core:close'」は正常に動いているため、keymap.csonでの編集からの反映は問題無いと思われます。 そして、問題の32-33行目「'ctrl-\\': 'tree-view:toggle'」です。 「ctrl-\」だとエラーになるため「ctrl-\\」と記述していますがどちらにしても反応ありません。 また、 「ctrl-^」→反応無し 「ctrl-y」→反応有り(ツリービューの開けとじができる) という状態です。 なぜ「\」や「^」では反応しないのかがわかりません。 お力添えをお願いいたします。 ご回答お待ちしております。 ### 補足情報(言語/FW/ツール等のバージョンなど) Atom1.7.3(Win版) キーマップ キーバインド ショートカットキー
回答: 手元のWin10の環境で試してみましたが、`alt-\`、`ctrl-\`、`ctrl-^`全てについて正常に動作しました。ただ、私の環境が、レジストリで左CtrlとCapsの入れ替え+キーボードレイアウトをDvorak配列にしていて、IMEはATOKを使っているという特殊な環境のため、参考にならないかも知れません。 切り分けのために、下記を確認できませんでしょうか? 1. キー操作を別の操作に変える常駐系のソフト(たとえばのどかなど)を使用していませんでしょうか?使用している場合は一度無効にしてから試して見て下さい。 2. レジストリ等でキーマップ変更をしている場合、その変更後のキーでの位置で操作していますでしょうか?例えば、左Ctrl-CAPS入れ替えでJISキーボードをDvorak配列にすると、`ctrl+\`が刻字では`caps+]`になったりします。 3. IMEは何を使っていますでしょうか?MS IME、Google IME等に変える、IMEではなく英語キーボードの直接入力に変えるとした場合でも現象は変わらないでしょうか? 4. IMEでそれらのキーについて特殊な割当をしていないでしょうか?IMEのオン・オフなどに割り当ててあると、そちらが優先されてAtom側にキーが送られません。 5. 実は他に割り当てているアクションがありませんでしょうか?Atomのkeybinding一覧で検索などして、確認して下さい。 その他、特殊なことをしている場合があれば、それを無効にして確認してみて下さい。(私の環境の方が特殊すぎる気もしますが...)