Saatlerdir arama yaptım ve hala buna bir cevap bulamadım. Sonuçları içeren bir menüyü görüntülemek için NSSearchField
'u nasıl edinebilirsiniz. Sonuçları görüntülemek için son aramalar menüsünü kullanabilirim, ancak menü ekranını program aracılığıyla nasıl yapabilirim? Herhangi bir yardım için teşekkürler.NSSearchField sonuçları menüsü
5
A
cevap
5
Apple'ın bunu bazı özel yöntemlerle yaptığına inanıyorum. Belki de NSMenu
yerine NSWindow
kullanır. Bunu yapmanın bir yolu,'a işaret eden bir IBOutlet
varsayarak bunu NSSearchField
temsilcisine uygulamaktır. bir menü gösteren NSSearchField
de yazmaya önleyen
- (void)controlTextDidEndEditing: (NSNotification *)aNotification
{
NSString *searchString = [searchField stringValue];
NSMenu *menu = [[NSMenu alloc] initWithTitle: @"results"];
[menu addItemWithTitle: searchString action: @selector(someAction:) keyEquivalent: @""];
[menu addItemWithTitle: @"someString" action: @selector(someOtherAction:) keyEquivalent: @""];
NSEvent *event = [NSEvent otherEventWithType: NSApplicationDefined
location: [searchField frame].origin
modifierFlags: 0
timestamp: 0
windowNumber: [[searchField window] windowNumber]
context: [[searchField window] graphicsContext]
subtype: NSApplicationDefined
data1: 0
data2: 0];
[NSMenu popUpContextMenu: [menu autorelease] withEvent: event forView: searchField];
}
not edin. Bu yüzden controlTextDidEndEditing:
ve controlTextDidChange:
kullanmamıştım. Etkinliğin daha fazla özelleştirilmesi için NSEvent's Class Reference'u da kontrol etmelisiniz.
1
Apple, ihtiyacınız olana benzer some sample koduna sahiptir. Örnek kod NSTextField (NSSearchField bir üst sınıfı olan) kullanır. Umarım, bu senin problemini çözer.
İlgili konular
- 1. sonuçları
- 2. jQuery Otomatik tamamlama sonuçları sonuçları
- 3. Prototip menüsü
- 4. PyQt4 Sonuçları
- 5. canvas.toDataURL sonuçları?
- 6. LINQ sonuçları?
- 7. görüntüleme sonuçları
- 8. Alternatif sonuçları
- 9. Sonuçları Apigilite
- 10. Visual Studio 2010: Belge sekmesi bağlam menüsü menüsü
- 11. css'de gezinme menüsü menüsü onclick'ten sonra Menü paneli
- 12. jTable sağ tıklatma menüsü
- 13. Bootstrap açılır menüsü kapanıyor
- 14. Tıklanamayan İçerik Menüsü Üstbilgisi
- 15. CSS Menüsü flaşta görüntülenmiyor
- 16. CSS navigasyon açılır menüsü
- 17. içerik menüsü üsteki?
- 18. Android açılır menüsü
- 19. Uygulamada Yardım menüsü
- 20. JavaFX Mac Menüsü Adı
- 21. Çakıl Menüsü Katman Kazası
- 22. CSS3 Dairesel Menüsü
- 23. Delphi Açılır Menüsü Denetimleri
- 24. FloatingActionButton menüsü nasıl oluşturulur
- 25. kaydırılabilir Dropup Menüsü
- 26. TabControl İçerik Menüsü
- 27. Çekmece gezinme menüsü
- 28. Konumlandırma İçeriği Menüsü
- 29. IntelliJ Makro menüsü
- 30. İyonik Yan Menüsü Sorun
Teşekkürler, mükemmel çalışır. Tek değişiklik, olay yerini konum parametresini değiştirdiğimden, menüyü aşağıya doğru kaydırmaktır, böylece arama alanının üst üste gelmemesi sağlanır. Teşekkürler! – edc1591
Bunu test etmedim, ancak tüm NSEvent öğesini "[NSEvent currentEvent]" olarak değiştirebilirdiniz. Belki de o zaman varsayılan yer vb. – Jef