Instance Method インスタンスメソッド

onCommand(_:perform:)

Adds an action to perform in response to the given selector. 与えられたセレクタに答えて実行するあるアクションを加えます。

Declaration 宣言

func onCommand(_ selector: Selector, perform action: (() -> Void)?) -> some View

Return Value 戻り値

A view that triggers action when the command occurs. あるビュー、それはactioncommandが発生する時に引き起こすものです。

Parameters パラメータ

selector

The selector to register for action. このセレクタをactionに登録することになります。

action

The action to perform. If action is nil, command keeps its association with this view but doesn’t trigger. 実行するアクション。actionnilならば、commandはこのビューと関わりを持ち続けます、しかし引き金になりません。

Discussion 議論

This view or one of the views it contains must be in focus in order for the action to trigger. Other actions for the same command on views closer to the view in focus take priority, potentially overriding this action. このビューやそれが含むいくつかのビューのうちの1つが、アクションを引き起こすためにフォーカスを当てられていなければなりません。フォーカス中のビューにより近いビュー上の、同じコマンドに対する他のアクションが優先権をとります、潜在的にこのアクションをオーバーライドして。