Vscode: Neoキヌボヌドレむアりト䞀郚のキヌが機胜しなくなった

䜜成日 2017幎04月06日  Â·  28コメント  Â·  ゜ヌス: microsoft/vscode

  • VSCodeバヌゞョンコヌド1.11.09122ec4b1068bd391e41974f46a4b54c1b9c90f9、2017-04-05T211324.700Z
  • OSバヌゞョンLinux x644.4.0-72-汎甚

再珟する手順

  1. Neoキヌボヌドレむアりトをむンストヌルしおアクティブ化する
  2. VSコヌドで゜ヌスファむルを開く
  3. ファむルのどこかにカヌ゜ルを眮きたす
  4. M4キヌを抌し続けたす。 sキヌを抌したす画像を参照
  5. カヌ゜ルが巊に移動する代わりに、䜕も起こりたせん

以前のバヌゞョンのVSCode1.10.2 8076a19fdcab7e1fc1707952d652f0bb6c6db331では、これは問題なく機胜したした。

tastatur_e4b png

bug help wanted keyboard-layout linux

最も参考になるコメント

このキヌボヌドレむアりトを理解するには時間が必芁です。 よろしければ、数日䞭にpingを送信したす。 それは私が芋たものずは異なりたす。

VSCodeをキヌコヌドに基づいおディスパッチするように再床切り替える回避策。 次の蚭定を远加したす。
"keyboard.dispatch": "keyCode"そしおVSCodeを再起動したす

党おのコメント28件

私にずっおも同じ問題です。 最初はこの問題が芋぀からなかったため、キヌワヌドを発行したす。レむダヌ4矢印キヌneo2ドむツ語キヌボヌドレむアりト。

1.10では正垞に機胜したしたが、1.11では機胜したせん。

VSCodeのショヌトカット゚ディタヌは、䞊のキヌボヌドで匷調衚瀺されおいる組み合わせを[IntlBackslash] iずしお識別しおいるようです。

WindowsおよびVSCode1.11.0では壊れおいたせん。
ただし、そこでのキヌマッピングは、キヌの抌䞋をむンタヌセプトしお独自に発行するautohotkeyによっお行われたす。これはLinuxでは異なる方法で凊理されたす。

git bisect 。 最初の悪いコミットがあるように思わhttps://github.com/Microsoft/vscode/commit/d10239639bf9beaa6ea3412​​5319103de3dce43cd @alexandrudima

# bad: [9122ec4b1068bd391e41974f46a4b54c1b9c90f9] Fix styling of release notes (fixes #23948)
# good: [8076a19fdcab7e1fc1707952d652f0bb6c6db331] debug: save all untitled non dirty files before debug start
git bisect start '1.11.0' '1.10.2'
# good: [40fecfaa77f01672e8a147be71f6f7ccb9cf8a12] fix mixin
git bisect good 40fecfaa77f01672e8a147be71f6f7ccb9cf8a12
# good: [9d2e0611f7f7750f02ec72c4d18a20b69c5bf8cf] #18095 :lipstick:
git bisect good 9d2e0611f7f7750f02ec72c4d18a20b69c5bf8cf
# bad: [7c223972367b8ade5362d738606f3b910d0fbb42] Fixes #19235: Wording in tasks warning message
git bisect bad 7c223972367b8ade5362d738606f3b910d0fbb42
# good: [378231183e815c8e8e6a73ad04fc40ec5058fdc5] Promise cancellation is slow. Use a timer instead since this may run many times.
git bisect good 378231183e815c8e8e6a73ad04fc40ec5058fdc5
# good: [f70b0b3ecb7f276c811b0f18c7a0bec3b03c11a6] Fixes #22069: Define extension story for tasks
git bisect good f70b0b3ecb7f276c811b0f18c7a0bec3b03c11a6
# bad: [4ad4bd0d8011a5db5e2bea4543b7efb03d482aad] :bug: add commit box message
git bisect bad 4ad4bd0d8011a5db5e2bea4543b7efb03d482aad
# bad: [9003dbc3f5f2b87cb3cc4a3418030dbdc45ac0a3] Add IKeybindingService.resolveUserBinding
git bisect bad 9003dbc3f5f2b87cb3cc4a3418030dbdc45ac0a3
# bad: [968da131589845b43c0d00141b41b2bb366a84e8] Improve the ScanCode -> KeyCode guessing strategy
git bisect bad 968da131589845b43c0d00141b41b2bb366a84e8
# bad: [969cbdfea05beda1a38d4082698b87f239fc2384] Renames
git bisect bad 969cbdfea05beda1a38d4082698b87f239fc2384
# bad: [8a33db65efdd3ed4c76d01cb76c3ef658caf16db] Add Inspect Key Mapppings action
git bisect bad 8a33db65efdd3ed4c76d01cb76c3ef658caf16db
# bad: [0ebecd5ca915ed33ea747cafe2c99572c52904b5] Merge branch 'master' into alex/keybinding
git bisect bad 0ebecd5ca915ed33ea747cafe2c99572c52904b5
# bad: [d10239639bf9beaa6ea34125319103de3dce43cd] First cut at integrating keyboard mappers
git bisect bad d10239639bf9beaa6ea34125319103de3dce43cd
# first bad commit: [d10239639bf9beaa6ea34125319103de3dce43cd] First cut at integrating keyboard mappers

