เพิ่มคีย์เขียนลงใน OS X


10

ฉันต้องการเปลี่ยนหนึ่งในคีย์ของฉันบนแป้นพิมพ์ของฉันเป็นคีย์เขียนเพื่อให้ฉันสามารถพิมพ์สำเนียงหรืออักขระทั่วไปเช่น: Compose+ e+ '-> é

มีการตั้งค่าที่ฉันสามารถเปลี่ยนหรือโปรแกรมที่ฉันสามารถติดตั้งเพื่อเพิ่มคุณสมบัตินี้ได้หรือไม่? ยกตัวอย่างเช่นผมต้องการที่จะใช้เป็นCaps LockCompose


1
หากคุณใช้งาน OS X Lion โดยปกติการกดปุ่มตัวอักษรค้างไว้จะแสดงรายการอักขระทั่วไปที่เน้นเสียงซึ่งคุณสามารถเลือกได้โดยใช้ปุ่มตัวเลข
Dan J

1
เฉพาะในบางแอปพลิเคชัน และมีเพียงคนที่ Apple เลือกให้คุณซึ่งมีแนวโน้มที่จะไม่สมบูรณ์
MikeyB

1
คำถามนี้ (และคำตอบ) เกี่ยวข้องกับ: superuser.com/questions/202695/real-compose-key-on-mac-os
elaichi

1
FWIW รายการที่ได้รับการอนุมัติล่วงหน้าของ Apple ซึ่งตัวละครเน้นเสียงที่คุณสามารถเลือกได้นั้นสามารถถูกแฮกได้
แดเนียล

คำตอบ:


20

