KeyStrings not working in UXP

I’m trying to remove a submenu in a language-independent way.
I learned that menus can be accessed language-independently using keyStrings, like this: app.menus.item("$ID/Main");.

However, whenever I try anything keyString-related, it just doesn’t seem to work.
For example, app.translateKeyString("$ID/Plugin_Menu") simply returns "$ID/Plugin_Menu", without translating it.
Also, app.menus.item("$ID/Main") returns an invalid menu.

I’ve tried everything with and without the & syntax.

Is keyString support missing in UXP? Has anyone else encountered this issue?

No, it doesn’t work.
I use:

const getLocaleName = (name) => 
  app.doScript(`app.translateKeyString("$ID/${name}")`, ScriptLanguage.JAVASCRIPT);
2 Likes

Thank you so much! That is such a simple yet effective workaround!