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

contextMenu(menuItems:)

Adds a context menu to the view. あるコンテキストメニューをビューに加えます。

Declaration 宣言

func contextMenu<MenuItems>(menuItems: () -> MenuItems) -> some View where MenuItems : View

Return Value 戻り値

A view that adds a contextual menu to this view. あるビュー、それはあるコンテキスト(文脈)によるメニューをこのビューに加えたものです。

Parameters パラメータ

menuItems

A contextMenu that contains one or more menu items. あるcontextMenu、それは1つ以上のメニュー項目を含みます。

Discussion 議論

Use contextual menus to add actions that change depending on the user’s current focus and task. コンテキストによるメニューを使って、ユーザのもつ現在の関心事とタスクに依存して変化する様々なアクションを加えてください。

The following example creates a Text view with a contextual menu. Note that the actions invoked by the menu selection could be coded directly inside the button closures or, as shown below, invoked via function references. 以下の例は、Textビューをあるコンテキストによるメニューで作成します。メニュー選択によって発動されるアクションは、直接にボタンクロージャ内部でコード化されるまたは、下で示されるように、関数参照を経由して発動されることができることに注意してください。


func selectHearts() {
    // Act on hearts selection.
}
func selectClubs() { ... }
func selectSpades() { ... }
func selectDiamonds() { ... }


Text("Favorite Card Suit")
    .padding()
    .contextMenu {
        Button("♥️ - Hearts", action: selectHearts)
        Button("♣️ - Clubs", action: selectClubs)
        Button("♠️ - Spades", action: selectSpades)
        Button("♦️ - Diamonds", action: selectDiamonds)
    }

A screenshot of a context menu showing four menu items: Hearts, Clubs,