abynim
This is manifest.json :
{
"compatibleVersion": 3,
"bundleVersion": 1,
"icon": "icon.png",
"commands": [
{
"name": "Generate",
"identifier": "sketch-plugin.my-command-identifier",
"script": "./my-command.js"
},
{
"name": "Create",
"identifier": "sketch-plugin.my-button-create",
"script": "./button.js"
},
{
"name": "Update",
"identifier": "sketch-plugin.my-button-update",
"script": "./update.js"
},
{
"script": "./my-command.js",
"handlers": {
"actions": {
"Startup": "registerToolbarActions"
}
}
}
],
"menu": {
"title": "sketch-plugin",
"items": [
"sketch-plugin.my-command-identifier",
"sketch-plugin.my-button-create",
"sketch-plugin.my-button-update"
]
}
}
And this is function in js file
export function registerToolbarActions(context) {
// to register a toolbar item with a dropdown menu, create a menuItem for each sub-item
let menuItem1 = SketchToolbar.menuItemForToolbarAction(context, 'Generate', 'Generate.png');
let menuItem2 = SketchToolbar.menuItemForToolbarAction(context, 'Create', 'Create.png');
let menuItem3 = SketchToolbar.separatorMenuItem();
let menuItem4 = SketchToolbar.menuItemForToolbarAction(context, 'Update', 'Update.png');
// Then register them using the registerToolbarMenu method
SketchToolbar.registerToolbarMenu(context, 'plugin', 'Plugin', 'Plugin.png', [menuItem1, menuItem2, menuItem3, menuItem4]);
}`