Riproposizione del pulsante "menu" sulle tastiere Windows utilizzate in OS X

7

Le tastiere di Windows vengono mappate in modo abbastanza intuitivo su OS X, lasciando solo un po 'senza scopo il pulsante "menu contestuale". Vorrei che il tasto menu si comportasse come un altro tasto Comando.

Come si definisce cosa fa il tasto "menu contestuale" sulle tastiere Windows in OS X?

enter image description here

On this keyboard, the "context menu" key is directly under the "." (period/greater than) key; on the bottom row between "alt" and "ctrl" on the right side, two keys to the left of the "left arrow" key. What does it do in OS X, and what is it called?

    
posta ProductionValues 21.02.2015 - 16:46
fonte

6 risposte

7

Non ha né scopo né nome in OS X.

Forse il Karabiner potrebbe farlo, se riesci a capire quale codice chiave invia - prova Codici chiave per vedere se genera qualcosa di utile.

    
risposta data 23.02.2015 - 07:39
fonte
6

Per espandere la risposta @ Tetsujin: puoi farlo con Karabiner . Ecco alcuni dettagli istruzioni .

In breve: vai a Misc & Disattiva la scheda, apri xml privato, cambiala in:

<?xml version="1.0"?>
<root>
  <item>
    <name>Menu key to option right</name>
    <identifier>private.menu_key_to_OPTION_R</identifier>
    <autogen>__KeyToKey__ KeyCode::PC_APPLICATION, KeyCode::OPTION_R</autogen>
  </item>
</root>

Torna alla scheda Cambia chiave, fai clic su Ricarica XML e seleziona la nuova mappatura appena creata nella parte superiore dell'elenco.

Karabiner ha la sua tastiera EventViewer nella scheda Varie, quindi non hai bisogno di KeyCode.

    
risposta data 31.05.2017 - 00:05
fonte
2

