Wie deaktiviere ich Emoji auf der chinesischen Tastatur in OS X? (Verwandt: Emoji systemweit deaktivieren)

Ich verwende die chinesische Tastatur auf OS X Mavericks, und ich bin mir sicher, dass dies bei anderen Versionen von OS X der Fall ist, wo, wenn ich Chinesisch tippe, wie 爱情 und Emoji-ähnliche Herzen auftauchen ... was ärgerlich ist, weil das Emoji dauert ein Leerzeichen, das sonst mit relevanten Zeichen gefüllt wäre, und ich verwende keine Emojis. Obwohl es nicht dringend ist, wäre es schön, wenn ich sie einfach ein für alle Mal loswerden könnte.

Ich habe die Tastatureinstellungen für Chinesisch durchgesehen und konnte keine Option zum Deaktivieren des Emoji finden und habe auch online gegoogelt, ob Sie Emoji systemweit deaktivieren können, und konnte nichts finden.

Antworten (1)

Die folgende Methode wird unter OS X 10.9 erstellt.

Die Emoji-Definitionsdatei befindet sich unter /usr/share/mecabra/zh/common/emoji.plist.

Sie ersetzen es einfach durch eine leere plist-Datei (sichern Sie es zuerst). Die Eingabemethode wird nicht erneut gestartet, wenn Sie die Datei einfach entfernen oder umbenennen. Ich verwende den folgenden Python-Code:

from plistlib import dump

dump({}, open('emoji.plist', 'wb'))

Die von mir verwendete Python-Version ist 3.4 . Sie müssen sudo verwenden, um die Datei zu ersetzen.

Dann laden Sie die Eingabemethode neu, indem Sie tun killall SCIM, und aktivieren Sie die Eingabemethode erneut. Wenn der SCIM-Prozess nicht gestartet werden kann, melden Sie sich ab und wieder an. Jetzt wäre die chinesische Eingabemethode emojifrei.

PS: Ich mag die Emoji-Funktion. Emoji ist der erste Grund, warum ich die chinesische Eingabemethode von Apple anstelle von anderen Drittanbietern verwende.

Anstatt die Datei zu leeren, würde ich empfehlen, sie umzubenennen, damit Sie sie später wiederherstellen können:sudo mv /usr/share/mecabra/zh/common/emoji.plist /usr/share/mecabra/zh/common/emoji.plist.bak; sudo touch /usr/share/mecabra/zh/common/emoji.plist
Die Eingabemethode kann nicht gestartet werden, wenn die Datei fehlt. Ich habe die Antwort so bearbeitet, dass sie die Sicherung enthält.
Deshalb toucherstellt der Befehl einen neuen (der leer ist), genau wie Ihr Python-Code :-)
Ich habe eine leere Datei ausprobiert, und die Eingabemethode wird nicht erneut gestartet. Ich habe schließlich herausgefunden, dass es eine gültige Plist-Datei benötigen muss. PS: Sie haben mich daran erinnert, die Python-Version hinzuzufügen, da die von mir verwendete Dump-Funktion in älteren Versionen nicht verfügbar ist. :)