Ich habe momentan einen Standard NSSearchField
(in einer Nib). Die Höhe wird von Apple bei 22px festgelegt. Die Anwendung unterstützt oder verwendet tibetischen Unicode. Tibetische Zeichen werden von links nach rechts geschrieben, aber bestimmte benachbarte Zeichen werden vertikal gestapelt, was zu einer ungewöhnlich großen Zeilenhöhe führt. Text, der in das Suchfeld eingegeben wurde, wird abgeschnitten. Meine Lösung ist die Unterklasse NSSearchFieldCell
und wenn nötig NSSearchField
.
Erstes Problem: Es ist schwer herauszufinden, welche Methoden überschrieben werden sollen. Ich finde Hinweise in der Apple-Dokumentation, aber nichts systematisches. Alle Zeiger sind willkommen.
Was ich bisher habe: Ich habe NSSearchFieldCell
subclasiert. Ich habe searchTextRectForBounds
, cancelButtonRectForBounds
, searchButtonRectForBounds
und schließlich drawWithFrame inView
ersetzt.
Ich bekomme ein anständiges grafisches Bild in der gewünschten Größe. Der Cancel-Button wird am erwarteten Ort gezeichnet, aber ich habe keine Ahnung, wo die Cancel-Buttons auf dem Bildschirm sind.
Welche anderen Methoden muss ich außer Kraft setzen?
Um das Problem zu veranschaulichen, der folgende Text ཀླུའ ི་ རྒྱལ་པོ་
transliteriert in lateinische / römische Buchstaben klu'i rgyal po in der Suchleiste des Finders. Beachten Sie, dass das Gigu "U" am unteren Rand abgeschnitten ist.