2012-01-29 11 views
7

Mam bardzo prosty NSTableView podłączony przez NSArrayController i powiązań z mojego modelu. Chciałbym nieco zmodyfikować zachowanie widoku po dwukrotnym kliknięciu, aby edytować. Wydaje się, że jest to domyślne zachowanie, gdy podwójne kliknięcie edytujące komórkę otwiera tylko komórkę do edycji, gdy kliknięcie dzieje się w miejscu tekstu wewnątrz komórki (patrz poniżej).NSTableView jak kliknąć w dowolnym miejscu w komórce, aby edytować tekst?

Chciałbym zmienić zachowanie tak, aby podwójne kliknięcie w komórce powodowało gdziekolwiek (zielony obrazek na poniższym obrazku). Jakieś pomysły? Może szukałem złych terminów, ale nie mogłem nic na ten temat znaleźć.

enter image description here

Odpowiedz

2

Podklasa NSTextFieldCell i zastąpić -hitTestForEvent: inRect: ofView: powrót NSCellHitEditableTextArea niezależnie od tego, gdzie nastąpiło kliknięcie myszą.

Powiązane problemy