ฉันเขียนบทความฉบับสมบูรณ์เพื่ออธิบายวิธีตั้งค่าคีย์การเขียนจริง ( เช่น. Right Option + '+ eéเป็นต้น) โดยใช้การผสมผสานของ KeyRemap4MacBook และกฎการป้อนข้อมูลของโกโก้ที่เฉพาะเจาะจง

ขั้นตอนที่ 1: เลือกคีย์เขียน

เลือกคีย์เขียนเพื่อให้สามารถเข้าถึงได้ง่าย แต่ไม่ได้ป้องกันไม่ให้คุณทำสิ่งที่คุณทำตามปกติ ฉันใช้Right Optionรหัสเป็นคีย์เขียนของฉัน ฉันมีLeft Optionกุญแจอยู่แล้วดังนั้นกุญแจที่ถูกต้องคือไร้ประโยชน์สำหรับฉัน และมันก็ตรงกับตำแหน่งของComposeปุ่มบนคีย์บอร์ด Sun แบบเก่า

นั่นจะเป็นRight Optionบนคีย์บอร์ด Mac ฉันแนะนำว่า

ขั้นตอนที่ 2: ทำการแมปกุญแจเขียนใหม่

ปัญหาคือว่าการตั้งค่าแป้นพิมพ์ Mac OS X:

  • อย่าให้คุณแยกแยะระหว่างLeft OptionกับRight Optionปุ่มต่าง ๆ
  • ให้คุณทำการแมปปุ่มตัวปรับเปลี่ยนไปยังคีย์ตัวปรับแต่งอื่นเท่านั้น (หรือไม่มีอะไรเลย)

โชคดีที่มีKeyRemap4MacBookที่ช่วยให้คุณทำสิ่งต่าง ๆ ในระดับต่ำมากด้วยแป้นพิมพ์ของคุณ ติดตั้ง

ตอนนี้เราจะทำการเรียบเรียงคีย์การเขียนใหม่ให้กับสิ่งที่เลเยอร์ถัดไปจะเข้าใจ ฉันเลือกShift Control F13สิ่งนั้น มันไม่น่าเป็นไปได้มากที่คุณจะต้องใช้คีย์ผสม

ในไฟล์~/Library/Application Support/KeyRemap4MacBook/private.xmlใส่ต่อไปนี้:

<?xml version="1.0"?>
<root>
  <item>
    <name>Send Shift-Ctrl-F13 for Right Option</name>
    <identifier>private.send_shift_ctrl_f13_for_ropt</identifier>
    <autogen>--KeyToKey-- KeyCode::OPTION_R,
                          KeyCode::F13, ModifierFlag::SHIFT_L
                                      | ModifierFlag::CONTROL_L
    </autogen>
  </item>
</root>

ในที่สุดจากการตั้งค่าระบบเปิดการตั้งค่าKeyRemap4MacBookและคลิกที่ปุ่มReloadXML จากนั้นเปิดใช้งานตัวเลือกใหม่

ขั้นตอนที่ 3: สร้างการรวมการผูก

ขั้นตอนสุดท้ายคือการสร้างการเชื่อมโยงจริง ฉันเลือกที่จะนำเข้ากฎจาก/usr/share/X11/locale/en_US.UTF-8/Composeระบบ Debian ของฉัน

Bob Kåresเขียนสคริปต์ที่ช่วยให้คุณสามารถแปลงกฎการเขียน X11เป็นการเชื่อมโยงคีย์ Cocoa

ทั้งแปลงComposeไฟล์ของคุณเองโดยใช้สคริปต์ของบ๊อบหรือดาวน์โหลด DefaultKeyBinding.dict ของฉันจากบทความ ~/Library/KeyBindings/DefaultKeyBinding.dictบันทึกไว้ใน

ระวัง: โดยค่าเริ่มต้นสคริปต์ของ Bob ใช้F13แทนShift Ctrl F13ดังนั้นDefaultKeyBinding.dictคุณต้องเปลี่ยน:

"\UF710"

เป็น:

"^$\UF710"

ถ้าด้วยเหตุผลบางอย่างที่คุณตัดสินใจว่าจะรวมกันอีกครั้งให้ตรวจสอบบทความนี้โดย Xah Lee เพื่อหาไวยากรณ์ที่เหมาะสม


เนื้อหาของลิงค์ดูเหมือนจะเป็นทางออกที่ดีสำหรับปัญหานี้ แต่คำตอบของ Ask Different จะต้องเป็นมากกว่าแค่ลิงค์ มันไม่เป็นไรที่จะรวมลิงค์ แต่โปรดสรุปหรือตัดตอนมาในคำตอบ ความคิดคือการทำให้คำตอบยืนอยู่คนเดียว
Daniel

@DanielLawson แน่ใจว่าเหมาะสม; ฉันจะอัปเดตคำตอบของฉัน
sam hocevar

ฉันคัดลอกบทความส่วนใหญ่แล้ว ฉันสามารถทำได้เนื่องจากฉันเป็นเจ้าของ :-)
sam hocevar

คำตอบที่ยอดเยี่ยมอย่างแท้จริง; +50 internets (อย่างจริงจังฉันจะให้รางวัลนี้ทันทีที่ระบบอนุญาตให้ฉัน)
Daniel

ดีใจที่คุณใส่ลิงค์ไว้เพราะมันตายแล้ว! (คุณอาจต้องการอัปเดตหากมีการเคลื่อนไหว)
wchargin

13

คุณสมบัติ "กุญแจตาย" คล้ายกับสิ่งที่คุณต้องการอยู่แล้วโดยค่าเริ่มต้น เพื่อให้ได้ตัวอักษร E กดOption ⌥+ แล้วee

หลังจากกด+ eคุณจะเห็น´ตัวละครไฮไลต์ (เป็นสีเหลืองบนคอมพิวเตอร์ของฉัน) กดตัวอักษรใด ๆ ที่จะใช้เครื่องหมายเน้นเสียงนั้น (ซึ่งจะแตกต่างกันไปตามภาษาของแป้นพิมพ์ของคุณสำหรับ EN-US คือé, ú, í, óและá) และคุณจะได้รับจดหมายฉบับที่เน้นเสียง มีสำเนียงอื่น ๆ ที่เป็นไปได้: + `ให้สำเนียง agrave (`` `), + eให้สำเนียงเฉียบพลัน (´), + uให้ diaeresis / umlaut (¨), + iให้สำเนียงหมวก (ˆ) และ+ nให้ตัวหนอน (~) รูปแบบแป้นพิมพ์ที่ไม่ใช่ของสหรัฐอเมริกา (โดยเฉพาะในภาษาเวลส์) มีการเน้นเสียงมากขึ้นและอนุญาตให้ใช้ตัวอักษรสำหรับสำเนียงเดียวกันได้มากขึ้น ตัวแสดงแป้นพิมพ์มีประโยชน์เพื่อช่วยให้ทราบว่าชุดค่าผสมใดที่สนับสนุนเค้าโครงปัจจุบันของคุณ

