Wiederverwendung der Menüschaltfläche auf Windows-Tastaturen, die unter OS X verwendet werden


14

Windows-Tastaturen lassen sich sehr intuitiv auf OS X übertragen, sodass nur die Schaltfläche "Kontextmenü" ein wenig zwecklos bleibt. Ich möchte, dass sich die Menütaste wie eine andere Befehlstaste verhält.

Wie definiert man, was die Taste "Kontextmenü" auf Windows-Tastaturen in OS X bewirkt?

Geben Sie hier die Bildbeschreibung ein

Auf dieser Tastatur befindet sich die Taste "Kontextmenü" direkt unter "." (Punkt / größer als) Schlüssel; In der unteren Reihe zwischen "alt" und "ctrl" auf der rechten Seite zwei Tasten links von der Taste "linker Pfeil". Was macht es in OS X und wie heißt es?


1
In OS X hat es weder einen Zweck noch einen Namen. Auf meiner Win-Tastatur befindet sich tatsächlich eine zweite Windows-Taste, daneben rechts daneben. Vielleicht könnte Karabiner es tun, wenn Sie herausfinden können, welchen Schlüsselcode es sendet - versuchen Sie es mit Schlüsselcodes, um zu sehen, ob es irgendetwas
Verwendbares

1
Wir haben hier bei SE ein spezielles Wort für solche Informationen, Sir, und dieses Wort, Sir, ist eine Antwort ! Sollten Sie so freundlich sein, diese Informationen über das Antwortfeld bereitzustellen, werde ich sie mit Sicherheit als solche akzeptieren!
Produktionswerte

Ich bin froh, dass es geholfen hat - eine ziemlich knackige und trockene Antwort unten :)
Tetsujin

Antworten:


9

Es hat weder Zweck noch Name in OS X.

Vielleicht könnte Karabiner es tun, wenn Sie herausfinden können, welchen Schlüsselcode es sendet - versuchen Sie es mit Schlüsselcodes, um zu sehen, ob es etwas Verwendbares generiert.


1
Key Codes meldet Code 110 für die Schaltfläche "Kontextmenü", und in der Tat fängt Karabiner ihn ein und verwendet ihn erneut, wie ich es wollte!
ProductionValues

Karabiner hat EventViewer integriert und bietet an, seine Ergebnisse in die Zwischenablage zu kopieren. Ich fand KeyCodes etwas verwirrend, da es viel mehr anzeigt, als Karabiner benötigt. (Siehe meine "eigene" Antwort unten.)
Clemsam Lang

1
Mit Karabiners EventViewer stellte ich fest, dass sich die Kontextmenütaste auf meiner Microsoft-Tastatur als "Anwendung" registriert. In Karabiner konnte ich dann "application" "right_gui" zuordnen und es verhält sich wie eine Befehlstaste.
Jason Heiss

7

Um die Antwort von @ Tetsujin zu erweitern: Sie können dies tatsächlich mit Karabiner erreichen . Hier sind einige detaillierte Anweisungen .

Kurz gesagt: Gehen Sie zur Registerkarte Verschiedenes & Unistall, öffnen Sie die private XML-Datei und ändern Sie sie 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>

Kehren Sie zur Registerkarte Schlüssel ändern zurück, klicken Sie auf XML neu laden und aktivieren Sie die neue Zuordnung, die Sie gerade erstellt haben, oben in der Liste.

Karabiner verfügt über eine eigene Tastatur-Ereignisanzeige auf der Registerkarte Verschiedenes, sodass Sie keinen KeyCode benötigen.


Karabiner hat keinen EventViewer- oder private.xml-Link mehr auf der Registerkarte "Verschiedenes". Scheint auch die Menütaste nicht neu zuzuordnen. Es wird jedoch als 110 in KeyCodes ausgelöst
Phazei

EventViewer wurde in den Menüpunkt verschoben. Außerdem wird der Schlüssel in der Ereignisanzeige als "Anwendung" registriert, sodass die Zuordnung dieses Schlüssels dies tat.
Ich

Ab Karabiner Version 11.5.0 können Sie auf der Registerkarte Einfache Änderungen eine weitere Befehlstaste auf der rechten Seite der Tastatur hinzufügen. Die Übersetzung der Tastatur in den Karabiner-Schlüsselnamen lautet: Windows-Taste => linke Befehls- und Menütaste => Anwendung (zumindest auf meiner Tastatur, ymmv).
Maogenc

2

Ich fand heraus, dass Seil in El Capitan die Taste "Kontextmenü" in die Funktion "Option" ändert (ich nehme an, es würde funktionieren, wenn auch "Befehl" geändert wird, obwohl ich es nicht ausprobiert habe).

In 'Systemeinstellungen ... | Tastatur 'Ich habe' Option 'in' Befehl 'und' Befehl 'in' Option 'geändert, sodass die Tasten in derselben Reihenfolge wie bei meinem MacBook Pro sind, um das "Muskelgedächtnis" zu erleichtern.

