vscodeスマートコードプロンプトのショートカットキーCtrl+Spaceが無効になる問題を解決

バックグラウンド

vscode スマート コード プロンプトは、入力時の文字によってトリガーされるだけでなくctrl + space、ショートカット キーによってもトリガーできますが、Windows では効果がありません。

このショートカット キーは、 Windows ではシステムの中国語 (簡体字) 入力方式 - 入力方式/非入力方式切り替えショートカット キーであるため、グローバル ショートカット キーとなり、ショートカット キーの競合が発生します。

システムのショートカットキーを変更する

ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入
ここで他のショートカットに変更するだけです。

総合入力

総合入力法には大きな落とし穴がある。Sogou 入力メソッドをインストールしてシステム ショートカット キーを変更すると、Sogou 入力メソッドの下にこのショートカット キーが表示され、ctrl + space中国語と英語の入力を切り替えているため、vscode のスマート プロンプトがトリガーされないことがあります。

ただし、図に示すように、総合入力方式には中国語と英語を切り替えるショートカットキーがありません。ctrl + space

ここに画像の説明を挿入

見た目に騙されず、実は新しく設定したショートカットキーが総合入力方式のショートカットキーと競合することが原因なので、不人気なショートカットキーを新しく設定し直せば良いのです。たとえば、次のように設定しますctrl + F8

(この記事は終わり)

当時、筆者が に設定したところctrl + shift + space、win10 に付属の入力方法では、vscode はショートカット キーを通常どおり使用するように要求しますが、Sogou 入力方法では機能せず、中国語と中国語を切り替えていることがわかりました。英語入力。Sogou 入力方法、中国語と英語の切り替え、Sogou 入力方法で使用されるすべてのショートカット キーを確認したところ、競合がないことがわかりましたctrl + shift + space
そこで、中国語と英語を切り替えるために Sogou 入力メソッドをオフにする方法を調べたところctrl + space、答えはすべてチェックされていませんでしたがctrl + space、上の図にはそのようなオプションがまったくありません。? ? 前回の記事で入力方法を切り替えるシステム改造のショートカットキーもありましたが、かなり前に改造したものなので、役に立ちません!草!
ふと、検索入力方式におけるシステム関数のショートカットキーがすべてCtrl+shiftで始まっていることに気づき、総合入力方式では表面上はショートカットキーCtrl+shift+スペースを使っていないのに、実際にはショートカットキーが使われているのではないかと疑い始めた。紛争。そこで、まぐれの気持ちで、入力方法のショートカット キーを再度切り替えるようにシステムを修正したところ、おお、問題は解決しました。ガイア!
ここに画像の説明を挿入

おすすめ

転載: blog.csdn.net/qq_43220213/article/details/129645181