Nasıl bir NSBrowser seçilen hücrenin yolu ile güncel bir NSPathControl devam ediyorum

oy
5

Bir NSBrowser seçili olan yolu ile güncel bir NSPathControl tutmak gerekiyor ama yol NSBrowser değiştiğini bildirimleri almanın bir yolu bulmaktan sorun yaşıyorum. Bunu yapmanın ideal yolu sadece NSBrowser içinde yol tuşu yolunu gözlemek ortamda olamaz, ama bu KVO sadece set gözlemleyebilirsiniz veren <key>boşluk mesaj ve hiçbir güncellemeyi (setPath bool başarı değeri döndürür) döndürür yöntemleri.

Ayrıca selectedCell anahtar yolunu gözleyen çalıştı, ancak seçim değiştiğinde ben bildirim almıyorum.

Kaçırdığım o bunu yapmak için diğer bazı gerçekten apaçık bir yolu var mı?

Oluştur 10/12/2008 saat 00:47
kaynak kullanıcı
Diğer dillerde...                            


3 cevaplar

oy
7

En üzerinden Rob Keniger izniyle Kakao Dev :

Eğer / Geliştirici / Örnekler SimpleBrowser Örneğin baktınız mı? Bu kullanıcı tarafından değiştirildiğinde sadece NSBrowser eylemini kurarak temelde, geçerli seçimi nasıl gösterir.

Bu gerçekten bunu yapmak için bir yoldur. Sadece bir uygulamaya - (boşluğu) broswerClicked: yöntem her zaman olmasını istediğini ile (arayüz oluşturucudaki eşleme o dahil) yönteminin içine seçimi değişiklikleri, mesela

- (void)browserClicked:(id)browser {
    self.pathToSelectedCell = [browser path]; // NSPathControl is bound to pathToSelectedCell
}
Cevap 10/12/2008 saat 04:28
kaynak kullanıcı

oy
0

10.6 itibarıyla bir aşağıdaki gibi temsilci geri arama kullanarak, seçilen hangi öğeleri öğrenebilirsiniz:

- (NSIndexSet *)browser:(NSBrowser *)browser selectionIndexesForProposedSelection:(NSIndexSet *)proposedSelectionIndexes inColumn:(NSInteger)column
{
    NSLog(@"New first item of the new selection is at index %@", [proposedSelectionIndexes firstIndex]);
    // Do something with the selected index or indicies
    return proposedSelectionIndexes; // Allow the selection to occur by not changing this
}
Cevap 06/03/2013 saat 19:43
kaynak kullanıcı

oy
0

Sadece IB kontrol ve NSBrowser muhtemelen Kvo ile izleyebilir bağlayıcı bir seçim endeksi yolları (NSIndexPath nesneler dizisi) var gibi görünüyor. Tuhaf ama o iş gibi görünüyor olsa bile, sizin veya kullanmamalısınız gereken bir şey olmadığını görmek için biraz araştırma yapmak gerekebilir yüzden, dokümanlar bunun herhangi bir söz görmüyorum. Eğer varsa, sizin KVO gözlem yöntemindeki tarayıcının güncel yolunu bulur ve yol kontrolü kullanabileceğiniz bir NSURL bu dönüştürün.

Bu işe yaramazsa da temsilci yöntemleri var - (BOOL)browser:(NSBrowser *)sender selectRow:(NSInteger)row inColumn:(NSInteger)columnve - (BOOL)browser:(NSBrowser *)sender selectCellWithString:(NSString *)title inColumn:(NSInteger)column.

Cevap 10/12/2008 saat 01:03
kaynak kullanıcı

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more