Visual Studio ดูเหมือนจะใช้รูปแบบแป้นพิมพ์อเมริกันแบบสุ่ม


116

Gah! วันนี้ทำให้ฉันยุ่งยากจริงๆ ทันใดนั้นโดยไม่มีคำเตือน "@" (ที่สัญลักษณ์) และ "" "(เครื่องหมายคำพูดคู่) เป็นสถานที่ซื้อขายบนแป้นพิมพ์ของฉัน แต่เฉพาะใน Visual Studio 2008 เท่านั้น!

ดูเหมือนจะไม่พบสิ่งใดในความช่วยเหลือหรือทางออนไลน์เพื่ออธิบาย / แก้ไขปัญหานี้ มีแป้นพิมพ์ลัดที่ฉันกำลังดำเนินการโดยไม่ได้ตั้งใจหรือไม่?

ฉันรีบูตพีซีของฉันและมันก็หายไปประมาณหนึ่งหรือสองชั่วโมงจากนั้นก็กลับมา

โอ้ความบ้า :(


1
ทุกครั้งที่ฉันเปลี่ยนไปใช้ fr-ca - โอ้ความลึกลับของชีวิต!
annakata

ฉันได้รับสิ่งนี้ใน Eclipse บน Windows XP
JeeBee

ฉันได้รับสิ่งนี้ในสำนักงานของฉัน Windows XP มันเปลี่ยนจาก SwissGerman เป็น US ทุก ๆ ครั้ง .. เหตุผลก็คือการใช้นิ้ว <alt Gr> และแป้นเว้นวรรค (อาจจะกะไม่ซ้ำกันเสมอไป) ... การรักษาที่รู้จักคือการตั้งค่าด้วยตนเอง ..
lexu

ฉันมีปัญหาคล้ายกันที่ฉันต้องการอธิบายในstackoverflow.com/questions/5951960/…แต่มันเกิดขึ้นเมื่อฉันพิมพ์ Ctrl + Space
sergiol

คำตอบ:


218

ฉันได้ลองสิ่งเดียวกัน แต่กลับกลายเป็นเพราะฉันกดปุ่ม Alt + Shift ในบางโปรแกรมจึงทำให้เกิดการสลับภาษาใน Windows

เป็นไปได้ไหมว่าคุณเผลอกด Alt + Shift หรือ Ctrl + Shift (เลย์เอาต์อังกฤษ) ขณะเขียนโค้ด


4
กำลังจะโพสต์เหมือนกัน. เป็นไปได้มากว่า Alt + Shift เมื่อตำแหน่งการป้อนข้อมูลเปลี่ยนไปอย่างลึกลับ
OregonGhost

14
ปัญหาเดียวกันสำหรับฉันมีเพียงฉันเท่านั้นที่เปลี่ยนจาก Dvorak เป็น qwerty mid senyabj
Chris Huang-Leaver

1
ฉันได้ลบทางเลือกในการป้อนข้อมูลแป้นพิมพ์ทั้งหมดยกเว้นที่ฉันใช้และฉันยังสามารถสลับระหว่างการตั้งค่าของฉันและการตั้งค่าของสหรัฐอเมริกาใน Visual Studio เท่านั้น แปลก. ต้องลบการผูกคีย์ shift + alt เพื่อหลีกเลี่ยงปัญหานี้
angularsen

1
AAAAAAAAaaaaaaaaaargh !!!!! สิ่งที่ทำให้มึนงงเกิดขึ้นกับสิ่งนี้? Alt + Shift + Tab จะย้ายไปยังงานก่อนหน้าในตัวสลับงานดังนั้นฉันจึงกดโหลด นี่มันทำให้ฉันบ้า!

1
Windows 10 มีการตั้งค่าแป้นพิมพ์บางส่วนที่ย้ายไปยังแอปการตั้งค่าใหม่ แต่ยังมีตัวเลือกในการตั้งค่าภูมิภาคเก่าเพื่อเลือกภูมิภาคสำหรับแอปที่ไม่รองรับ Unicode สำหรับฉันแล้วสิ่งนี้ถูกตั้งค่าเป็นภาษาอังกฤษ (สหราชอาณาจักร) แม้ว่าภาษาที่แสดงเพียงภาษาเดียวของฉันคือภาษาอังกฤษ (ออสเตรเลีย)
rensa

84

นี่คือ Windows เองที่เปลี่ยนรูปแบบแป้นพิมพ์ซึ่งไม่ได้เกี่ยวข้องกับ Visual Studio แต่เกิดขึ้นเมื่อคุณใช้ Visual Studio เนื่องจากชุดคีย์ที่คุณใช้เมื่อผูกรหัสนั้นคล้ายกับชุดคีย์เริ่มต้นที่ Windows XP ใช้สำหรับ สลับรูปแบบแป้นพิมพ์ได้ทันที

คำแนะนำเหล่านี้ใช้สำหรับการปิดใช้งานการสลับรูปแบบแป้นพิมพ์ใน Windows XP มันคล้ายกับ Windows รุ่นอื่น ๆ : -

  • ไปที่แผงควบคุมแล้วเลือกตัวเลือกภูมิภาคและภาษา
  • จากนั้นบนแท็บภาษาให้กดปุ่มรายละเอียด
  • ในกล่องโต้ตอบที่ปรากฏขึ้นบนแท็บการตั้งค่าให้กดปุ่มแป้นพิมพ์ที่ด้านล่างของกล่องโต้ตอบ
  • ในช่อง "การตั้งค่าคีย์ขั้นสูง" ที่ปรากฏขึ้นให้เลือกภาษาอื่น ๆ ทีละภาษาและยกเลิกการเลือกตัวเลือกลำดับคีย์
  • ตกลงทุกอย่างและคุณจะไม่หงุดหงิด :)