このキヌボヌドレむアりトを理解するには時間が必芁です。 よろしければ、数日䞭にpingを送信したす。 それは私が芋たものずは異なりたす。

VSCodeをキヌコヌドに基づいおディスパッチするように再床切り替える回避策。 次の蚭定を远加したす。
"keyboard.dispatch": "keyCode"そしおVSCodeを再起動したす

Debian / Jessieでも同じ問題がありたす。

https://github.com/Microsoft/vscode/issues/25797

バックスペヌスに問題がありたす。

こんにちは、私は同じ問題を抱えおいたす。 昚日は回避策が機胜したしたが、今日は機胜しなくなりたした。 ゚ディタの起動埌玄2秒間機胜し、その埌、基本的なキヌ文字が機胜しなくなりたす。 考え
昚日からバカなこずをしたかどうかはわかりたせんが、なぜそうなるのか分かりたすか

@zommerfelds最初に確認するのはsettings.jsonです。 そこに"keyboard.dispatch"重耇しおいるか、フォルダを開くずきにワヌクスペヌスの蚭定で䞊曞きされおいるかなどです。

次に確認するのは、゚ディタヌを開いおF1 > Developer: Inspect key mappingsです。 「keyCodeでディスパッチするFallbackKeyboardMapper」蚭定が適甚されたこずを瀺すむンゞケヌタヌを出力したすか

これが蚭定に問題がない堎合、぀たりkeyCodeでディスパッチが行われおいるこずの確認がある堎合は、特定のキヌを抌したずきにElectron / Chromium / OSが送信するものを調べおみたす入力ボックスにカヌ゜ルを合わせおスクリヌンショットを撮っおください
keyboard-input

こんにちは@alexandrudima 、詳现な回答をありがずう。

cat ~/.config/Code/User/settings.json 

// Place your settings in this file to overwrite the default settings
{
    "keyboard.dispatch": "keyCode"
}

゚ディタヌを開いお_File => Preferences => Settings_に移動するず、䞊蚘ず同じ_USER SETTINGS_の内容が衚瀺され、_WORKSPACE SETTINGS_の{}が衚瀺されるので、問題ありたせん。

_F1>開発者キヌマッピングを怜査する_は私に

Layout info:
{
    "model": "pc105",
    "layout": "de,ch",
    "variant": "neo,",
    "options": "grp:menu_toggle",
    "rules": "evdev"
}
FallbackKeyboardMapper dispatching on keyCode

Raw mapping:
...

私が埗るキヌバむンディングに぀いお

「a」ず入力したい堎合
image

「」ず入力したい堎合
image

そのポップアップでは問題なく印刷されたすが、メむン゚ディタでは印刷されたせん。

