2015-01-28 31 views

cevap

12

Tuzak tekabül mouseDown olaylar

import Cocoa 

class MyView : NSView { 
    override func mouseDown(theEvent : NSEvent) { 
     println("left mouse") 
    } 

    override func rightMouseDown(theEvent : NSEvent) { 
     println("right mouse") 
    } 
} 

daha büyü için NSResponder bakınız.

Swift 4

import Cocoa 

class MyView : NSView { 
    override func mouseDown(with theEvent: NSEvent) { 
     print("left mouse") 
    } 

    override func rightMouseDown(with theEvent: NSEvent) { 
     print("right mouse") 
    } 
} 
+0

teşekkürler! Ama bu özel sınıfı nasıl uyarlayabilirim? Ya da her NSView’i geçersiz kılıyor mu? NSView, 'View theView = NSView() 'gibi bildirdim. Ama bence değişkenimin 'MyView' 'e bağlı olduğunu belirtmem gerekiyor? – ixany

+0

NSView kendi başına diğer görünümler için bir kap dışında kullanışlı değildir. İhtiyacınız olan davranışları elde etmek için genellikle alt sınıflarınızdan biri. Durumunuzda sol ve sağ tıklamaları tespit ediyor ve onlarla bir şeyler yapıyorsunuz. –

+0

Sorunumu çözdüm ve ayrıca ... Alt sınıflama hakkında çok şey öğrendim. Çok teşekkür ederim! – ixany