alt Shift ภาษาสวิตช์บน OS X


คำตอบ:


20

โดยเริ่มต้นใน OS X ปั่นผ่านรูปแบบแป้นพิมพ์ถูกกำหนดให้เป็น+ctrl spaceการทำแผนที่นี้ถูกปิดในความโปรดปรานของไกสำหรับ Spotlight

ในการแก้ไขการแมปเริ่มต้นนี้คุณจะต้องไปที่การตั้งค่าระบบ -> ฮาร์ดแวร์ -> แป้นพิมพ์และเมาส์ -> แป้นพิมพ์ลัด คุณจะพบรายการสำหรับเมนูป้อนข้อมูล เลือกช่องทำเครื่องหมายและจะเปิดใช้งาน จากนั้นคลิกสองครั้งที่ทางลัดที่กำหนดไว้ล่วงหน้าทางด้านขวาของรายการ เมื่อเลือกทางลัดที่มีอยู่แล้วและแก้ไขได้คุณสามารถพิมพ์ลำดับทางลัดที่คุณต้องการ

น่าเสียดายที่alt+ shiftด้วยตนเองไม่ได้รับอนุญาตให้ใช้เป็นทางลัด คุณต้องมีคีย์ที่ไม่ได้ควบคุมในการผสม สิ่งที่ใกล้เคียงที่สุดที่คุณสามารถทำได้คือใช้ alt+ z(โดยใช้ 'z' ซึ่งอยู่ติดกับด้านซ้ายของแป้นพิมพ์) คุณยังมีตัวเลือกในการตั้งค่าทางลัดสำหรับลำดับย้อนกลับของการหมุน alt+ shift+ zเป็นตัวเลือกที่เป็นธรรมชาติสำหรับสิ่งนี้


ฉันเปิดใช้งานและกดคืนค่าเริ่มต้น Mac แก้ไขข้อขัดแย้ง เนื่องจากฉันใหม่สำหรับ mac ฉันอาจจะไม่ใช้ทริกเกอร์สำหรับ Spotlight ฉันไม่แน่ใจว่ามันหมายถึงอะไร +1 สำหรับคำอธิบาย
Moshe

1
คุณควรเรียนรู้ว่าสปอตไลท์คืออะไรและทำอะไรและคุณจะต้องการทริกเกอร์มัน ... แต่คุณสามารถย้ายมันไปยังพื้นที่สั่งได้หากคุณต้องการ
Andrew McGregor

ฉันเข้าใจแล้ว. ฉันยังไม่ได้ใช้สปอตไลท์มากนักถึงแม้ว่าฉันจะซื้อ Mac ฉันก็คงจะทำได้ ตอนนี้ฉันเป็นผู้กู้
Moshe

โปรดทราบว่าalt + shift + zเป็นแป้นพิมพ์ลัดยอดนิยมที่แอปพลิเคชั่นใช้ในการเลิกทำเลิกทำ ( alt + z) ดังนั้นจึงเป็นความคิดที่ดีที่จะหาทางลัดอื่น แล้วไงcmd + eล่ะ
Elad Nava

ใน MacOS 10 มันคือ System Preferences-> Keyboard-> Shortcut-> Input Sources
divonas

16

ใช้Karabiner (เดิมคือ KeyRemap4MacBook) option shift pcค้นหา การทำเครื่องหมายในช่องแรกควรให้คุณทำการแมปกับพฤติกรรมพีซี

การตั้งค่าภาษาของสวิตช์พีซีใน Karabiner alt + shift


1
อย่างไรก็ตามดูหมายเหตุ: "ยกเว้นใน ... Emacs, Terminal, ... "
nickie

ติดตั้ง Karabiner Element 10.22.0 (ผ่านbrew cask install karabiner) บน Mac High Sierra 10.13.3 ของฉันแล้วและพบว่ามันไม่ทำงาน
onelaview

11

ตัวปรับแต่งคีย์บอร์ดKarabinerสำหรับ OS X สามารถแมป alt-shift (หรือ ctrl-shift) เพื่อสลับภาษา


โปรแกรมเสริมการตั้งค่าระบบคืออะไร? การตั้งค่าระบบของฉัน Mac alt+shiftไม่ยอมรับ มี "Add-on" เพิ่มเติมที่เปิดใช้งานหรือไม่
yair

4

ฉันพบว่า MLSwitcher ยูทิลิตี้เล็ก ๆ น้อย ๆ [2] จะช่วยให้คุณทำสิ่งนั้นได้ดีและทำงานได้ดีภายใต้ macOS 10.13 High Sierra มีให้ฟรีที่ App Store

ข้อมูลเพิ่มเติมที่นี่: http://bluezbox.com/mlswitcher2.html


ฉันพบว่า MLSwitcher ง่ายกว่า Karabiner มากซึ่งในรุ่นล่าสุดมักจะมีอินเตอร์เฟสที่ไม่ใช้งานง่ายและแปลก
Farshid

1

ในบางพื้นที่คำสั่ง locales และ option-command-space เปลี่ยนแหล่งอินพุตตามค่าเริ่มต้น คุณสามารถเปิดใช้งานหรือเปลี่ยนแป้นพิมพ์ลัดจากการตั้งค่าระบบ:

เครื่องมือบันทึกทางลัดไม่อนุญาตให้ป้อนทางลัดเช่นตัวเลือกเปลี่ยน ถ้าคุณอยากจะใช้ตัวเลือกกะคุณสามารถแผนที่ไปรวมกันที่สำคัญเช่นตัวเลือกคำสั่งพื้นที่ที่มีKeyRemap4MacBook สิ่งนี้จะถูกเรียกใช้เมื่อคุณปล่อยกะ:

