/ / Jak wstawić przycisk NSButton do NSTextView? (inline) - cel-c, macos, kakao, przycisk, nstextview

Jak wstawić NSButton do NSTextView? (inline) - object-c, macos, cocoa, button, nstextview

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 № 1

Uważ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.