หากคุณอยู่ใน Lion ตามที่ @djacobson พูดถึงคุณสามารถกดตัวอักษรค้างไว้เพื่อดูตัวเลือกที่เน้นเสียงที่หลากหลายสำหรับจดหมายนั้น


⌥+eถ้าคุณใช้รูปแบบแป้นพิมพ์ที่แตกต่างกันก็อาจจะไม่ เพื่อดูที่หนึ่งมันคือเปิด Keyboard Viewer (จากไอคอนถาดภาษา) และกด กุญแจที่แสดงด้วยสีเหลืองหมายถึงตัวละครที่แต่งขึ้น
Ciprian Tomoiagă

2

เขียนคีย์บนเค้าโครงแป้นพิมพ์เฉพาะ

ฉันเขียนแบบกำหนดเองของสหรัฐอเมริกาเป็นรูปแบบแป้นพิมพ์ที่ใช้ในการเขียนคีย์

ใน Mac OS X มีสองวิธีในการใช้คีย์การเขียน: ทั้งสองแบบสามารถนำไปใช้กับระบบข้อความ Cocoa (ตามที่อธิบายไว้แล้วในคำตอบที่มีประโยชน์ที่สุดของ Sam Hocevar) หรือด้วยรูปแบบแป้นพิมพ์เฉพาะ ทั้งสองวิธีมีข้อดีข้อเสีย:

  • การเขียนการใช้งานคีย์ด้วยระบบข้อความ Cocoaจะทำงานโดยไม่ขึ้นกับรูปแบบแป้นพิมพ์ที่เลือก การตั้งค่าระบบข้อความของโกโก้ในDefaultKeyBinding.dictไฟล์นั้นสามารถปรับเปลี่ยนได้ง่าย
  • การใช้งานการเขียนคีย์ด้วยรูปแบบแป้นพิมพ์จะทำงานได้ทั่วทุกระบบปฏิบัติการในแอปพลิเคชันใด ๆ ไม่ใช่เฉพาะในแอปพลิเคชัน Cocoa มันสามารถเปิดและปิดด้วย UI โดยเลือกรูปแบบแป้นพิมพ์อื่น มีข้อเสนอแนะทางภาพในขณะที่พิมพ์ชุดค่าผสม (ซึ่งจะเปลี่ยนพฤติกรรมเล็กน้อย)

การติดตั้งเค้าโครงแป้นพิมพ์ทำได้ง่าย:

  1. ดาวน์โหลดและเปิดuscustom.2012-08-28.zip
  2. ย้ายไฟล์UScustom.keylayoutและUScustom.icnsไปที่:
    • /Library/Keyboard Layouts/ (สำหรับผู้ใช้ทั้งหมด)
    • ~/Library/Keyboard Layouts/ (สำหรับคุณเท่านั้นไม่ต้องการสิทธิ์ผู้ดูแลระบบ)
  3. เปิดใช้งานรูปแบบแป้นพิมพ์แบบกำหนดเองของสหรัฐอเมริกาในแท็บแหล่งสัญญาณเข้าของบานหน้าต่างการตั้งค่าภาษาและข้อความเพื่อให้คุณสามารถเลือกได้จากรายการในแถบเมนูแหล่งสัญญาณเข้า - ไอคอนจะแสดงธงสหรัฐอเมริกาพร้อม C เล็กน้อยสำหรับ "กำหนดเอง" หรือ " เรียบเรียง”: ไอคอนที่กำหนดเองในสหรัฐอเมริกา.

