Skip to content

Instantly share code, notes, and snippets.

@yu-tang
Created May 21, 2017 09:57
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save yu-tang/31619aca8a6ec76dd213f80985a40d0b to your computer and use it in GitHub Desktop.
Save yu-tang/31619aca8a6ec76dd213f80985a40d0b to your computer and use it in GitHub Desktop.
extract a Menu Item Code from a Bundle key
final String key = "TF_MENU_TOOLS_STATISTICS_STANDARD"
final String localized = removeMnemonicMarker(org.omegat.util.OStrings.getString(key))
String removeMnemonicMarker(String text) {
text.replace("&", "")
}
console.println """\
key: $key
localized: $localized"""
def field = mainWindow.menu.metaClass.theCachedClass.fields.findResult {
boolean isMenu = javax.swing.AbstractButton.isAssignableFrom( it.type )
if (isMenu) {
def menuItem = mainWindow.menu[it.name]
if (menuItem.text == localized) {
it
}
}
}
field ? "Found: ${field.name}" : "Not found."
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment