web-dev-qa-db-ja.com

Visual Studioはランダムにアメリカのキーボードレイアウトを採用しているようです

ああ!これは本当に今日私を煩わせています。突然、警告なしで「@」(アットマーク)と「 "」(二重引用符)がキーボード上の取引場所になりますが、Visual Studio 2008のみです。

これを説明/修正するためのヘルプやオンラインで何かを見つけることができないようです。誤って実行しているキーボードショートカットはありますか?

私はPCを再起動し、1〜2時間消えてから突然戻ってきました。

ああ、狂気:(

113
Black Squirrel

同じことを試してみましたが、特定のプログラムでAlt + Shiftを押して、Windowsで言語切り替えをトリガーしたことが原因でした。

コーディング中に誤ってAlt + ShiftまたはCtrl + Shift(イギリスのレイアウト)を押した可能性がありますか?

211
mookid8000

これはWindows自体がキーボードレイアウトを変更することです-Visual Studioとは実際には関係ありませんが、Visual Studioを使用している場合に発生します。コードを入力するときに使用するキーの組み合わせはデフォルトのキーの組み合わせWindows XPは、キーボードレイアウトをその場で切り替えるために使用します。

これらの手順は、Windows XPでキーボードレイアウトの切り替えを無効にするためのものです。 Windowsの他のバージョンでも同様です:

  • コントロールパネルに移動し、[地域と言語のオプション]を選択します。
  • 次に、[言語]タブで[詳細]ボタンをクリックします。
  • 表示されるダイアログの[設定]タブで、下部の[キーボード]ボタンを押します。
  • 表示される[キーの詳細設定]ボックスで、他の言語を1つずつ選択し、キーシーケンスオプションをオフにします。
  • OKそれですべて、あなたは欲求不満から自由です:)
82
U62

U62-おそらく、あなたのソリューションが彼らの答えではないなら、あなたのソリューションを答えとしてマークしないでしょうか?

CTRL + SHIFTやその他のキーバインディングの問題ではありません。

US-Internationalキーボードもインストールしていませんが、Visual Studioは常にそれに戻ります(言語バーで確認できますが、コントロールパネルにアクセスすると、インストールされているキーボードのリストに表示されません)。

Visual Studioの間違いは間違いです。これは、メモ帳に移動すると、キーボードが英国であることをメモ帳が認識するためです。 VS2010に再度移動すると、US Internationalに戻ります。

編集:答えは、Visual Studioの設定に移動し、[国際設定]ペインを選択することです。言語が「Microsoft Windowsと同じ」に設定されていることを確認します。 「英語」は米国の国際キーボード英語のようです。

27
Stephen Drew

私はこれを 別の質問 に投稿しましたが、XPを使用していない場合にWindows 7でこれを実現する方法を知りたい場合は、ここに画像を投稿したいと思いました。

enter image description here

11
Travis Heeter

私はこれがかなり遅いことを知っていますが、実際にそれを無効にする方法を誰も言いませんでした。

Windows 7では、[地域の設定]-> [キーボードとレイアウト]-> [キーボードの変更]-> [キーの詳細設定]->入力言語のホットキーに移動します。

「入力言語間」を選択し、キーシーケンスを「未割り当て」に変更します

5
Marq

Windows 7

以下から1つのキーボードを除くすべてを削除します。

Control Panel >> Region And Language >> Keyboards and Languages >> Change Keyboards

enter image description here

3
Contango

Visual Studio 2010 Beta 1で同じ問題に遭遇しました。

ただし、CTRL + SHIFTを押すと、キーボードがQwertyからDvorakに切り替わることがわかりました。

すべてを保存して(CTRL + SHIFT + S)、問題の原因がわかるまで「S」を押す前に誤ってリリースした場合、これは非常に苦痛でした。

1
Scott

実際、これらの手順に従ってこれを再現できます。コンパイルされたアプリケーションの言語文化に関係しているのではないかと思います。言語バーに英国と米国のキーボードがあります。

簡単なC#Windows Formsアプリケーションを作成しました。キーボード設定をUSに設定します。マシンのその他の地域設定は英国ですが、米国のキーボードを使用しています(英国版のMicosoftキーボードの米国版のキーは英国版よりも1つ少なく、バックスラッシュです)。デバッガーのキーボード設定が奇跡的に英国の設定に変更されました。これは毎回発生するため、別のキーが押されているわけではありません。また、これはWindows Vistaで発生することにも言及する必要があります。

1
developer

In XP複数のキーボード入力言語がインストールされている場合(例:DvorakとQwerty)XP OSのデフォルト言語に戻って、ほとんどの場合、Microsoftアプリケーションを使用している場合にのみ発生します。Alt+ Shiftまたはその他のキーの組み合わせを押さないことは100%確信しています。この同じ問題は、キーボードマッピングや言語が何であれ、おそらく悩まされます。

唯一の修正方法は、2次言語を削除し、必要な場合にのみ追加することです。もう1つの解決策はVistaを使用することです。これは、2003年にDvorakを使い始めて以来XP SP3でも修正されていません)、このバグの影響を受けなくなっています。

0
TravisO