Choose from Menu / ChoosefromMenu (internally is.workflow.actions.choosefrommenu
)
This action requires that Shortcuts has permission to use WFUserInteractionResource.
This action has a block. Make sure to end it with an end. (More info in usage below)
description
summary
Presents a menu and runs different actions based on which menu item was chosen.
usage
ChoosefromMenu prompt="string" items=[list, items]
case
...
case
...
end
arguments
prompt: Text (Docs)
Placeholder: "optional"
Allows Variables: true
Accepts a string or text with the text. Does not allow newlines.
items: List (Docs)
Default Value:
["One","Two"]
Allows Variables: true
Accepts a list.
source json (for developers)
{
"ActionClass": "WFChooseFromMenuAction",
"ActionKeywords": [
"list",
"prompt",
"select",
"action",
"sheet",
"switch"
],
"Category": "Scripting",
"Description": {
"DescriptionSummary": "Presents a menu and runs different actions based on which menu item was chosen."
},
"IconName": "Scripting.png",
"InputPassthrough": true,
"Name": "Choose from Menu",
"Parameters": [
{
"Class": "WFTextInputParameter",
"Description": "The instruction provided when the menu is presented.",
"DisallowedVariableTypes": [
"Ask"
],
"Key": "WFMenuPrompt",
"Label": "Prompt",
"Placeholder": "optional",
"TextAlignment": "Right"
},
{
"Class": "WFArrayParameter",
"DefaultValue": [
"One",
"Two"
],
"Key": "WFMenuItems",
"Label": "Items"
}
],
"RequiredResources": [
"WFUserInteractionResource"
],
"ShortName": "Menu",
"Subcategory": "Control Flow",
"SuggestedAsInitialAction": true,
"BlockInfo": {
"Example": "\ncase\n ...\ncase\n ...\nend",
"Completion": "\ncase\n\t$0\nend"
}
}