alt Cambia lingua su OS X


Risposte:


20

Per impostazione predefinita in OS X, la rotazione tra i layout di tastiera è definita come ctrl+ space. Questa mappatura è disattivata a favore del trigger per Spotlight.

Per modificare questa mappatura predefinita, devi andare in Preferenze di Sistema-> Hardware-> Tastiera e mouse-> Scorciatoie da tastiera. Lì troverai una voce di elenco per il menu di input. Seleziona la casella di controllo e verrà abilitata. Da lì, fai doppio clic sul collegamento predefinito sul lato destro dell'elenco. Una volta selezionato e modificabile il collegamento esistente, è possibile digitare la sequenza di collegamenti preferita.

Sfortunatamente, alt+ shiftda soli non sono ammessi come scorciatoia. Devi avere una chiave non di controllo nel mix. Il più vicino che puoi venire è usare alt+ z(usando 'z', che si trova accanto allo spostamento sul lato sinistro della tastiera). Hai anche la possibilità di impostare il collegamento per l'ordine inverso della rotazione. alt+ shift+ zè un'opzione naturale per questo.


Lo abilito e premo il ripristino predefinito. Mac ha risolto il conflitto. Dato che sono nuovo su Mac, probabilmente non userò il trigger per Spotlight. Non sono sicuro di cosa significhi. +1 per una spiegazione.
Moshe,

1
Dovresti davvero imparare cosa sono e cosa fanno i riflettori e vorrai un trigger per esso ... ma puoi spostarlo nello spazio di comando se vuoi.
Andrew McGregor,

Ora capisco. Non uso ancora i riflettori, anche se se compro un Mac probabilmente lo farò. Sono in prestito ora.
Moshe,

Si noti che alt + shift + zè una scelta rapida da tastiera utilizzata da molte applicazioni per annullare un undo ( alt + z). Pertanto, potrebbe essere un'idea migliore trovare un altro collegamento. Che ne dici cmd + e?
Elad Nava,

In MacOS 10 sono Preferenze di
Sistema-

16

Usa Karabiner (originariamente KeyRemap4MacBook). Cerca option shift pc. Spuntando la prima casella dovresti rimappare al comportamento del PC.

impostazione della lingua dell'interruttore in stile PC in Karabiner alt + maiusc


1
Tuttavia, vedi la nota: "Tranne in ... Emacs, Terminal, ...".
Nickie,

Ho installato Karabiner Element 10.22.0 (via brew cask install karabiner) sul mio Mac High Sierra 10.13.3 e ho scoperto che non funziona.
onelaview

11

La personalizzazione della tastiera Karabiner per OS X può mappare alt-shift (o ctrl-shift) per cambiare lingua


Quale componente aggiuntivo Preferenze di Sistema? Le Preferenze di Sistema sul mio Mac non accettano alt+shift. C'è qualche "componente aggiuntivo" aggiuntivo che lo abilita?
yair

4

Ho scoperto che la piccola utility MLSwitcher [2] ti permetterà di fare esattamente questo e funziona alla grande con macOS 10.13 High Sierra. Disponibile gratuitamente su App Store.

Maggiori informazioni qui: http://bluezbox.com/mlswitcher2.html


Ho trovato MLSwitcher molto più semplice di Karabiner, che nelle ultime versioni tende ad avere un'interfaccia bizzarra e non intuitiva.
Farshid,

1

In alcuni locali lo spazio dei comandi e l'opzione-spazio dei comandi cambiano le fonti di input per impostazione predefinita. È possibile abilitare o modificare le scorciatoie da tastiera dalle Preferenze di Sistema:

Tuttavia, i registratori di scorciatoie non consentono di immettere scorciatoie come lo spostamento delle opzioni. Se vuoi davvero usare l'opzione shift, puoi mapparlo su una combinazione di tasti come option-command-space con KeyRemap4MacBook . Questo viene attivato quando si rilascia shift:

<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>

Questo viene attivato quando si preme il tasto MAIUSC, ma richiede di premere MAIUSC prima dell'opzione per le scorciatoie come 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>

Ciò richiede la pressione dell'opzione e lo spostamento simultaneo:

<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

Inoltre, se stai cercando Cmd+ Shift, Punto Switcher (dopo aver disabilitato il cambio automatico della lingua) può associare la lingua a Cmd+ Shift.


1
Vedi questo link su come raccomandare il software in una risposta: meta.superuser.com/questions/5329/… . Inoltre, questo non risponde alla domanda che è stata posta.
Fixer 1234

@ fixer1234 Punto Switcher, tuttavia, consente il passaggio con Opt + Shift, che è ciò che è stato chiesto. Non sto raccomandando questo software, poiché non mi piace da solo, ma con Karabiner non funziona con Sierra, è l'unica alternativa.
Maksimov,

1

Il moschettone citato da @wayfarer ha fatto il trucco per me. Ecco la regola per mappare Ctrl-Shift a 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"
        }
    ]
}

Siamo lieti che tu sia riuscito a trovare una soluzione a un problema che stavi affrontando qui. Tuttavia, questa sezione è riservata alle risposte alla domanda che è stata posta sopra. È sufficiente utilizzare il pulsante Upvote grazie qui su SuperUser.
music2myear il

torre, grazie per il codice! Funziona perfettamente! Anche qui è il manuale - come aggiungere la tua complessa regola a Karabiner: pqrs.org/osx/karabiner/json.html Ecco anche brevi istruzioni: github.com/pqrs-org/Karabiner-Elements/issues/1225
Rib47

Basta sostituire "_control" in "_alt" in "da" parti di questo script e otterrai Alt + Maiusc (per Mac il suo nome corretto è Opzione + Maiusc) per cambiare la lingua di input.
Rib47

0

ho cambiato il mio in - \che è quasi alt- shift, ho appena spostato un tasto verso destra (funziona con la mia tastiera internazionale macbookpro, la tastiera americana ha più a sinistra e il \tasto è sopra il tasto)

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.