<autogen>__KeyOverlaidModifier__ KeyCode::SHIFT_L, ModifierFlag::OPTION_L | ModifierFlag::SHIFT_L | ModifierFlag::NONE, KeyCode::SHIFT_L, ModifierFlag::OPTION_L, KeyCode::SPACE, ModifierFlag::OPTION_L | ModifierFlag::COMMAND_L</autogen>
<autogen>__KeyOverlaidModifier__ KeyCode::SHIFT_R, ModifierFlag::OPTION_R | ModifierFlag::SHIFT_R | ModifierFlag::NONE, KeyCode::SHIFT_R, ModifierFlag::OPTION_R, KeyCode::SPACE, ModifierFlag::OPTION_L | ModifierFlag::COMMAND_L</autogen>

สิ่งนี้จะถูกเรียกใช้เมื่อคุณกด Shift แต่ต้องกด Shift ก่อนตัวเลือกสำหรับทางลัดเช่น option-shift- [:

<autogen>__KeyToKey__ KeyCode::SHIFT_L | ModifierFlag::SHIFT_L | ModifierFlag::OPTION_L | ModifierFlag::NONE, KeyCode::SPACE, ModifierFlag::OPTION_L | ModifierFlag::COMMAND_L</autogen>
<autogen>__KeyToKey__ KeyCode::SHIFT_R | ModifierFlag::SHIFT_R | ModifierFlag::OPTION_R | ModifierFlag::NONE, KeyCode::SPACE, ModifierFlag::OPTION_L | ModifierFlag::COMMAND_L</autogen>

ต้องใช้ตัวเลือกการกดและเลื่อนพร้อมกัน:

<autogen>__SimultaneousKeyPresses__ KeyCode::OPTION_L, KeyCode::SHIFT_L, KeyCode::SPACE, ModifierFlag::OPTION_L | ModifierFlag::COMMAND_L</autogen>
<autogen>__SimultaneousKeyPresses__ KeyCode::OPTION_R, KeyCode::SHIFT_R, KeyCode::SPACE, ModifierFlag::OPTION_L | ModifierFlag::COMMAND_L</autogen>

1

นอกจากนี้หากคุณกำลังมองหาCmd+ Shift, Punto Switcher (หลังจากปิดการใช้งาน autoswitching ภาษา) สามารถผูกภาษาสลับไป+CmdShift


1
โปรดดูที่ลิงค์นี้เกี่ยวกับวิธีการแนะนำซอฟต์แวร์ในคำตอบ: meta.superuser.com/questions/5329/... นอกจากนี้สิ่งนี้จะไม่ตอบคำถามที่ถูกถาม
fixer1234

@ fixer1234 Punto Switcher ทำเช่นนั้นอนุญาตให้ทำการสลับด้วย Opt + Shift ซึ่งเป็นสิ่งที่ถูกถาม ฉันไม่แนะนำซอฟต์แวร์นี้เนื่องจากฉันไม่ชอบด้วยตนเอง แต่ด้วย Karabiner ที่ไม่ได้ทำงานกับ Sierra เป็นทางเลือกเดียว
maksimov

1

The Karabiner พูดถึงโดย @wayfarer ได้ทำเคล็ดลับสำหรับฉัน นี่คือกฎในการแมป Ctrl-Shift กับ Ctrl-Space:

{
    "description": "Swithch input language by ctrl-shift",
    "manipulators": [
        {
            "from": {
                "key_code": "left_shift",
                "modifiers": {
                    "mandatory": [
                        "left_control"
                    ]
                }
            },
            "to": [
                {
                    "key_code": "spacebar",
                    "modifiers": [
                        "left_control"
                    ]
                } 
            ],
            "type": "basic"
        },
       {
            "from": {
                "key_code": "right_shift",
                "modifiers": {
                    "mandatory": [
                        "right_control"
                    ]
                }
            },
            "to": [
                {
                    "key_code": "spacebar",
                    "modifiers": [
                        "left_control"
                    ]
                } 
            ],
            "type": "basic"
        }
    ]
}

เราดีใจที่คุณสามารถค้นหาวิธีแก้ไขปัญหาที่คุณพบที่นี่ อย่างไรก็ตามส่วนนี้สงวนไว้สำหรับคำตอบสำหรับคำถามที่ถูกถามด้านบน เพียงใช้ปุ่ม Upvote ก็เพียงพอแล้วที่ SuperUser ที่นี่
music2myear

โกงขอบคุณสำหรับรหัส! มันทำงานได้อย่างสมบูรณ์แบบ! นี่คือคู่มือ - วิธีเพิ่มกฎที่ซับซ้อนของคุณเองไปที่ Karabiner: pqrs.org/osx/karabiner/json.html นี่คือคำแนะนำสั้น ๆ เช่นกัน: github.com/pqrs-org/Karabiner-Elements/issues/1225
Rib47

เพียงแค่แทนที่ "_control" เป็น "_alt" ใน "จาก" บางส่วนของสคริปต์นี้และคุณจะได้รับ Alt + Shift (สำหรับ Mac ชื่อที่ถูกต้องคือปุ่มตัวเลือก + Shift) เพื่อสลับภาษาที่ป้อน
Rib47

0

ฉันเปลี่ยนของฉันเป็น- \ซึ่งเกือบalt- shiftเพียงแค่เลื่อนหนึ่งคีย์ไปทางขวา (ใช้ได้กับแป้นพิมพ์สากล macbookpro ของฉันแป้นพิมพ์ของเรามีการเปลี่ยนแปลงที่เหลืออีกต่อไปและ\ปุ่มอยู่เหนือกุญแจ)

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