メインメニューを開く

Xamarin.Mac/NSView派生クラスでKeyDownイベントを取得する

< Xamarin.Mac

Xamarin.Mac/NSView派生クラスでKeyDownイベントを取得する

NSTextField派生クラスでは普通に飛んできていたKeyDownイベントやKeyUpイベントだが、 NSView派生クラスでは単にKeyDownメソッドなどをoverrideしてもイベントが飛んでこない。

AcceptsFirstResponderメソッドをoverrideして「true」を返すようにするとイベントが飛ぶようになるそうだ。

        public override bool AcceptsFirstResponder()
        {
            return true;
        }

関連項目

参考文献