マウスイベントを取得する

macOS Swift

マウスイベントを取得する

macOS Mojava 10.15.7 / Xcode 11.3.1 / Swift 5.0
マウスイベント(クリックやドラッグなど)を補足する。イベントを補足したいビューのサブクラスを作成し、そこに以下の NSResponderクラスのメソッドを実装する。
mouseUp
mouseDown
mouseDown・ダブルクリック
※ マウスのダブルクリックの間隔はシステム環境設定で変更できる。
mouseDragged
ビュー上をマウスでドラッグすると、カーソルの移動に合わせて連続的にイベントが発生する。
トラッキングエリアを定義しビューへ追加する
以下で取り上げる、mouseMoved、 mouseEntered、mouseExitedイベントを補足する場合に必要な操作
mouseMoved
ビュー上でマウスを動かすと、カーソルの移動に合わせ連続的にイベントが発生する。
mouseEntered / mouseExited
マウスを動かし、カーソルがビューに入ったときに mouseEnteredイベント、出たときに mouseExitedイベントが発生する。なお、ドラッグしながらでは、カーソルが出たときだけイベントが発生する。