override func supplementalTarget(forAction action: Selector, sender: Any?) -> Any? {
switch action{
case #selector(delete(_:)):
return outlineView.delegate
default:
return nextResponder
}
}
ありがとう:
@objc protocol MyStandardActionProtocol {
func cut(_: Any)
func copy(_: Any)
func paste(_: Any)
}
など#selector
を使用します。
override func supplementalTarget(forAction action: Selector, sender: Any?) -> Any? {
switch action{
case #selector(MyStandardActionProtocol.cut(_:)):
return ...
//...
default:
return nextResponder
}
}
タイプ情報はSelector
インスタンスには含まれていないため、プロトコルに準拠したクラスがなくても動作します。