CTRL-Space สลับเป็น IME ภาษาจีน (Windows 7) เสมอ


28

ฉันใช้ Windows 7 Ultimate (w / SP1) และมีการติดตั้งภาษา UI หลายภาษา - ส่วนใหญ่สำหรับภาพหน้าจอและอื่น ๆ ในหมู่พวกเขาเป็นภาษาจีน (ดั้งเดิม) และภาษาจีน (ประยุกต์) ซึ่งยืนยันในการขอCTRL+Spaceคีย์แม้ว่าฉันจะปิดการใช้งาน / แทนที่การกำหนดปุ่มลัดเหล่านี้ภายใต้การตั้งค่าแถบภาษา / การตั้งค่าปุ่มขั้นสูง

(มันขัดแย้งกับCTRL+ Spaceใน Visual Studio IDE และค่อนข้างน่ารำคาญกว่านั้น)

ความคิดใด ๆ

คำตอบ:


42

ฉันได้รับรู้ข้อบกพร่องของ Windows นี้ปี หลังจากการแก้ปัญหาที่ไม่น่าพอใจมากมายและการค้นหาที่ไร้ผลวันละหนึ่งหรือสองครั้งต่อปีฉันพยายามหาวิธีแก้ปัญหาในที่สุดฉันก็มีมัน!

ขั้นตอน

  1. ไปที่Start> พิมพ์regeditและเริ่ม
  2. นำทางไปยัง HKEY_CURRENT_USER/Control Panel/Input Method/Hot Keys
  3. เลือกคีย์ชื่อ:
    • 00000070สำหรับChinese (Traditional) IME - Ime/NonIme Toggleปุ่มลัด
    • 00000010สำหรับChinese (Simplified) IME - Ime/NonIme Toggleปุ่มลัด
  4. ในหน้าต่างย่อยด้านขวามีสามคีย์ย่อย
    • ตัวดัดแปลงคีย์กำหนดAlt/ Ctrl/ Shift/ ฯลฯ และตั้งค่าเป็นCtrl( 02c00000)
    • คีย์เสมือนกำหนดคีย์การตกแต่งและตั้งค่าเป็นSpace( 20000000)
  5. เปลี่ยนไบต์แรกKey Modifiersจาก02เป็น00
  6. เปลี่ยนไบต์แรกVirtual Keyจาก20เป็นFF
  7. ออกจากระบบและเข้าสู่ระบบอีกครั้ง ฉันไม่คิดว่าจำเป็นต้องเริ่มต้นใหม่
  8. อย่าเปลี่ยนแปลงHot keys for input languagesในแผงควบคุมเว้นแต่คุณต้องการทำเช่นนี้อีกครั้ง

หมายเหตุ: อาการ

แต่ละคีย์รีจิสทรี (สิ่งที่มีลักษณะเช่นโฟลเดอร์) Control Panel > Region and Language > Keyboards and Languages > Change keyboards... > Advanced Key Settings > Hot keys for input languagesสำหรับการตั้งค่าแต่ละเฉพาะฮอตที่คุณมักจะพบใน บั๊กที่เกิดซ้ำคือฮอตคีย์ที่ถูกรีเซ็ตโดยอัตโนมัติเป็นCtrl+ spaceแม้ว่าจะเปลี่ยนผ่าน GUI

ฉันเองสามารถยืนยันสิ่งนี้สำหรับ Windows 7 64 บิตและ Windows 8.1 แต่จากการวิจัยของฉันดูเหมือนว่ามันอาจทำงานได้สำหรับ XP และ Vista เช่นกัน

แหล่งที่มา:

การตั้งค่ารีจิสทรีคีย์ IME ของจีนดั้งเดิม

จีนตัวย่อ MSPY 3.0 IME การตั้งค่ารีจิสทรีคีย์ลัด


คุณถูกจับมันไชโย
ฟิลิปป์

ทำงานบางส่วนใน Win10 มันยังคงเปิดใช้งานหลังจากรีสตาร์ทพีซี จำเป็นต้องออกจากระบบแล้วลงชื่อเข้าใช้จึงจะมีผล ปกติการบูทเครื่อง PC ก็โอเคเช่นกัน และปิดใช้งาน IME ภาษาจีนตัวแรกของฉันเท่านั้น (ของฉันคือ Sougou IME) มันไม่มีผลกับ IME ภาษาจีนตัวที่สองของฉัน, Microsoft IME
MINATO Azuma

4

ขอบคุณมันใช้งานได้ สำหรับการอ้างอิงฉันส่งออกรีจิสตรีคีย์ที่แก้ไขแล้ว:

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Control Panel\Input Method\Hot Keys\00000010]
"Key Modifiers"=hex:00,c0,00,00
"Virtual Key"=hex:ff,00,00,00

[HKEY_CURRENT_USER\Control Panel\Input Method\Hot Keys\00000070]
"Key Modifiers"=hex:00,c0,00,00
"Virtual Key"=hex:ff,00,00,00

2

ฉันเพิ่งได้รับความช่วยเหลือเกี่ยวกับปัญหาที่เกี่ยวข้องและฉันคิดว่ามันอาจเป็นประโยชน์สำหรับคุณหลายคนเช่นกัน: https://www.neowin.net/forum/topic/1261058-windows-81-is-forgetting-ctrl12345 -shortcuts กำหนดสำหรับแป้นพิมพ์รูปแบบสลับหลังจากวา /