Dann in 'Seil Preferences | Einstellung | Tasten auf einer Nicht-Apple-Tastatur 'Ich habe' Anwendungsschlüssel aktivieren (Menütaste) 'aktiviert und den Schlüsselcode auf' 54 'gesetzt (laut' Seil 'ist dies' Rechter Befehl ', aber wahrscheinlich wegen des Schalters in' Tastatur ' fungiert als 'Option'.

Das gibt mir also Folgendes:

Tastatur


2

Ich mache @ Stephs Antwort, aber mit Karabiner:

  1. Installieren Sie Karabiner von hier aus
  2. Wählen Sie auf der Registerkarte "Einfache Änderungen" Ihre Tastatur aus (meine war diese "Microsoft ..").
  3. Klicken Sie auf "Element hinzufügen", um diese 4 Änderungen im folgenden Screenshot vorzunehmen

Aufbau

Dadurch werden Ihre Schlüssel wie folgt zugeordnet:

Geben Sie hier die Bildbeschreibung ein


0

Karabiner scheint OS Sierra noch nicht zu unterstützen, Karabiner Elements jedoch. Die Installation erfordert ein wenig Arbeit, aber sobald Sie dies getan haben, können Sie "application" z. B. "right_command" zuordnen, damit es wie beschrieben funktioniert.


0

Ich verwende MacOSX 10.11.6 El Capitan (von einem kaputten Mac mini) auf einem HP-2570p EliteBook , daher wird die Windows -Menütaste nicht als "PC_APPLICATION" erkannt, sondern einfach als "FN" = Funktionstaste.
Leider blockiert dieser Schlüssel Sekundärschlüssel, so dass ich etwas aufwändiger zucken musste, um dahin zu gelangen, wo ich wollte:

Mit Karabiner (mit integrierten Eventviewer für Informationen zu den Tasten / Namen / windownames) Ich wiederverwendet den Schlüssel zu:
- Mimik æ-i im Finder (Wiederholung für Schließung )
- mimix æ-i in VLC (- "-)
- tut Geschichte zurück in Safari
Weiter habe ich andere Änderungen vorgenommen , die nicht auf der Menütaste liegen :
- Einige Tasten , die auf meiner deutschen Tastatur nicht richtig beschriftet sind, neu definiert.
- Zugriff auf pageUp / Down "einhändig" auf meiner Tastatur (nicht gezeigt).

Ich werde wahrscheinlich im Laufe der Zeit weitere Vereinfachungen in anderen Anwendungen finden ...
Ich habe diesen "individuellen" Code in "private.xml" verwendet (Details: siehe Beitrag von 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>      -->

Bei PC-Anwendungen, die unter CrossOver ausgeführt werden, werden die Anwendungsnamen von Karabiner nicht erkannt. Daher habe ich <appdef> verwendet, um ihre Namen (neu) zu definieren, und <windownamedef>, um ein bestimmtes Fenster zu adressieren. Diese Definitionen waren dann in den Tags <only> und <windowname_only> verfügbar.


0

Umnutzung der Schaltfläche "Menü" auf der Windows-Tastatur eines Notebooks in MacOS 10.12+

Es gibt eine neue Version von Karabiner ("Karabiner Elements 12.1" für MacOS 10.12+), die es imho rechtfertigt , eine separate Antwort auf dieses Thema hinzuzufügen , obwohl ich s.th. ähnlich hier vor.
[Wie ich tat auf MacOS 10,13 (High Sierra) aktualisiere ich hatte ApplePS2SmartTouchPad.kext verwenden zu können , re-map der „Menü“ -Taste, die nun wie gesehen scan_previous_track. ]]

Bei Karabiner Elements müssen Sie die ~/.config/karabiner/karabiner.jsonDatei etwas anders bearbeiten ** als im obigen Code…

Finden Sie zuerst den Namen der "Menü" -Taste auf Ihrer Tastatur heraus über Karabiner EventViewer:
Drücken Sie sie einfach einmal. [Meins ist scan_previous_track:, deins ist wahrscheinlich anders ...]

Hier ist ein Code analog zu Teilen von dem, was ich oben gepostet habe: Öffnen und Schließen von "Informationen":

{"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"
        }
                    ]
}

  (Bei kurzem Drücken wird Cmd-I ausgelöst, nachdem die Taste eine halbe Sekunde lang gedrückt wurde: Cmd-W)

- from, to…und typesind obligatorische Ausdrücke für die Neuzuordnung
- conditions, parametersdefinieren Sie ausschließlich betroffene Apps und Zeitschwellen für Ereignisse **
- verhindert, dass "repeat": falsedieser Code unbeabsichtigt mehr als ein Fenster schließt
- Dieser Code wird in die "rules": [ ]Klammern eingefügt (möglicherweise mit "," "hinzugefügt)
    (Ich habe auch mit Drücken und Halten Verknüpfungen für die Funktion zum Zurück- und Weiterleiten des Verlaufs meines Browsers erstellt.)
- Schauen Sie sich das Karabiner Elements json-Referenzhandbuch an ...

(** KE unterstützt nicht mehr die bedingte Auswahl durch uielementrole, sondern einige andere conditions.)

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.