Wie kann ich eine benutzerdefinierte .klc-Microsoft-Tastaturkonfigurationsdatei unter macOS verwenden?

Ich habe eine Tastatur, die .klcvon Microsoft Keyboard Layout Creator als Datei für die unterrepräsentierte Sprache Fulfulde ( fub ) in arabischer Schrift definiert wurde. Ich möchte es auf dem Mac verwenden. Wie kann ich es konvertieren?

Ich kenne das Ukelele-Tastaturlayout von SIL für macOS, aber ich kann nicht herausfinden, wie ich die .klcDatei importieren soll. Ich weiß nicht einmal, wie ich den Inhalt der .klcDatei interpretieren soll, damit ich sie manuell in Ukelele eingeben kann.

Hier ist die .klcTastaturdefinition .

Können wir davon ausgehen, dass Sie bereits Arabisch konfiguriert haben und die nächstgelegene macOS-Lokalisierung bereits durchgeführt haben? support.apple.com/en-us/HT201841 und support.apple.com/kb/PH25491 und support.apple.com/kb/PH25311
5 Jahre später ... Hat jemand ein Tool gefunden, das die Konvertierung durchführt?

Antworten (2)

Ich konnte weder einen macOS-Importer für .klc-Dateien noch eine vorgefertigte Fulfulde/arabische Tastaturlayoutdatei finden.

Sie müssen es manuell entweder mit einem Texteditor oder mit einem Editor und Ukulele tun.


Der Inhalt der klc-Datei bedeutet Folgendes:

Zusammen mit der SHIFTSTATE def am Anfang der klc-Datei und der Beispieltaste A sind die verschiedenen Tastenkombinationen:

VKEY  A (no mod)  shift-A  ctrl-A  altctrl-A  shift+altctrl-A
A     0627        064e     -1      -1          -1
                           ↑       ↑           ↑
                           Press A with Ctrl, AltCtrl or Shift & AltCtrl do nothing (none)
                  Unicode U+064e (ARABIC FATHA)
      Unicode U+0627 (ARABIC LETTER ALEF)

Drücken Avon führt zu ا, shiftAdruckt etwas Ähnliches wie ´ und ctrlA, altctrlA, shiftaltctrlAdruckt nichts.

Unter Verwendung der Arabic.keylayout-Datei von Ukelele als Basisdatei, die kopiert und geändert werden muss, bedeutet dies:

Das <keyMapSelect mapIndex="6">ist das ohne Modifikator (siehe: <modifierMap...am Anfang der Datei) und Sie müssten zu ihm herunterscrollen und den Schlüsselcode 0 (=a) von ändern

    ...
    <keyMap index="6">
        <key code="0" output="ش"/>
        ...

Zu

    <keyMap index="6">
        <key code="0" output="ا"/>
        ...

oder für Shift-a (= <keyMapSelect mapIndex="7">)

    <keyMap index="7">
        <key code="0" output="«"/>
        ...

Zu

    <keyMap index="7">
        <key code="0" output="َ"
        ...

(der "ARABISCHE BUCHSTABE FATHA" ist in dieser letzten Zeile schwer zu erkennen, da er normalerweise über einem Konsonanten steht - hier modifiziert er das linke doppelte Anführungszeichen ")

Modifikator-Map-Def/Bedeutungen: Technischer Hinweis TN2056/modifierMap-Element
macOS Keycode-Tabelle: Wo finde ich eine Liste virtueller Mac-Tastencodes?

Macs verwenden die Steuertaste normalerweise nicht als Zusatztaste für Sonderzeichen. Sie müssten die wenigen Tasten in Ihrer *.klc mit den Modifikatoren ctrl/altctrl/shift-altctrl den alt/shift-alt-Ebenen neu zuordnen.

Ich habe noch nie von einer Möglichkeit gehört, Windows-Layouts wie dieses in OS X zu konvertieren. Sie müssen es wahrscheinlich von Grund auf neu erstellen oder einfach ein vorhandenes arabisches Layout ändern. Wenn Sie einen finden könnten, der bereits für Hausa Ajami hergestellt wurde, könnte er ähnlich sein.

Sie könnten auch auf der Ukelele-Liste fragen:

https://groups.google.com/forum/#!forum/ukelele-users

Es gibt Konverter für den umgekehrten Weg, von .keylayout zu .klc

Eine (vielleicht langwierige) Möglichkeit wäre, die in der .klc-Datei enthaltene Liste zu bearbeiten/wiederherstellen und zu versuchen, sie in KeyLayoutMaker zu verwenden . Aber ich vermute, Drag & Drop vom Character Viewer in die grafische Benutzeroberfläche von Ukelele auf der Grundlage von Apples arabischem Qwerty-Layout wäre einfacher.

Wenn Sie eine solche Tastatur erstellen, wäre ich für eine Kopie dankbar.