ตอนนี้เมื่อฉันกด option-b ฉันจะได้รับ∫ ฉันไม่จำเป็นต้องพิมพ์อักขระพิเศษและต้องการแมป option-b กับทางลัดไปยังแอพพลิเคชั่นบางตัว มีวิธีใดบ้างที่จะทำเช่นนี้?
ตอนนี้เมื่อฉันกด option-b ฉันจะได้รับ∫ ฉันไม่จำเป็นต้องพิมพ์อักขระพิเศษและต้องการแมป option-b กับทางลัดไปยังแอพพลิเคชั่นบางตัว มีวิธีใดบ้างที่จะทำเช่นนี้?
คำตอบ:
ฉันมีปัญหาเดียวกันใน IDE เดียวกัน
วิธีแก้ปัญหานี้คือการดาวน์โหลด Ukulele จากที่นี่:
http://scripts.sil.org/cms/scripts/page.php?site_id=nrsi&id=ukelele
ในแอปพลิเคชันคุณสามารถสร้างรูปแบบคีย์ใหม่โดยใช้ไฟล์ -> ใหม่จากแหล่งที่มาปัจจุบัน กดเลือกที่จะแสดงให้คุณในสถานที่สำหรับตัวเลือก-B คีย์สีแดง - ความหมายมันเป็นกุญแจสำคัญที่ตายแล้ว การดับเบิลคลิกจะช่วยให้คุณสามารถเปลี่ยนจากคีย์ที่ตายแล้วเป็นคีย์เอาต์พุต เมื่อได้รับแจ้งสำหรับเอาต์พุตคุณสามารถใส่สิ่งเดียวกันได้ (โดยการกด Option-b)
ดังนั้นมันจะส่งออกอักขระเดียวกัน แต่จะไม่ถือเป็นคีย์ตายดังนั้น Intellij สามารถผูกเป็นทางลัดได้
ในการเปิดใช้งานเลย์เอาต์ใหม่ของคุณคุณต้องบันทึกลงใน~ / Library / Keyboard Layouts ของคุณ (จะช่วยได้ถ้าคุณตั้งชื่อใหม่ด้วย Keyboard -> Set Keyboard Name) จากนั้นเปิดใช้งานจาก System Preferences -> Language & Text
คุณสามารถสร้างการแมปแป้นพิมพ์แบบกำหนดเองโดยตั้งค่าตัวเลือกทั้งหมดเป็น BLANKโดยใช้เครื่องมือออนไลน์จากหน้าเว็บนี้ คุณสามารถสร้างการแมปแบบกำหนดเองได้ในหลาย ๆ คลิกจากรูปแบบแป้นพิมพ์เกือบทั้งหมด พิสูจน์แล้วว่าทำงานบน MacOSX 10.7+ ด้วย IntelliJ Idea, Php / WebStorm, NetBeans, Eclipse
เลือกวิทยุ"ตั้งค่าว่างสำหรับคีย์ตัวเลือก"ในแบบฟอร์มส่งแบบฟอร์มและดาวน์โหลดรูปแบบแป้นพิมพ์ที่ได้รับการแก้ไขโดยปิดใช้คุณลักษณะคีย์ "ตัวเลือก" ฉันกำลังแชร์ไฟล์การทำงานสำหรับรูปแบบแป้นพิมพ์ภาษาอังกฤษแบบสหรัฐอเมริกามาตรฐาน:
หลังจากเปิดใช้งานการแมปแบบกำหนดเองนี้แล้วหากคุณพิมพ์ตัวอักษรโดยกดปุ่ม "option" จะไม่มีการพิมพ์ออกมาในเอาต์พุตข้อความ แต่ "ปุ่มตัวเลือกกด" ถูกเรียกใช้โดยระบบปฏิบัติการและตรวจพบโดย IDE ของคุณ ดังนั้นคุณจะได้รับพฤติกรรมเดียวกันกับที่คุณมีสำหรับปุ่มคำสั่งอื่น ๆ !
My Layout.keylayout
ดาวน์โหลดไฟล์ที่สำคัญการทำแผนที่~/Library/Keyboard\ Layouts/
System Preferences
->Language & Text
Input Sources
-> (hit +)
->Select Others
My Layout
ในรายการและเลือกขั้นตอนที่ 4 สามารถเปลี่ยนแปลงได้เล็กน้อยในเวอร์ชัน MacOS โปรดอดใจรอเพื่อค้นหารายการรูปแบบแป้นพิมพ์ในการตั้งค่า
®
ตอนนี้พิมพ์เป็นr
IntelliJ :(
นี่คือขั้นตอนโดยละเอียดสำหรับคำตอบของ Sebastian Zaha (ฉันรู้สึกสับสนเล็กน้อยก่อนที่จะทำงานนี้)
(หรือนี่คือไฟล์สำเร็จรูปโดยฉัน )
ใช้Ctrl-Alt-<MNEMONIC>
. IMHO ง่ายกว่าการติดตั้งและกำหนดค่าแอปแยกต่างหาก
ฉันมีวิธีแก้! วางไฟล์ที่: ~/Library/KeyBindings/DefaultKeyBinding.dict
as:
/* ~/Library/KeyBindings/DefaultKeyBinding.dict */
{
/* Additional Emacs bindings */
"~f" = "moveWordForward:";
"~b" = "moveWordBackward:";
"~<" = "moveToBeginningOfDocument:";
"~>" = "moveToEndOfDocument:";
"~v" = "pageUp:";
"~d" = "deleteWordForward:";
"~^h" = "deleteWordBackward:";
"~\010" = "deleteWordBackward:"; /* Option-backspace */
"~\177" = "deleteWordBackward:"; /* Option-delete */
/* Escape should really be complete: */
"\033" = "complete:"; /* Escape */
}
มันจะซ่อนการป้อนข้อความต้นฉบับ แต่คุณยังสามารถทำได้โดยใช้ Ctrl-Q ก่อนการรวมกัน ดังนั้น Ctrl-Q Alt-f จึงยกตัวอย่างƒให้ฉัน อันที่จริงฉันกำลังเขียนคำตอบนี้โดยเปิดใช้งานการเชื่อมโยงปุ่มตัวเลือก คุณยังสามารถเพิ่มคีย์อื่น ๆ ที่คุณชอบได้อีกด้วย! ข้อมูลอ้างอิงอย่างเป็นทางการ: https://developer.apple.com/library/mac/documentation/Cocoa/Conceptual/EventOverview/TextDefaultsBindings/TextDefaultsBindings.html
นี่คือรายการดีๆที่คุณสามารถผูกเข้ากับ: https://www.hcs.harvard.edu/~jrus/site/selectors.html
อ้อถ้าคุณผูกกุญแจเข้ากับการกระทำที่ไม่ได้กำหนดแอปพลิเคชันของคุณจะมีหน่วยความจำรั่วและระบบของคุณจะไม่มีหน่วยความจำในไม่กี่วินาที ผ่านการทดสอบกับ el capitan ด้วยวิธีที่ยาก
ฉันมีปัญหาเดียวกันกับ Macbook เครื่องใหม่ที่มี VSCode ซึ่งทำงานได้ดีกับ Macbook เครื่องเก่าของฉัน เมื่อฉันพิมพ์ alt-shift-f สำหรับรูปแบบฉันได้รับ Unicode แทน ฉันตระหนักถึงความแตกต่างคือ Macbook เครื่องเก่าของฉันมีการตั้งค่าแป้นพิมพ์ภาษาอังกฤษแทนค่าเริ่มต้น "ABC - Extended" การเพิ่มแป้นพิมพ์ภาษาอังกฤษช่วยแก้ปัญหาให้ฉันได้
การใช้ Apple JRE การกดปุ่ม Option จะทำงานเป็นทางลัดแทนการแทรกอักขระพิเศษ
ลิงค์ดาวน์โหลด: https://support.apple.com/kb/DL1572?locale=en_US
เป็น JRE เก่าที่ล้าสมัย (ใช้ Java 6) แต่เมื่อเดือนตุลาคม 2015 ยังคงเป็นสิ่งที่ดูเหมือนจะทำงานได้ดีที่สุดเมื่อติดตั้ง JetBrains RubyMine ของฉัน (อย่างอื่นปุ่มจะกลับไปที่การแทรกอักขระพิเศษ)
ฉันพบวิธีแก้ปัญหาที่เหมาะสมแล้ว ฉันใช้ซอฟต์แวร์ Karabiner เพื่อเปลี่ยนปุ่ม Enter ด้านขวาเพื่อควบคุมเมื่อกดค้างไว้
ดังนั้นสิ่งที่ iv ทำคือการแมปคีย์ตัวเลือกใหม่เป็น option + cmd + control เนื่องจากฉันไม่ทราบคำสั่งใด ๆ ที่ใช้ตัวปรับแต่งทั้งสาม ตอนนี้ฉันสามารถแมปทางลัดที่ถูกต้องโดยไม่ต้องใช้อักขระใด ๆ แต่คุณสามารถแมปกับคีย์เพิ่มเติมได้หากจำเป็น
เพิ่มสิ่งนี้ใน private.xml ของคุณ: (อยู่ระหว่างรูท)
<item>
<name>Change option Key to cmd + control + option</name>
<identifier>private.optiontoelse</identifier>
<autogen>__KeyToKey__
KeyCode::OPTION_L,
KeyCode::OPTION_L, ModifierFlag::CONTROL_L | ModifierFlag::COMMAND_L</autogen>
<autogen>__KeyToKey__
KeyCode::OPTION_R,
KeyCode::OPTION_R, ModifierFlag::CONTROL_R | ModifierFlag::COMMAND_R</autogen>
</item>
จากนั้นโหลด xml ใหม่และเปิดใช้งานตัวเลือกที่ด้านบนของแท็บ 'เปลี่ยนคีย์'
ใช้ ABC เป็นวิธีการป้อนข้อมูลแทน ABC-Extended จากนั้นตัวเลือก + [ถ่าน] จะสามารถใช้ทางลัดของแอปพลิเคชันแทนการแสดงอักขระพิเศษ
เพียงใช้คีย์ esc แทนเมตาตัวอย่างเช่นแผนที่ meta-x ไปยัง esc-x