2
$\begingroup$

I would like to add a hotkey or keyboard shortcut to open a Mathematica Palettte, like e.g. the Basic Math Assistant. I found a number of questions like this one or this one with answers suggesting to make changes to the KeyEventTranslations.tr file. But I could not figure out how to apply these ideas to make a shortcut for a general menu command.

The path of the file KeyEventTranslations.tr can be found with the following command

FileNameJoin[{$InstallationDirectory, "SystemFiles/FrontEnd/TextResources", $OperatingSystem}]

For example, on Windows, the file location would be like

"C:\Program Files\Wolfram Research\Mathematica\12.2\SystemFiles\FrontEnd\TextResources\Windows"

$\endgroup$
3
$\begingroup$
(* Palettes *)
    Item[KeyEvent["x", Modifiers -> {Control, Shift}],
        FrontEndExecute[{
            FrontEnd`FrontEndToken[
                "OpenFromPalettesMenu",
                "BasicMathAssistant.nb"
        ]}
    ]],

Adding the code above into KeyEventTranslations.tr, restart Mathematica, then you can use Control+Shift+x to open BasicMathAssistant.

Here you can find out all the FrontEndToken that we can use.

$\endgroup$
2
  • 1
    $\begingroup$ As I understand it, FrontEndTokenExecute should save a few keystrokes by combining FrontEndExecute[FrontEndToken[“name”]]. $\endgroup$
    – MarcoB
    Jan 17 at 22:43
  • $\begingroup$ Right. Maybe that time I just wanted to keep consistent with the original KeyEventTranslations.tr file. $\endgroup$ Jan 17 at 22:51

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.