นั่นคง Eclipse ของฉันเช่นกัน มันไม่เคยรบกวนฉันเลยเพราะฉันมี Mac ที่บ้านและ @ และ "ก็เปิดอยู่ในเค้าโครงของสหราชอาณาจักรอยู่ดี
JeeBee

2
ขอบคุณสำหรับสิ่งนี้. มันทำให้ฉันบ้า ใน Windows 7 คุณสามารถเลิกผูกทางลัดที่สลับภาษาได้ ตัวเลือกภาษาเดียวของฉันคืออังกฤษ (สหราชอาณาจักร) และยังสลับระหว่างภาษาอังกฤษแบบสหรัฐอเมริกาและสหราชอาณาจักรใน VS การคลายการผูกกุญแจช่วยแก้ปัญหาได้
Mark Simpson

ฉันเคยมีโอกาสที่ SQL Server Management Studio (ตาม Visual Studio) นำรูปแบบแป้นพิมพ์ของสหรัฐอเมริกามาใช้โดยไม่มีเหตุผลชัดเจน แต่แอปพลิเคชันอื่น ๆ ทั้งหมดอยู่ในเค้าโครงของสหราชอาณาจักรดังนั้นนี่จึงไม่ใช่การตั้งค่า Windows ทั่วโลกสำหรับฉัน
Martin Smith

1
ไม่ใช่แค่ XP !! Windows 7 เช่นกัน (สำหรับฉัน)
Coops

ฉันประสบปัญหาเดียวกันกับ SQL Server Management Studio สำหรับ SQL Server 2012 ฉันลบรูปแบบแป้นพิมพ์พิเศษที่ฉันติดตั้งไว้ก่อนหน้านี้เพื่อวัตถุประสงค์ในการทดสอบ ปัญหาก็หมดไป ขอบคุณ!
Paul Williams

28

U62- บางทีผู้คนอาจไม่ได้ทำเครื่องหมายคำตอบของคุณเป็นคำตอบหากไม่ใช่คำตอบสำหรับพวกเขา?

ไม่ใช่ CTRL + SHIFT หรือปัญหาการผูกคีย์อื่น ๆ สำหรับฉัน

ฉันไม่ได้ติดตั้งแป้นพิมพ์ US-International ด้วยซ้ำ แต่ Visual Studio จะย้อนกลับไปที่แป้นพิมพ์นี้ตลอดเวลา (ฉันสามารถเห็นได้ในแถบภาษา แต่เมื่อฉันเข้าไปที่แผงควบคุมจะไม่อยู่ในรายการแป้นพิมพ์ที่ติดตั้งไว้)

