ガ!これは本当に今日私を悩ませています。突然警告なしに、 '@'(アットマーク)と '"'(二重引用符)は私のキーボード上の取引場所ですが、Visual Studio 2008でのみです!
これを説明/修正するためのヘルプやオンラインで何かを見つけることができないようです。誤って実行しているキーボードショートカットはありますか?
PCを再起動すると、1、2時間消えて、突然戻ってきました。
ああ、狂気:(
ガ!これは本当に今日私を悩ませています。突然警告なしに、 '@'(アットマーク)と '"'(二重引用符)は私のキーボード上の取引場所ですが、Visual Studio 2008でのみです!
これを説明/修正するためのヘルプやオンラインで何かを見つけることができないようです。誤って実行しているキーボードショートカットはありますか?
PCを再起動すると、1、2時間消えて、突然戻ってきました。
ああ、狂気:(
回答:
私は同じことを試しましたが、特定のプログラムでAlt + Shiftを押してWindowsの言語切り替えをトリガーしたことが原因でした。
コーディング中に誤ってAlt + ShiftまたはCtrl + Shift(英国のレイアウト)を押した可能性がありますか?
これは、Windows自体がキーボードレイアウトを変更するものです。VisualStudioとは実際には何の関係もありませんが、Visual Studioを使用しているときに発生します。その場でキーボードレイアウトを切り替える。
これらの手順は、Windows XPでキーボードレイアウトの切り替えを無効にするためのものです。他のバージョンのWindowsでも同様です。
U62-おそらく人々があなたの解決策を答えとしてマークしないのは、それが彼らのための答えではない場合ですか?
CTRL + SHIFTやその他のキーバインドの問題ではありません。
US-Internationalキーボードもインストールしていませんが、Visual Studioは常にそのキーボードに戻ります(言語バーに表示されますが、コントロールパネルに移動すると、インストールされているキーボードのリストに表示されません)。
これはVisual Studioでは間違いなく間違いです。メモ帳に移動すると、メモ帳はキーボードが英国であることを認識しているためです。再びVS2010に戻り、USインターナショナルに戻ります。
編集:答えは、Visual Studioの設定に移動し、[International Settings]ペインを選択することです。言語が「Microsoft Windowsと同じ」に設定されていることを確認します。「英語」は米国国際キーボードの英語のようです。
Visual Studio 2010 Beta 1でも同じ問題が発生しました。
ただし、CTRL + SHIFTを押すと、キーボードがQwertyからDvorakに切り替わることを学びました。
すべてを保存し(CTRL + SHIFT + S)、問題の原因を突き止めるまで「S」を押す前に誤ってリリースすると、これは非常に苦痛でした。
実際、私はこれらの手順に従ってこれを再現できます。コンパイルされたアプリケーションの言語文化に関係しているのではないかと思います。言語バーにイギリスとアメリカのキーボードがあります。
簡単なC#Windowsフォームアプリケーションを作成しました。キーボードの設定をUSに設定しました。私はUSキーボードを持っていますが、マシンの残りの地域設定はUKです(私が持っているMicosoftキーボードのUSバージョンは、UKバージョンよりも1つ少ないキーで、バックスラッシュ、grrです)。デバッガのキーボード設定が奇跡的にUK設定に戻りました。これは毎回発生するため、別のキーが押されているわけではありません。これはWindows Vistaで発生することについても触れておきます。
XPで複数のキーボード入力言語がインストールされている場合(例:DvorakとQwerty)、XPはランダムにフリップし、特にOSのデフォルト言語に戻ります。ほとんどの場合、Microsoftアプリケーションを使用しているときにのみ発生します。そして、Alt + Shiftやその他のキーの組み合わせを押していないことを100%確信しています。この同じ問題は、キーボードのマッピングや言語に関係なく、おそらくあなたを悩ませます。
唯一の修正は、二次言語を削除し、必要なときにだけ追加することです。もう1つの解決策は、Vistaを使用することです。Vistaを使用すると、このバグに悩まされることはありません(2003年にDvorakを使い始めて以来、XP SP3でも修正されていません)。