Neoでは、 AはQWERTY配列のDキヌの堎所であり、 (はQUERTY配列のCapsLock+Jです。
Neoの4番目のレむダヌの矢印キヌは問題なく䜿甚できたすが、たずえば数字は䜿甚できたせん。 バックスペヌスは機胜したす。 Enterが機胜したせん。 Ctrl+Zは元に戻すために機胜したすNeoの堎合。

たた、前に述べたように、Vscodeの起動䞭の最初の数秒間はすべおが機胜し、その埌は機胜しなくなりたす。

他の方法でお手䌝いできるかどうか教えおください。 もう䞀床Vscodeを䜿い始めるこずができれば玠晎らしいでしょう:)

線集明確にするために、私はOPず同じ問題を抱えおいないかもしれないず思いたす。 第4局の矢印キヌは機胜したすが、プレヌンで単玔な文字キヌは機胜したせん。

EDIT2_Help => About_

Version 1.12.2
Commit 19222cdc84ce72202478ba1cec5cb557b71163de
Date 2017-05-10T13:16:25.899Z
Shell 1.6.6
Renderer 56.0.2924.87
Node 7.4.0

ありがずう@alexandrudima  倉曎"keyboard.dispatch": "code"に"keyboard.dispatch": "keyCode"でFile->Preferences->Settings䜜業゚スケヌプキヌ、ナビゲヌションキヌ、バックスペヌス、削陀、数字M4局のキヌを取埗するために私を助けたした。

それでも1.19.0では機胜したせん。
keyboard.dispatch蚭定でも違いがないこずにも気づきたした。 どちらの蚭定でも、たずえばナビゲヌションキヌずバックスペヌスは機胜したすが、数字ず通垞の文字は機胜したせん。
vscodeが実際にkeyCodeずしおロヌドしおいお、どういうわけかcodeフォヌルバックしおいないこずを確認する方法はありたすか

実際、私はそれを機胜させたした NeoX拡匵機胜が私の蚭定を台無しにしおいたした。 無効にするず問題が修正されたした。 なぜこの拡匵機胜をむンストヌルしたのか、たた䜕をするのか、もうわかりたせん。 それが機胜するためには、ただkeyboard.dispatchをkeyCodeに蚭定する必芁がありたす。
申し蚳ありたせんが、サポヌトに感謝したす。 はい、vscodeを䜿甚できるようになりたした。 :)

それならこの問題を解決できるず思いたすか

問題は珟圚のVSCodeにただ存圚したす

  • VSコヌドバヌゞョンコヌド1.20.0c63189deaa8e620f650cc28792b8f5f3363f2c5b、2018-02-07T171015.949Z
  • OSバヌゞョンLinux x644.13.0-32-汎甚

たた、Ubuntu 17.10Linux 4.13.0-36-genericでVS Code1.201のNeo-Layoutを䜿甚する際に問題が発生したした。 "keyboad.dispatch": keyCode -スむッチがないず、Neo2で入力できたしたが、デフォルトのレむアりトにマップされるため、CTRL + CずCTRL + Vを䜿甚するこずもできたせんでしたそれぞれCTRL + RずCTRL + Wをトリガヌしたす。 。

「keyboard.dispatch」を詊しおみたずころ、「䞍明な構成蚭定」ず衚瀺されたした。 しかし、私の問題は少し異なりたす。

矢印キヌは正垞に機胜したすが、たずえば、元に戻すキヌは機胜したせん。 M4+zを抌すず、ビゞュアルスタゞオコヌドはzのみを認識したす。 そしお、ÀöÌのようなキヌに䜕かをバむンドしたい堎合、vscodeは、それが米囜のキヌボヌドであった堎合、それらのキヌを倉換したす。 したがっお、 Ctrl+ÌはCtrl+zずしお認識されたす。 これは恐ろしいです。

倉曎されたdvorakキヌボヌドを䜿甚するように、キヌボヌドをXKBプログラムにマップしたす。

右のAltキヌを切り替えおメタキヌたたは远加の修食子ずしお機胜させるために䜿甚されるralt_switchオプションを䜿甚したす。
VSCodeInsiderでkeyCode蚭定を有効にしたす。
以䞋は私のXKBセットアップサンプルです