เป็นสิ่งผิดปกติกับ Visual Studio แน่นอนเพราะถ้าฉันย้ายไปที่ Notepad แล้ว Notepad จะรู้ว่าแป้นพิมพ์เป็นของสหราชอาณาจักร ย้ายกลับไปที่ VS2010 อีกครั้งและกลับมาที่ US International

แก้ไข: คำตอบคือเข้าไปที่การตั้งค่า Visual Studio แล้วเลือกบานหน้าต่างการตั้งค่าระหว่างประเทศ ตรวจสอบว่าได้ตั้งค่าภาษาเป็น "เหมือนกับ Microsoft Windows" "ภาษาอังกฤษ" ดูเหมือนจะเป็นแป้นพิมพ์ภาษาอังกฤษแบบสากลของสหรัฐอเมริกา


ฉันเคยมีสิ่งเดียวกันกับที่ Management Studio ไปที่เค้าโครงของสหรัฐอเมริกาและแอปพลิเคชันอื่น ๆ ทั้งหมดก็อยู่ในเค้าโครงของสหราชอาณาจักรด้วย
Martin Smith

ขอบคุณสำหรับทิป. อย่างไรก็ตามคุณต้องรีสตาร์ท VS หลังจากนั้นซึ่งน่ารำคาญอย่างมาก! เปลี่ยนการตั้งค่าเริ่มต้นแบบสุ่มแล้วบังคับให้ฉันรีสตาร์ท VS ทำได้ดี VS ทำได้ดี
bileyazan

สำหรับฉันแล้วนี่เป็นปัญหา Visual Studio 2010 ฉันจำไม่ได้ว่าสิ่งนี้เกิดขึ้นในเวอร์ชัน 2008 ตัวเลือกที่คุณพูดถึงอยู่ในเมนู Tools> Options> Enironnment> International Settings ดูเหมือนว่าโซลูชันของคุณจะช่วยแก้ปัญหาของฉันได้ ฉันอาจจะพูดเร็วเกินไปเกี่ยวกับเรื่องนี้
sergiol

ประณามว่าการตั้งค่าควรเป็นค่าเริ่มต้น
Coops

สิ่งนี้แก้ไขให้ฉันด้วย แต่ฉันต้องบอกว่ามันเริ่มต้นทันทีหลังจากที่ฉันติดตั้ง resharper มันไม่เคยเกิดขึ้นมาก่อน
Andreas H.

11

ฉันโพสต์คำถามนี้ไว้ในคำถามอื่นแต่ต้องการโพสต์รูปภาพที่นี่ในกรณีที่คุณไม่ได้ใช้ XP และต้องการดูวิธีการทำสิ่งนี้ใน Windows 7:

ใส่คำอธิบายภาพที่นี่


1
โพสต์ที่ดี ฉันไม่เคยไปที่ตัวเลือกนี้ใน 20 ปีของการใช้ windows ในที่สุดฉันก็รู้แล้วว่าทำไม Windows ถึงเปลี่ยนแป้นพิมพ์ "ลึกลับ"
Eagle

5

ฉันรู้ว่ามันค่อนข้างช้า แต่ก็ไม่มีใครบอกว่าคุณปิดการใช้งานอย่างไร

ใน Windows 7 ไปที่การตั้งค่าภูมิภาค -> คีย์บอร์ดและเลย์เอาต์ -> เปลี่ยนคีย์บอร์ด -> การตั้งค่าคีย์ขั้นสูง -> ปุ่มลัดสำหรับภาษาที่ป้อน

เลือก "ระหว่างภาษาที่ป้อน" และเปลี่ยนลำดับคีย์เป็น "ไม่ได้กำหนด"


3

วินโดว 7

นำแป้นพิมพ์ทั้งหมดออกจาก:

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

ใส่คำอธิบายภาพที่นี่


1

ฉันพบปัญหาเดียวกันใน Visual Studio 2010 Beta 1

อย่างไรก็ตามฉันได้เรียนรู้ว่าการกด CTRL + SHIFT เป็นการสลับแป้นพิมพ์ระหว่าง Qwerty ถึง Dvorak