Windows ดูเหมือนจะเขียนทับการควบคุมโครงร่างส่วนตัวด้วยค่าเริ่มต้นในบางโอกาส ดังนั้นวิธีที่จะมีวิธีการแก้ปัญหาแบบ "ถาวร" โดยทั่วไปดูเหมือนจะเป็นการเขียนใหม่ของคุณ HKEY_USERS\.DEFAULT\Control Panel\Input Method\Hot Keys ด้วยสิ่งที่คุณมี HKEY_CURRENT_USER\Control Panel\Input Method\Hot Keys เมื่อคุณกำหนดค่าทางลัด IME ของคุณ (หรือในกรณีที่พวกเขาขาดงาน) อย่างถูกต้อง


1

สามารถลองแก้ไขรีจิสทรีที่เก็บการตั้งค่าโดยตรงตามที่แนะนำในคำตอบสำหรับคำถามที่คล้ายกัน: วิธีป้องกันไม่ให้ Windows XP ขโมยอินพุต Ctrl-Space ของฉันซึ่งมีไว้สำหรับ Emacs ได้อย่างไร (คำตอบนั้นกล่าวถึง Windows 7 เช่นกัน)


1

หรือสำหรับผู้ใช้ที่ไม่ต้องการภาษาเพิ่มเติมและความยุ่งยากในการแก้ไขรีจิสทรีให้ไปที่แผงควบคุมเปลี่ยนแป้นพิมพ์หรือวิธีป้อนข้อมูลอื่น ๆ เปลี่ยนคีย์ ... ... จากนั้นภายใต้บริการที่ติดตั้งฉันลบทั้งหมดยกเว้นภาษาที่ต้องการ / ตั้งค่า, อังกฤษ (ไอร์แลนด์)

เมื่อภาษาจีนถูกลบออกจากที่นี่ทางลัดก็หยุดทำงานเช่นกันดังนั้นฉันจึงสามารถใช้มันใน Visual Studio อีกครั้ง


-1

อื่น ๆ กว่าสิ่งที่ Kache ตอบเคล็ดลับในการป้องกันการเปลี่ยนแปลงเพิ่มเติม / reversions (เช่นถ้าคุณตั้งใจพยายามที่จะเปลี่ยนจากการตั้งค่าใด ๆ Windows) ก็คือการปฏิเสธ "การควบคุมเต็มรูปแบบ" ให้กับทุกคนในรีจิสทรี

หุ่นทีละขั้นตอน:

  • หากคุณใช้ RegEdit ให้คลิกขวาที่ปุ่ม "00000010" บนแผนผังการนำทางด้านซ้าย
  • เลือก "สิทธิ์ ... "
  • สำหรับรายการ "กลุ่มหรือชื่อผู้ใช้" แต่ละรายการให้ทำเครื่องหมายในช่องทั้งหมดภายใต้คอลัมน์ "ปฏิเสธ"
  • คลิก "ตกลง"
  • ทำซ้ำสำหรับปุ่ม "00000070" บนแผนผังการนำทางด้านซ้าย

การเปลี่ยนแปลงสิทธิ์ของรีจิสทรีจะมีผลทันที (ลองตั้งค่าหรือรีเซ็ตคีย์สลับ IME ทันที - จะไม่ทำงาน) ตามที่ระบุไว้ในคำตอบดั้งเดิมสำหรับคีย์ CTRL-SPACE ที่แท้จริงจะเป็น "ปิดการใช้งาน" (เพื่อจุดประสงค์ในการสลับ IME) คุณจะต้องออกจากระบบและลงชื่อเข้าใช้อีกครั้ง


นี่เป็นความคิดเห็นจริงๆและไม่ใช่คำตอบสำหรับคำถามเดิม คุณสามารถแสดงความคิดเห็นในโพสต์ของคุณเองและเมื่อคุณมีเพียงพอชื่อเสียงคุณจะสามารถที่จะแสดงความคิดเห็นในโพสต์ใดโปรดอ่านทำไมฉันต้องมี 50 ชื่อเสียงเพื่อแสดงความคิดเห็น ฉันควรทำอะไรแทน
DavidPostill

1
"ฉันไม่สามารถเพิ่มความคิดเห็นในคำตอบของ Kache ดังนั้นฉันต้อง" ตอบ "คำถาม" ไม่คุณทำไม่ได้ การเพิ่มคำตอบที่ควรเป็นความคิดเห็นอาจทำให้เกิด downvotes และทำให้คุณห่างไกลจากสิทธิ์ของความคิดเห็น
DavidPostill

ขออภัย @DavidPostill แต่ไม่ตอบคำถามของ "ทำให้มันติด" ตามที่กล่าวไว้ในตอนแรกฉันตั้งใจจะเพิ่มคำตอบเนื่องจากกระทู้นี้ช่วยฉัน (จากการค้นหาโดย Google) ฉันไม่ได้คาดหวัง "รุ่งโรจน์" หรือ upvote ใด ๆ หรือแม้กระทั่งทำเครื่องหมายนี้เป็นคำตอบ แต่ฉันไม่ได้คาดหวัง downvote อย่างใดอย่างหนึ่งและเนื่องจากคุณอยู่ในนั้นโปรด "รู้" กับฉันด้วยการอธิบายว่าฉันทำได้อย่างไร " โพสต์ของฉันเอง "... โดยเฉพาะการสร้างโพสต์ของตัวเองตั้งแต่แรก?
reb00tz
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.