1
我正在創建一個Mac應用程序,但在使用視圖中的圖像拖動窗口時遇到了困難。基本上,我可以拖動主窗口,但無法在單擊並拖動圖像視圖時拖動窗口。如何使用swift在窗口內拖動圖像視圖(OS X不是IOS)
我可以在主窗口上啓用「window.movableByWindowBackground = true」似乎可以正常工作,但在窗口上拖動圖像視圖時無法正常工作。
任何幫助將不勝感激。
我正在創建一個Mac應用程序,但在使用視圖中的圖像拖動窗口時遇到了困難。基本上,我可以拖動主窗口,但無法在單擊並拖動圖像視圖時拖動窗口。如何使用swift在窗口內拖動圖像視圖(OS X不是IOS)
我可以在主窗口上啓用「window.movableByWindowBackground = true」似乎可以正常工作,但在窗口上拖動圖像視圖時無法正常工作。
任何幫助將不勝感激。
關鍵是要繼承你的NSImageView
並覆蓋mouseDownCanMoveWindow
屬性:
class MyImageView: NSImageView {
override var mouseDownCanMoveWindow:Bool {
return true
}
}
感謝您的快速回復。我可以將該功能添加到另一個班級,這是否會工作?對不起,我的愚蠢,因爲我是一個新的迅速。 – Nightowl
不客氣。不用道歉。 :)如果這就是你要求的,你不能在另一個類中使用這個代碼而不是你的imageview的子類。如果你的子類有問題,我可以給我的答案添加詳細信息,但這通常很簡單。 – Moritz
由於我目前只是在嘗試,我創建了一個新的swift文件,然後添加了上面的代碼,將該類添加到圖像視圖並且效果很好。這是否是實現這一目標的最有效方式,任何建議或代碼片段在這個時候都是有益的。謝謝。 – Nightowl