wie zu deaktivieren, Nachschlagen (Wörterbuch, Thesaurus, Wikipedia) - Funktionalität in ein NSTextView?

Eines meiner Projekte ist ein Test app, wo ein student sollte nicht in der Lage, leicht Wörter nachschlagen, während Sie Tippen.

Ist es relativ leicht zu deaktivieren Sie die automatische Rechtschreibprüfung in ein NSTextView über setContinuousSpellCheckingEnabled: und setAutomaticSpellingCorrectionEnabled:.

Ich habe gerade entdeckt, dass es sehr trivial, für Studenten, Tippen Sie einfach mit drei Fingern auf jedes ausgewählte Wort in jeder app und schon erscheint ein hilfreich-Fenster mit einem Wörterbuch, thesaurus und sogar einen Wikipedia-Eintrag, wenn das Wort dort gefunden werden können.

wie zu deaktivieren, Nachschlagen (Wörterbuch, Thesaurus, Wikipedia) - Funktionalität in ein NSTextView?

Dies ist die große Funktionalität für 99% der MacOS-apps, aber nicht für meine Test-app.

Nun nach ein paar Monaten, Apple hat mir auch eine (undokumentierte und feine) Lösung, die funktioniert für 10.8 nur und ich kann schließlich geben Sie es in den Antworten unten, aber ich müssen eine Lösung, die funktioniert für 10.7 (die ist, wo diese Funktionalität kam).

Gibt es drei mögliche Pläne von Angriff auf dieses problem, aber ich bin mir nicht sicher, wie an diesen drei:

1)

Brauche ich, um zu blockieren, dass diese Lookup-Funktionalität geschieht in diesem text-Ansicht.

2)

Hab ich schon versucht zu löschen die Wörterbuch-Einstellungen (wenn Sie vorhanden ist; wenn der Benutzer noch nie geöffnet Wörterbuch.app, es gibt keine Präferenzen) und der dictionary-cache-Dateien (in "~/Library/Cache", aber das scheint nicht zur Verbesserung der situation.

3)

Oder gibt es eine Möglichkeit zu erkennen, dass die Trackpad-Einstellung, die sagt: "Verwenden Sie "suchen", wenn dabei ein drei-Finger-Tippen"? Es ist wahrscheinlich in einigen Kom.apple -.*.plist irgendwo oder nachweisbar über "defaults" aber ich bin nicht sicher, wo.

EDIT:

Nur ein bisschen Zeit übrig, um hoffentlich dieses problem lösen und award ein Kopfgeld. Hier ist der Ansatz, dass ich den Versuch mit "defaults":

defaults write com.apple.driver.AppleBluetoothMultitouch.trackpad TrackpadThreeFingerTapGesture -bool false
defaults write com.apple.driver.AppleBluetoothMultitouch.trackpad TrackpadThreeFingerDoubleTapGesture -bool false

Aber ich bin mir nicht 100% sicher, dass diese die richtigen gesten/keywords zu geben. Und auch nach Sie Sie selbst eingeben (und überprüfen, Sie wurden korrekt gespeichert über "defaults read com.apple.driver.AppleBluetoothMultitouch.trackpad"), das Wörterbuch LookUp-Fenster weiterhin angezeigt wird.

Nun, hier ist der einzige, was funktioniert, aber es funktioniert nur unter MacOS 10.8 (das ist, wo diese Methoden ausgesetzt waren/brachte). Einfach überschreiben diese beiden Methoden in Ihrer NSTextView: Unterklasse:

- (void)quickLookWithEvent:(NSEvent *)event;
- (void)quickLookPreviewItems:(id)sender;
Schreibe einen Kommentar