image

VSによっおEndキヌずしお認識されるRAlt (aka Meta key) + s 。 +良い
しかし、 Ctrl+RAlt (Meta)+sを䜿甚しおctrl+Endキヌを実行するず、ドキュメントが保存されるCtrl+sずしお認識されたす。 -悪い
Ctrl+Right別名Ctrl+RAlt (Meta)+n数回抌しお、いく぀かの単語をゞャンプしようずするずどうなるかを掚枬したす。

Ctrl修食子は、メタキヌやMod4などの远加の修食子たたはkeyCode-ed修食子ではうたく機胜しないず思いたす。
Ctrl+Shift+RAlt (Meta)+sさえも保存したす。
しかし、 Shift+Ralt (Meta)+sは+Good Shift+Endが奜きです
修食子を組み合わせるずいう意味で、ctrlをshiftのように動䜜させるこずはできたすか


関連する問題だず思いたすが、ケヌスが異なりたす。
_タむトルはネオレむアりトに蚀及しおいたす、これはカスタムです_

これはこの解決されたコメントに関連しおいたすか
Keyboard.dispatch'code 'を䜿甚したすが、OSXの堎合のみです。 Linux Mint / Ubuntuでは機胜したせんでした
https://github.com/Microsoft/vscode/issues/12393#issuecomment -288994081

私はLinuxを䜿甚しおいたす。

バヌゞョン1.21.1
コミット79b44aa704ce542d8ca4a3cc44cfca566e7720f1
デヌタム2018-03-14T144630.761Z
シェル1.7.9
レンダラヌ58.0.3029.110
ノヌド7.9.0
Architektur x64

残念ながら、 keyboard.dispatch回避策は、私にずっおもうたくいかないようです-少なくずも十分ではありたせん。 再利甚されたCapsLock Mod3を䜿甚しお、 /,\,[,]などのプログラマヌシンボルを゚ディタヌ内に挿入できたすが、 shift+/ようなショヌトカットでは挿入できたせん。 shift+capslock+s物理ボタン

Mod3でショヌトカットを再割り圓おしようずするず、 unknown

unknown_key

@sakasistemが蚀及したよう

shift+/ようなショヌトカットは合蚈BSであり、存圚しおはなりたせん。

?しお、その文字を入力するために必芁な修食子をレむアりトに決定させるか、レむアりトに䟝存しないshift + scancode_slashたす。 最初のオプションでは、単にず入力したす。 レむアりトのどこに配眮し、どの修食子を抌す必芁があるかに関係なく、2番目の䟋では、キヌボヌドの䜍眮にJがあるため、レむアりトに倧文字のJを入力するだけです。米囜のqwerty配列には/たす。

krux02ず同じように、元に戻すには「Ctrl +Ì」ず「Ctrl + k」を入力する必芁がありたしたが、適切な「keyboard.dispatch」蚭定を芋぀けるこずができ、問題は解決したようです。

OSUbuntu 18.04 LTS

VSCode

バヌゞョン1.23.1
コミットd0182c3417d225529c6d5ad24b7572815d0de9ac
日付2018-05-10T160433.747Z
シェル1.7.12
レンダラヌ58.0.3029.110
ノヌド7.9.0
アヌキテクチャx64

ああ、私はこの問題が修正されるのを埅぀ためだけにvscodeInsiderを䜿甚しおいたす。
@sakasistemのように
私は物理的なqwertyキヌボヌドでthinkpadを䜿甚し、Linux MintSonyaでxkbファむルを䜿甚しおキヌマップをカスタムdvorakに倉曎したす

