How can I change order of custom menu in Google Sheets? - google-apps-script

I am creating custom menu items for Google Sheets.
On the picture from manual, "Custom Menu" is moved to the left of "Help" built in menu.
Whereas by default the custom menu is placed to the end (to the right).
I didn't find related methods in Menu class per se.
The reason is to call my scripts by keyboard shortcuts, moving through menu items.
So far the only customized shortcuts are available via useless inconvenient macro.

unfortunately, this is not possible in Google Sheet, yet.
if a macro is inconvenient you can perhaps use some 3rd party tools like AutoHotKey.com

Related

Google Sheets script : Click on menu item

I'd like to have a script that simply clicks on File > Download > PDF of a Google Sheets menu.
To simplify, I first tried to have the script click on "File".
With devtools I could determine that this menu item has id="docs-file-menu" so my function should look like :
document.getElementById('docs-file-menu').click();
But it doesn't work because document is not defined.
While searching for a solution, I understood that Apps scripts cannot interact with the browser, but I'm not quite sure whether that includes the sheets menus items as well?
Is there any way to make a script click on a menu item?
If not possible, is there any other way to make the "download as pdf" window appear?

Create a keyboard shortcut to Google Lens

Recently there is this "Search images with Google Lens" in the contextual menu (triggered from the right click) in Chrome browser, which is super useful.
For those who doesn't know yet, if you click on that item you can define a screenshot area and then Google Lens page opens with the image you just framed. And then it lets you search for "things" inside this image.
What I try to do is to find a way to assign a hotkey to trigger that menu item without being forced to use the mouse (e.g. ctrl + alt + s). The reason I want to do that is because I overuse this functionality and I am in a keyboard-over-mouse increase productivity mind of set.
My first thinking was to make a page script that would trigger that contextual menu and click the item but as far as I know there is nothing in the JavaScript API with that much power
(There is this " JavaScript - simulate click on contextmenu " but they are not talking about the native Chrome contextual menu I believe.)
Another option would be to use some key automation program like AutoHotKey in windows but there is one problem, the contextual menu is not always located in the same position relative to the mouse (e.g. if the menu is triggered at the bottom of the page it will appear above the mouse pointer).
Other than that I don't really see another solution.
I am digging for some idea and maybe you could help me if you are interested in the same outcome.
EDIT: For whoever may be interested
I made this python script
https://github.com/vdegenne/lens-clicker
It works on my computer, I can now get the result I want. But I keep this question opened for more ideas, seeking a better solution.
(You can also contribute to the project on the GitHub page).
I use Vimium, an extension to allow vim-like keybindings for browser navigation.
You can add search engines, for example Google Lens as so:
i https://lens.google.com/uploadbyurl?url=%S Google Lens
So once I have the URL of the image in the clipboard, I type o, i, Space, Ctrl + v, Enter
I'm working on finding a way of getting the URL of the image, but am not sure Vimium supports this. If not, using the URL template (above) to search Google Lens is still a much more robust way than by automating clicks on a menu, so hopefully that's helpful.

How to add a custom menu for google drive

As a part of project requirement I need to add a custom menu (context menu) to the google drive right click options.
As per my research google app script can help for creating a custom menu for google docs, google form and google sheet. However I haven't yet come across a way to add a custom menus for google drive.
I cannot use chrome extension as I need it to be all browser compatible.
Any ideas if it's even supported and possible.
Any help is appreciated!
Eventually I had to integrate an app with "Open With" option in Google Drive.
Apparently, context menus are not supported in Google Drive.
You cannot add custom context menus in Google Drive. The custom menus you read about in Docs, Sheets, etc are added in the menubar at the top of the editor, not into the right-click menu.

How to create a secondary slide-out in Google Doc add on side bar in Google Apps Script

I have a Google Doc add-on that utilizes the sidebar: no problem there. When one uses the Google research add-on, there is an secondary slide out from the sidebar that shows a preview of a search result (see picture below) when clicked. I am hoping to replicate this behaviour, but I see nothing about it in the api regarding size and limits. I tried having a tooltip pop up on my links in the sidebar, but they appear cut off or under the main Google Doc palette. I have tried a bunch of other Google Doc add-ons to see if any of them replicate this functionality, but they don't. Before I spend hours on this, I want to first ask is anyone know if this is specific permission for Google's sidebar only, or can developers replicate this functionality?
The Research Tool is a direct integration with Docs and Presentations, it's not a Google Apps Script add-on. The freedom to "slide out" within the document is not available to add-ons today.
As one alternative, you could use an accordion affect to collapse your "first page" and overlay the result page, still within the bounds of the sidebar.
A second alternative would be to use a non-modal window, where you'd have more freedom. (resizing there requires client-server exchanges, but is doable)

Google spreadsheets: Make tools menu unavailable to editors

My question:
Is it possible to make the Tools Menu in google spreadsheets unavailable for editors?
My users must modify some columns in a file so they must be editors; but they should not use commands from menu (in particular Tools menu).
thanks
Short answer is no.
Long answer : there is no way to modify the spreadsheet toolbar other than adding a custom menu.