Ho trovato che Seil funziona per cambiare il tasto "menu contestuale" alla funzione "Opzione" (I Suppongo che avrebbe funzionato per cambiare in "Comando", anche se non l'ho provato in El Capitan.

In "Preferenze di sistema ... | Tastiera 'Ho cambiato l'' opzione 'in' Comando 'e' Comando 'in' Opzione ', in modo che i tasti siano nello stesso ordine del mio MacBook Pro, per facilitare la "memoria muscolare".

Quindi in "Preferenze Seil | Impostazione | Tasti su tastiera non Apple 'Ho controllato' Abilita tasto applicazione (tasto Menu) 'e imposta il codice chiave su' 54 '(secondo' Seil 'questo è' Comando destro ', ma probabilmente a causa dell'interruttore in' Tastiera 'esso funziona come 'Opzione'.

Quindi questo mi dà questo:

    
risposta data 13.04.2017 - 23:59
fonte
0

Karabiner non sembra ancora supportare OS Sierra ma Karabiner Elements lo fa. L'installazione richiede un po 'di lavoro, ma una volta che hai fatto puoi mappare "applicazione" ad es. "right_command" per farlo funzionare come hai descritto.

    
risposta data 13.07.2017 - 09:15
fonte
0

Uso MacOSX 10.11.6 El Capitan (da un Mac mini danneggiato) su un EliteBook hp-2570p , quindi la chiave di menu di Windows non è riconosciuta come "PC_APPLICATION" ma semplicemente "FN" = tasto funzione.
Sfortunatamente questo tasto blocca le chiavi secondarie, quindi ho dovuto fare qualche contrazione più elaborata per ottenere dove volevo:

Utilizzo di Karabiner (con EventViewer integrato per informazioni su chiavi / nomi / nomi di vento) Ho riutilizzato la chiave per:
 - imita æ-i nel Finder (ripeti per chiudi )
 - mimix æ-i in VLC (- "-)
 - esegui cronologia in Safari
Inoltre ho apportato altre modifiche non chiave ai menu:
 - ridefinito alcuni tasti che non sono etichettati correttamente sulla mia tastiera tedesca
 - ha reso l'accesso a pageUp / Down "con una sola mano" sulla mia tastiera (non mostrato)

Probabilmente troverò ulteriori semplificazioni in altre applicazioni nel tempo ...
Ho usato questo codice "individuale" in "private.xml" (dettagli: vedi post di antoine):

<!-- 1st item redefines <,>,^,° for my keyboard (effective for further items !!!)
<item>  
    <name>Switch_specialKeys_^_°</name>
    <identifier>private.Switch_specialKeys_^_°</identifier>
        <autogen>__KeyToKey__ KeyCode::BACKQUOTE, ModifierFlag::SHIFT_L, KeyCode::GERMAN_U_UMLAUT, ModifierFlag::SHIFT_L | ModifierFlag::OPTION_L</autogen>
        <autogen>__KeyToKey__ KeyCode::BACKQUOTE, KeyCode::6, ModifierFlag::SHIFT_L | ModifierFlag::OPTION_L</autogen>
        <autogen>__KeyToKey__ KeyCode::DANISH_DOLLAR, KeyCode::BACKQUOTE</autogen>
        <autogen>__KeyToKey__ KeyCode::BACKQUOTE, KeyCode::DANISH_DOLLAR, ModifierFlag::SHIFT_L</autogen>
</item>

<!-- Next 2 items differentiate "Cmd-i/-w" via (not-)AXWindow for dual use -->
<item>
    <name>WinR-FNDR æ-I</name>
    <identifier>private.WinMenu_to_Cmd-I</identifier>
    <uielementrole_not>AXWindow</uielementrole_not>
    <only>FINDER</only>
        <autogen>
          __KeyToKey__ KeyCode::FN, KeyCode::I, ModifierFlag::COMMAND_L
        </autogen>
</item>
<item>
    <name>WinR-FNDR æ-W</name>
    <identifier>private.WinMenu_to_Cmd-W</identifier>
    <only>FINDER</only>
    <uielementrole_only>AXWindow</uielementrole_only>
        <autogen>
          __KeyToKey__ KeyCode::FN, KeyCode::W, ModifierFlag::COMMAND_L
        </autogen>
</item>

<!-- For VLC the <uielementrole_only> elements are "AXWindow" for the main
     window and "AXRadioButton" for its information window. -->

<!-- My shortcut for Safari's "history-back" consists of this definition:
     <autogen>
        __KeyToKey__ KeyCode::FN, KeyCode::CURSOR_LEFT, ModifierFlag::COMMAND_L
    </autogen>      -->

Per le applicazioni PC che funzionano con CrossOver i nomi delle applicazioni non sono riconosciuti da Karabiner, quindi ho usato < appdef > per (ri) definire i loro nomi e < windownamedef > per indirizzare una finestra particolare; queste definizioni erano quindi disponibili in < solo > e < windowname_only > tag.

    
risposta data 21.08.2017 - 18:19
fonte
0

Riaccodamento del pulsante "menu" sulla tastiera Windows di un notebook in MacOS 10.12 +

C'è una nuova versione di Karabiner ("Karabiner Elements 12.1" da utilizzare con MacOS 10.12+) che imho giustifica aggiungendo una risposta separata a questo argomento, anche se ho postato s.th. simile qui prima.
[Poiché ho fatto l'aggiornamento a MacOS 10.13 (High Sierra) ho dovuto usare ApplePS2SmartTouchPad.kext per poter re-mappare il pulsante "menu", che ora è visto come scan_previous_track . ]

Con Karabiner Elements devi modificare il suo file ~/.config/karabiner/karabiner.json , in qualche modo in modo diverso ** con il codice sopra ...

Per prima cosa scopri il " nome del pulsante" menu "sulla tastiera tramite Karabiner EventViewer :
ti basta premerlo una volta. [Mine è: scan_previous_track , il tuo 'probabilmente diverso ...]

Ecco un codice analogo a parti di ciò che ho postato sopra, aprendo & chiusura "Informazioni":

{"description": "Finder: 'menu' key to æ-I / æ-W by pressing or holding",
    "manipulators": [
        { "conditions": [{ "bundle_identifiers": ["^com.apple.finder"],
                                         "type": "frontmost_application_if" }
                        ],
                "from": { "consumer_key_code": "scan_previous_track" },
          "parameters": { "basic.to_if_alone_timeout_milliseconds": 200,
                          "basic.to_if_held_down_threshold_milliseconds": 500
                        },
         "to_if_alone": [{ "key_code": "i",
                           "modifiers": ["right_command"]
                        }],
     "to_if_held_down": [{ "key_code": "w",
                           "modifiers": ["right_command"],
                           "repeat": false
                        }],
        "type": "basic"
        }
                    ]
}

(Se premuto brevemente Cmd-I viene attivato, dopo aver premuto il pulsante per mezzo secondo: Cmd-W)

- from, to… e type sono espressioni obbligatorie per il re-mapping
- conditions, parameters definisce esclusivamente le app interessate e le soglie temporali per gli eventi **
- "repeat": false mantiene questo codice da chiudere inavvertitamente più di una finestra
- Questo codice verrebbe inserito tra parentesi di "rules": [ ] (possibilmente con "," aggiunto)
 (Ho creato scorciatoie per la cronologia del mio browser e la sua funzione -forward con press & hold, anche)
- Dai un'occhiata a Manuale di riferimento di Karabiner Elements json ...

(** KE non supporta più la selezione condizionale di uielementrole , ma pochi altri conditions .)

    
risposta data 10.10.2018 - 10:46
fonte

Leggi altre domande sui tag