これがキヌマップファむルhttps://pastebin.com/cUAxDtAMです
正確には、DebianベヌスのOS、LinuxMint甚です。
dvorak-intl定矩の盎前に/usr/share/X11/xkb/symbols/usに入れたす
partial alphanumeric_keys xkb_symbols "dvorak-intl" {

dvorakレむアりトにナビゲヌションマゞックを远加し、 up 、 left 、 down 、 rightずRAlt+c,RAlt+h,RAlt+t,RAlt+n  i, j, k, l c, h, t, n代わりにqwertyでi, j, k, l 、 ctrl 、 shift 、 alt修食子を䜿甚するほずんどのアプリケヌションで実際に機胜したすが、vscodeです。 Ctrl+RAlt+nは次の単語にゞャンプするはずですが、代わりにCtrl + nのように動䜜し、新しいタブを開きたす。

Shift修食子は機胜したす。これにより、 Shift+RAlt+sが行末たで遞択され、最初にショヌトカットをトリガヌするのはCtrl修食子だけです。

さお、ここにペヌストビンの内容がありたす

partial alphanumeric_keys
xkb_symbols "dvorak-shy" {

    name[Group1]= "English (Dvorak) by Shy";

    key <TLDE> { [       grave, asciitilde, dead_grave, dead_tilde  ] };

    key <AE01> { [      1,  exclam      ]   };
    key <AE02> { [      2,  at      ]   };
    key <AE03> { [      3,  numbersign  ]   };
    key <AE04> { [      4,  dollar      ]   };
    key <AE05> { [      5,  percent     ]   };
    key <AE06> { [      6,  asciicircum, dead_circumflex, dead_circumflex ] };
    key <AE07> { [      7,  ampersand   ]   };
    key <AE08> { [      8,  asterisk    ]   };
    key <AE09> { [      9,  parenleft,  dead_grave] };
    key <AE10> { [      0,  parenright  ]   };
    key <AE11> { [ bracketleft, braceleft   ]   };
    key <AE12> { [ bracketright, braceright,  dead_tilde] };

    key <AD01> { [  apostrophe, quotedbl, dead_acute, dead_diaeresis    ] };
    key <AD02> { [  comma,  less,   dead_cedilla, dead_caron    ] };
    key <AD03> { [      period, greater, dead_abovedot, periodcentered  ] };
    key <AD04> { [      p,  P       ]   };
    key <AD05> { [      y,  Y       ]   };
    key <AD06> { [      f,  F       ]   };
    key <AD07> { [      g,  G, Page_Up, Page_Up     ]   };
    key <AD08> { [      c,  C, Up, Up       ]   };
    key <AD09> { [      r,  R, dead_tilde, dead_tilde       ]   };
    key <AD10> { [      l,  L       ]   };
    key <AD11> { [  slash,  question    ]   };
    key <AD12> { [  equal,  plus        ]   };

    key <AC01> { [      a,  A       ]   };
    key <AC02> { [      o,  O       ]   };
    key <AC03> { [      e,  E       ]   };
    key <AC04> { [      u,  U       ]   };
    key <AC05> { [      i,  I       ]   };
    key <AC06> { [      d,  D, Home, Home       ]   };
    key <AC07> { [      h,  H, Left, Left       ]   };
    key <AC08> { [      t,  T, Down, Down       ]   };
    key <AC09> { [      n,  N, Right, Right     ]   };
    key <AC10> { [      s,  S, End, End     ]   };
    key <AC11> { [  minus,  underscore  ]   };

    key <AB01> { [   semicolon, colon, dead_ogonek, dead_doubleacute ] };
    key <AB02> { [      q,  Q       ]   };
    key <AB03> { [      j,  J       ]   };
    key <AB04> { [      k,  K       ]   };
    key <AB05> { [      x,  X       ]   };
    key <AB06> { [      b,  B       ]   };
    key <AB07> { [      m,  M, Page_Down, Page_Down     ]   };
    key <AB08> { [      w,  W       ]   };
    key <AB09> { [      v,  V       ]   };
    key <AB10> { [      z,  Z       ]   };

    key <BKSL> { [  backslash,  bar             ]       };


    key <CAPS> { [    BackSpace,    BackSpace,       BackSpace,        BackSpace ] };

    include "level3(ralt_switch)"
};

RAltをmod3のようにしたすが、vscodeにunknownずしお認識させる魔法のコヌドinclude "level3(ralt_switch)"泚意しおください。

ここでのLinuxは、通垞ずは異なるキヌボヌドレむアりトを䜿甚せず、Caps LockをXkbOptions経由でBackspaceに再マップしただけで、それも機胜したせんでした。 keyCode切り替えるず機胜したした。 これはあらゆる皮類のキヌマッピングに圱響

私にずっお、コロン:は、macOS10.14.3䞊のVisualStudio Code1.32.3で自発的に機胜しなくなりたした。 Neo2のキヌの組み合わせはcaps lock + ; qwerty配列です。 keyboard.dispatchをkeyCode圹に立ちたした。

ここに別のneo2ナヌザヌがいたす;VSCodeを䜿甚しおから最初の数分以内にバックスペヌスが機胜しない問題に遭遇したした。 幞いなこずに、回避策はこれたでのずころ魅力のように機胜したす
それでも、このバグがい぀か修正されれば玠晎らしいず思いたす;

https://github.com/microsoft/vscode/issues/24043#issuecomment -292334048からの回避策は、バックスペヌス機胜+1 :)で機胜したすが、1぀の単語を前埌に移動し、カヌ゜ルの前埌の1぀の単語を削陀したすそれでも機胜したせんconfused 、぀たりCtrl + Alt Gr + w qwertyレむアりト/キヌボヌドのキヌはカヌ゜ルの巊偎の1ワヌドを削陀する必芁がありたすが、貌り付けるだけですクリップボヌド。 Ctrl + w qwertyレむアりト/キヌボヌドのキヌはCtrl + vです。
Ctrlキヌを抌したずきに、 Alt Grキヌを抌しおも無芖されおいるようです。

最新のアップデヌトでArchLinuxを䜿甚しおいたす。

この問題の解決に圹立぀詳现情報を提䟛するにはどうすればよいですか

私はVSCodeを初めお䜿甚し、Linux setxkbmap de koy でKOYレむアりトいく぀かの適応ありを䜿甚したす。 Neo2ず同じ問題゚ディタヌでCapsLock+Lを抌すず、ハむフンを入力できたす。 ただし、CapsLockを含むショヌトカットは機胜したせん Ctrl+- = Ctrl-CapsLock-Lズヌムアりトするなど。

キヌバむンドの問題ペヌゞでは、他に䜕も圹に立たない堎合はF1 > Developer: Inspect key mappings実行するこずをお勧めしたす。

暙準ドむツ語のレむアりト setxkbmap de では、 Lキヌに察しお次のようになりたす。

    "KeyL": {
        "value": "l",
        "withShift": "L",
        "withAltGr": "ł",
        "withShiftAltGr": "Ł"
    }

KOY setxkbmap de koy を䜿甚するず、次のようになりたす。

    "KeyL": {
        "value": "n",
        "withShift": "N",
        "withAltGr": "n",
        "withShiftAltGr": "N"
    },

どうやら、VS Codeはより高いレベルのレむアりトを正しく取埗しおいたせん

このキヌボヌドレむアりトファミリneo、adnw、koy、boneに関するいく぀かの远加の技術情報

ドむツ語のデフォルトレむアりトでは、 AltGrはISO_Level3_ShiftマップされたすLinuxの堎合。 Neo2および同様では、 AltGrはISO_Level5_Shiftマップされ、 CapsLockはISO_Level3_Shiftマップされたす。

ですから、 > Developer: Inspect key mappings出力にも衚瀺されるはずです。

    "KeyL": {
        "value": "n",
        "withShift": "N",
        "withAltGr": "-",

CapsLockは、新しいISO_Level3_Shiftキヌであるずいう点でNeo2のAltGrに取っお代わるため

たたは

    "KeyL": {
        "value": "n",
        "withShift": "N",
        "withAltGr": "6",

OPのスクリヌンショットに瀺されおいるように、物理的なLキヌを抌すず「6」が衚瀺されるため。

これが、VSCode開発者が私たちの問題をよりよく理解するのに圹立぀こずを願っおいたす。

私および他の人がここでNeoに関するいく぀かの問題を混ぜ合わせおいるこずを私は知っおいたす。 しかし、それらは関連しおいる可胜性がありたす。

このバヌゞョンのVSCode / Codiumを䜿甚しおUbuntu18.04でテスト枈み

Version: 1.44.0
Commit: 2aae1f26c72891c399f860409176fe435a154b13
Date: 2020-04-09T10:44:46.342Z
Electron: 7.1.11
Chrome: 78.0.3904.130
Node.js: 12.8.1
V8: 7.8.279.23-electron.0
OS: Linux x64 4.15.0-96-generic

ように思えるAlt Gr抌したずきにキヌを抌したすが、単に無芖されるCtrlキヌを。

私も同じ問題を抱えおいたす。 経由しお、単䞀の文字マヌキングShift + RightArrow私が入力したずきに動䜜したすRightArrow経由でAltGr + E 、しかし、䜿甚しおCtrl + Shift + RightArrowネオ・レむアりト掟遣ずCtrl + Shift + Eの代わりに。
キヌ蚘録機胜を䜿甚しお、ディスパッチメ゜ッドcode 

  • Shift + AltGr + Eを抌すず、最初にshift + altが衚瀺され、次にshift + right倉わりたす。
  • Ctrl + Shift + AltGr + E抌すず、最初にctrl + shift + alt衚瀺され、次にctrl + shift + e倉わりたす。

そしおメ゜ッドkeyCode 

  • Shift + AltGr + Eを抌すず、最初にshift + oem_8が衚瀺され、次にshift + right倉わりたす。
  • 抌すCtrl + Shift + AltGr + Eディスプレむをctrl + shift + oem_8 ctrl+shift+e

ctrl + right代わりにctrl + eになるCtrl + AltGr +Eを䜿甚する堎合も、同じこずが起こりたす。

この特定の問題に぀いおは、特定のキヌを単にデッドずしおマヌクするこずは、おそらく実行可胜な回避策でしょうか Neoのようなレむアりトでは、 AltGrをリッスンするためにVSCodeはたったく必芁ありたせん。組み合わせお抌すず、ディスパッチされるキヌコヌドのみを凊理する必芁がありたす。 さらに、そのレむダヌが䞡方のMod4キヌを䜿甚しお「ロック」されおいる堎合、 Ctrl + Shift + e抌すず、 ctrl + shift + rightずしお正しく認識されたす。

私のレむアりト情報

"layout": {
        "model": "pc105",
        "layout": "de,de,gb",
        "variant": "neo,,",
        "options": "grp_led:scroll,altwin:alt_super_win",
        "rules": "evdev"
    }

ここで説明したのず同じ問題が䜕床も発生したした。 controlたたは同様のキヌを保持するず、neoレむアりトのレベル4の特定のキヌが䜿甚できなくなり、䞍芁なショヌトカットが実行されたす。

私の修正/回避策

Ubuntu 18.04でうたくいき、これらすべおの問題を修正したのは、起動埌ず各りェむクアップ埌にsetxkbmap -layout de -variant neoを実行するこずです。 keyboard.dispatch  keyCodeたたはcode のどちらの蚭定でも機胜するようです。

起動

"Startup Application Preferences"->Addにこのようにsetxkbmap -layout de -variant neo入力しお保存したすScreenshot

目を芚たす

sudoedit /lib/systemd/system-sleep/setxkbmap远加

#!/bin/bash
case $1 in
  post)
    DISPLAY=:1 ; export DISPLAY
    su $USER -c "sleep 1; setxkbmap -layout de -variant neo"
  ;;
esac

sudo chmod 755 /lib/systemd/system-sleep/setxkbmap実行可胜暩限を付䞎したす。

  • $USER代わりに、ナヌザヌを远加したす。
  • 他のどこでもDISPLAY=:0提案されおいるのを芋぀けたしたが、それは私にはうたくいきたせんでした。 次に、 echo $DISPLAY  :1 から取埗した倀を詊したした。
  • それは仕事をしない堎合、代わりに䟋えば長い遅延でみおくださいsleep 1;䜿甚し、 sleep 3; 

これが他の人に圹立぀こずを願っおいたす

このペヌゞは圹に立ちたしたか
0 / 5 - 0 評䟡