Mam NSTextView i niestandardowy przycisk NSButton. Chcę wstawić ten przycisk (rozmiar 60 x 16) na końcu NSTextView.
Jak mogę zrobić coś takiego? Próbowałem rozejrzeć się, jak to zrobić, ale nigdzie się nie dostaję.
Od czego powinienem zacząć Dzięki
Odpowiedzi:
2 dla odpowiedzi № 1Uważam, że to pytanie jest bardzo podobne do twojego:
Przyciski wewnątrz NSTextView / NSTextStorage
Cytat z pytania:
jak mogę uzyskać NSButton, aby pojawił się w tekście i zareagował kliknięcia?
Zauważ, że problem nie został w pełni rozwiązany, ale wygląda na to, że OP ma dobry start. Mam nadzieję, że z dyskusji wyciągniesz jakieś wskazówki.
Oto jedna odpowiedź:
NSTextAttachment zawiera zawartość plikuprzywiązanie; to jest wartość atrybutu NSAttachmentAttributeName dla NSAttachmentCharacter w przypisanym ciągu. Treści są zwykle podawany przez NSFileWrapper, ale nie jest to wymagane; możesz utwórz pusty NSTextAttachment z zerowym opakowaniem pliku.
NSTextAttachmentCell obsługuje wyświetlanie i użytkownikainterakcja dla przywiązanie. Domyślnie NSTextAttachment utworzy plik NSTextAttachmentCell, aby wyświetlić się, w zależności od zawartości załącznik; w ogólnym przypadku będzie to po prostu komórka obrazu wyświetlenie ikony.
Jeśli chcesz, możesz jednak dostarczyć niestandardowyNSTextAttachmentCell dla twoje przywiązanie. To nie musi być członkiem klasy NSTextAttachmentCell; musi tylko być zgodny z Protokół NSTextAttachmentCell. W rzeczywistości nawet to nie jest ściśle niezbędny; wystarczy zaimplementować tylko kilka podstawowych metod wymiarowanie i rysowanie. Większość komórek już to robi.
Będziesz jednak musiał poradzić sobie ze zdarzeniami myszysiebie. The byłyby metody, które prawdopodobnie będziesz chciał wdrożyć wantToTrackMouseForEvent: inRect: ofView: atCharacterIndex: and trackMouse: inRect: ofView: atCharacterIndex :. Indeks postaci tutaj powinien umożliwić określenie, która część tekstu jest istotna.