I managed to implement this in my anvil app. However, for that, I had to remove the default manifest.json and add a new one. Here is how I did
Add this to Native Libraries
<script>
document.querySelectorAll('[rel="manifest"]')[0].remove()
</script>
<link rel="manifest" href="_/theme/manifest.json">
Create a new file
Next, you will have to create a new file in your app assets and rename it to manifest.json
.
Modify the contents of that file
It is best to use your existing manifest.json as the starting point. To view your existing manifest.json, go to <your anvil app link>/_/manifest.json
(Ex. example.anvil.app/_/manifest.json)
Now, you can add the code for shortcuts to your manifest.json file. Learn more at shortcuts - Web app manifests | MDN
Here is an example:
"shortcuts": [
{
"name": "Action 1",
"description": "Action 1",
"url": "example.com/#Action1",
"icons": [
{
"src": "icon_src_url",
"sizes": "100x100",
"type": "image/jpeg"
}
]
},
{
"name": "Action 2",
"description": "Action 2",
"url": "example.com/#Action2",
"icons": [
{
"src": "icon_src_url",
"sizes": "100x100",
"type": "image/jpeg"
}
]
},
],