คีย์การเขียนของรูปแบบแป้นพิมพ์แบบกำหนดเองของสหรัฐอเมริกานั้นถูกจับคู่กับปุ่มที่แตกต่างกันสองปุ่ม:

  • มีคีย์การเขียนที่ ISO §(นั่นคือคีย์ส่วนเกินของแป้นพิมพ์ ISO; แป้นพิมพ์ ISO เป็นปุ่มที่มีคีย์การส่งคืนที่มีรูปร่างเหมือนตัวพิมพ์ใหญ่ L)
  • มีคีย์เขียนอีกเป็นShift+ +Control F13นี่คือการจับคู่แบบเดียวกับที่ Sam Hocevar เลือกดังนั้นหากคุณต้องการทำการเรียบเรียงคีย์ตัวเลือกใหม่อีกครั้งคุณสามารถทำตามคำอธิบายอย่างระมัดระวังที่อธิบายไว้ในคำตอบของเขาได้

การมอบหมายให้เขียนเพื่อ capslock

หากคุณต้องการมอบหมายการเขียนให้กับปุ่ม capslock (ตามคำถามเดิม) คุณต้องใช้PCKeyboardHackของ Takayama Fumihiko นอกเหนือจาก KeyRemap4MacBook:

  1. ติดตั้ง PCKeyboardHack
  2. เปิดบานหน้าต่างการตั้งค่า PCKeyboardHack
  3. ตรวจสอบการเปลี่ยนฝาล็อคช่องทำเครื่องหมาย
  4. คลิกสองครั้งที่รหัสของChange Caps Lockแล้วป้อน10(ISO §)

สิ่งนี้ใช้ได้กับรูปแบบแป้นพิมพ์แบบกำหนดเองของสหรัฐอเมริกา ในการกำหนดระบบข้อความ Cocoa ให้เขียนรหัส (ตามที่ Sam Hocevar อธิบายไว้อย่างระมัดระวัง) เพื่อทำการล็อคจากนั้นคุณต้องมีขั้นตอนอื่น:

ด้วย KeyRemap4MacBook ให้ทำการตั้งค่า ISO ใหม่อีกครั้ง§เป็นShift+ Control+ F13(หรือคีย์การเขียนของคุณคือ) หากต้องการทำเช่นนั้นให้ทำตามขั้นตอนที่อธิบายโดย Sam Hocevar อย่างระมัดระวัง แต่เปลี่ยนรหัสที่จะต้องวางไว้ใน~/Library/Application Support/KeyRemap4MacBook/private.xmlนี้:

<?xml version="1.0"?>
<root>
<item>
  <name>Send Shift-Ctrl-F13 for ISO Section</name>
  <identifier>private.send_shift_ctrl_f13_for_iso_section</identifier>
  <autogen>
    --KeyToKey--
    KeyCode::UK_SECTION, ModifierFlag::NONE,
    KeyCode::F13, ModifierFlag::SHIFT_L | ModifierFlag::CONTROL_L
  </autogen>
</item>
</root>

0

หากคุณต้องการทำการแมปหนึ่งในคีย์ของคุณให้ดูที่KeyRemap4MacBookซึ่งถูกอ้างอิงในโพสต์ SUนี้ เอกสารหมายเหตุที่Caps Lockสามารถ remapped และแมปที่กำหนดเองนอกจากนี้ยังได้รับการสนับสนุน


0

มีอะไรผิดปกติกับวิธีการเริ่มต้นของการป้อนอักขระเน้นเสียง (ตั้งแต่ 10.7 Lion)

เพียงแค่กดตัวอักษรค้างไว้และรายการของทางเลือกจะปรากฏขึ้น


4
วิธีการป้อนข้อมูลนี้ช่วยลดความเร็วในการพิมพ์ลงอย่างมาก นอกจากนี้: apple.stackexchange.com/questions/31487/add-compose-key-to-os-x/ …
MikeyB
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.