นี่เป็นความเจ็บปวดอย่างมากเมื่อฉันบันทึกทั้งหมด (CTRL + SHIFT + S) และปล่อยโดยไม่ตั้งใจก่อนที่จะกดปุ่ม 'S' จนกว่าฉันจะรู้ว่าอะไรเป็นสาเหตุของปัญหา


อุ๊ยความอัปยศ Dvorak ไม่ได้รับความนิยมมากขึ้นเนื่องจากเร็วกว่า!
Coops

1

อันที่จริงฉันสามารถทำซ้ำได้ตามขั้นตอนเหล่านี้ ฉันสงสัยว่ามันอาจเกี่ยวข้องกับวัฒนธรรมทางภาษาของแอปพลิเคชันที่คอมไพล์แล้ว ฉันมีแป้นพิมพ์ภาษาอังกฤษและสหรัฐอเมริกาบนแถบภาษา

ฉันได้สร้างแอปพลิเคชัน C # Windows Forms อย่างง่าย ฉันตั้งค่าแป้นพิมพ์เป็น US ฉันมีแป้นพิมพ์ของสหรัฐอเมริกาแม้ว่าส่วนที่เหลือของการตั้งค่าภูมิภาคในเครื่องจะเป็นแบบสหราชอาณาจักร (แป้นพิมพ์ Micosoft เวอร์ชันสหรัฐอเมริกาฉันมีคีย์น้อยกว่าเวอร์ชันของสหราชอาณาจักรหนึ่งปุ่มและเป็นแบ็กสแลช grr) เมื่อฉันเปิดแอปพลิเคชันใน ดีบักเกอร์การตั้งค่าแป้นพิมพ์ได้เปลี่ยนกลับไปเป็นการตั้งค่าของสหราชอาณาจักรอย่างน่าอัศจรรย์ เหตุการณ์นี้เกิดขึ้นทุกครั้งเพื่อไม่ให้มีการกดแป้นอื่น ฉันควรพูดถึงว่าสิ่งนี้เกิดขึ้นใน Windows Vista


0

ใน XP หากมีการติดตั้งภาษาป้อนข้อมูลแป้นพิมพ์มากกว่า 1 ภาษา (เช่น Dvorak และ Qwerty) XP จะพลิกฟล็อปแบบสุ่มโดยเฉพาะกลับไปที่ภาษาเริ่มต้นของระบบปฏิบัติการและส่วนใหญ่จะเกิดขึ้นเมื่อใช้แอปพลิเคชันของ Microsoft เท่านั้น และฉันแน่ใจ 100% ว่าฉันไม่ได้กด Alt + Shift หรือคีย์ผสมอื่น ๆ ปัญหาเดียวกันนี้อาจตามหลอกหลอนคุณไม่ว่าคุณจะใช้การแมปแป้นพิมพ์หรือภาษาใดก็ตาม

การแก้ไขเพียงอย่างเดียวคือการลบภาษารองและเพิ่มเมื่อคุณต้องการเท่านั้น วิธีแก้ปัญหาอื่น ๆ คือการใช้ Vista ซึ่งฉันสังเกตเห็นว่าไม่ได้รับความทุกข์ทรมานจากข้อบกพร่องนี้อีกต่อไป (มีอยู่ในนั้นตั้งแต่ฉันเริ่มใช้ Dvorak ในปี 2546 และยังไม่ได้รับการแก้ไข XP SP3 ด้วยซ้ำ)


0

ในการเปลี่ยนกลับเป็นภาษาที่คุณต้องการใน VSC:
1- คุณต้องกด Ctrl + Alt + P
จากนั้น 2- จากนั้นในจอแสดงผลที่จะปรากฏที่ด้านบนให้เขียนภาษาที่คุณต้องการในกรณีที่ไม่ปรากฏขึ้น
3 ครั้ง เสร็จแล้ว VSC จะขอให้คุณรีสตาร์ท
4- เมื่อรีสตาร์ทเสร็จก็น่าจะใช้ได้

มันช่วยแก้ปัญหาให้ฉันได้ตลอดเวลา

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.