Re: Front end tokens and window maximization
- To: mathgroup at smc.vnet.net
- Subject: [mg95127] Re: [mg95092] Front end tokens and window maximization
- From: John Fultz <jfultz at wolfram.com>
- Date: Wed, 7 Jan 2009 04:10:26 -0500 (EST)
- Reply-to: jfultz at wolfram.com
On Tue, 6 Jan 2009 04:11:09 -0500 (EST), Jason Evans wrote: > Hello, > > I was wondering if there is anywhere to get a list of all of the front > end tokens? I know you can see the key mappings and menu mappings in > the MenuSetup.tr and KeyEventTranslations.tr files, but there are many > front end tokens not listed in these files. > > Also, does anyone know the front end token for window maximization? > Thanks to this forum, I have found the one for minimization: > > FrontEndTokenExecute[nb, "WindowMiniaturize"] > > Does anyone know a similar one for maximization? Of course, having a > list of all tokens would make life much easier! > > Thanks, > > Jason The full list is not documented. The reason it's not documented is because most front end tokens are still largely internal artifacts, subject to change, and not guaranteed to be absolutely stable (or crash-free) if used in the wrong way. I maintain a full-time job (and then some!) staying on top of the documented features of the front end, so I hope you'll understand if I refrain from offering support/answers/advice/bug-fixes for undocumented features. So, the list I've included at the end of this email should be considered an unsupported goodie. I offer it with no warranty, no documentation, and absolutely no promise of support from myself or Wolfram Research. But, assuming you understand those preconditions, there's no reason for us to withhold the list. The list is comparatively complete, excepting option names (which can also be used as tokens) and a few tokens I know to be in a nonfunctional state. Here's one small and potentially useful note. the MenuList tokens don't do anything. They're just menu placeholders. Here's something interesting you can do with them... DynamicModule[{font}, Row[{PopupMenu[Dynamic[font], FE`Evaluate[FEPrivate`GetPopupList["MenuListFonts"]]], Spacer[20], Style["The quick brown fox", 20, FontFamily -> font]}]] FE`Evaluate[FEPrivate`GetPopupList[#]]& returns values appropriate for PopupMenu, and several FE interfaces take advantage of this, so it's unlikely to change in the future (although I wouldn't be surprised if such useful functionality makes its way into much simpler a top-level function some day). Sincerely, John Fultz jfultz at wolfram.com User Interface Group Wolfram Research, Inc. {"AllWindowsFront", "BackgroundDialog", "Balance", "BringToFront", "CellContextDialog", "CellGroup", "CellLabelsToTags", "CellMerge", "CellSplit", "CellTagsEditDialog", "CellTagsEmpty", "CellTagsFind", "CellUngroup", "Clear", "ClearCellOptions", "ClearNoAutoScroll", "Close", "CloseAll", "CloseMain", "ColorSelectorDialog", "ColorsPanel", "CompleteSelection", "Copy", "CopyCell", "CopySpecial", "CreateCounterBoxDialog", "CreateGridBoxDialog", "CreateHyperlinkDialog", "CreateInlineCell", "CreateValueBoxDialog", "Cut", "CycleNotebooksBackward", "CycleNotebooksForward", "DebuggerAbort", "DebuggerClearAllBreakpoints", "DebuggerContinue", "DebuggerContinueToSelection", "DebuggerFinish", "DebuggerResetProfile", "DebuggerShowProfile", "DebuggerStep", "DebuggerStepIn", "DebuggerStepInBody", "DebuggerStepOut", "DebuggerToggleBreakpoint", "DebuggerToggleWatchpoint", "DeleteGeneratedCells", "DeleteIndent", "DeleteInvisible", "DuplicatePreviousInput", "DuplicatePreviousOutput", "EditStyleDefinitions", "EnterSubsession", "Evaluate", "EvaluateCells", "EvaluateInitialization", "EvaluateNextCell", "EvaluateNotebook", "EvaluatorAbort", "EvaluatorHalt", "EvaluatorInterrupt", "EvaluatorQuit", "EvaluatorStart", "ExitSubsession", "ExpirationDialog", "ExplainBeepDialog", "ExplainColoringDialog", "ExpressionLinewrap", "FileNameDialog", "FindDialog", "FindEvaluatingCell", "FindNextMisspelling", "FindNextWarningColor", "FinishNesting", "FixCellHeight", "FixCellWidth", "FontColorDialog", "FontFamilyB", "FontPanel", "FontSizeDialog", "FrontEndHide", "FrontEndQuit", "FrontEndQuitNonInteractive", "GenerateImageCaches", "GenerateNotebook", "GeneratePalette", "GraphicsAlign", "GraphicsCoordinatesDialog", "GraphicsOriginalSize", "GraphicsPlotRangeAll", "GraphicsPlotRangeAutomatic", "GraphicsPlotRangeFixed", "GraphicsRender", "Group", "HandleShiftReturn", "HeadersFootersDialog", "HelpDialog", "HyperlinkGo", "HyperlinkGoBack", "HyperlinkGoForward", "Import", "ImportPictures", "ImportStyleDefinitions", "Indent", "InsertClipPlane", "InsertMatchingBraces", "InsertMatchingBrackets", "InsertMatchingParentheses", "InsertNewGraphic", "InsertObject", "InsertRawExpression", "InsertSoftReturn", "LicAuthFailureDialog", "MacintoshOpenDeskAccessory", "MenuListBoxFormFormatTypes", "MenuListCellEvaluators", "MenuListCellTags", "MenuListCommonDefaultFormatTypesInput", "MenuListCommonDefaultFormatTypesInputInline", "MenuListCommonDefaultFormatTypesOutput", "MenuListCommonDefaultFormatTypesOutputInline", "MenuListCommonDefaultFormatTypesText", "MenuListCommonDefaultFormatTypesTextInline", "MenuListConvertFormatTypes", "MenuListDisplayAsFormatTypes", "MenuListExportClipboardSpecial", "MenuListFonts", "MenuListFontSubstitutions", "MenuListGlobalEvaluators", "MenuListHelpWindows", "MenuListNotebookEvaluators", "MenuListNotebooksMenu", "MenuListPackageWindows", "MenuListPalettesMenu", "MenuListPaletteWindows", "MenuListPlayerWindows", "MenuListPlugInCommands", "MenuListPrintingStyleEnvironments", "MenuListQuitEvaluators", "MenuListRelatedFilesMenu", "MenuListSaveClipboardSpecial", "MenuListScreenStyleEnvironments", "MenuListStartEvaluators", "MenuListStyleDefinitions", "MenuListStyles", "MenuListStylesheetWindows", "MenuListTextWindows", "MenuListWindows", "ModifyBoxFormFormatTypes", "ModifyDefaultFontProperties", "ModifyEvaluatorNames", "ModifyFontSubstitutions", "ModifyNotebooksMenu", "ModifyRelatedFiles", "MoveBackward", "MoveForward", "MoveToBack", "MoveToFront", "New", "NewPackage", "NewText", "NextFunctionTemplate", "NotebookMail", "NotebookMailSelection", "NotebookOneNote", "NotebookOneNoteSelection", "NotebookStatisticsDialog", "Open", "OpenCloseGroup", "OpenFromNotebooksMenu", "OpenFromNotebooksMenuEmpty", "OpenFromPalettesMenu", "OpenFromRelatedFilesMenu", "OpenHelpLink", "OpenSelection", "OpenSelectionParents", "OpenURL", "OptionsDialog", "PasswordDialog", "Paste", "PasteApply", "PasteApplyNoAutoScroll", "PasteDiscard", "PasteDiscardNoAutoScroll", "PasteSpecial", "PlainFont", "PreferencesDialog", "PreviousFunctionTemplate", "PrintDialog", "PrintOptionsDialog", "PrintSelectionDialog", "PublishToPlayer", "RebuildHelpIndex", "RecordSoundDialog", "RefreshDynamicObjects", "RelatedFilesMenu", "RemoveFromEvaluationQueue", "Replace", "ReplaceAll", "ReplaceFind", "ReplaceParent", "Revert", "RunColorDialog", "RunEdgeColorDialog", "RunFaceColorDialog", "Save", "SaveRename", "SaveRenameSpecial", "ScrollLineDown", "ScrollLineUp", "ScrollNotebookEnd", "ScrollNotebookStart", "ScrollPageBottom", "ScrollPageDown", "ScrollPageFirst", "ScrollPageLast", "ScrollPageNext", "ScrollPagePrevious", "ScrollPageTop", "ScrollPageUp", "SelectGeneratedCells", "SelectionAnimate", "SelectionBrace", "SelectionBracket", "SelectionCloseAllGroups", "SelectionCloseUnselectedCells", "SelectionConvert", "SelectionConvertB", "SelectionDisplayAs", "SelectionDisplayAsB", "SelectionHelpDialog", "SelectionOpenAllGroups", "SelectionParenthesize", "SelectionSaveSpecial", "SelectionScroll", "SelectionSetFind", "SelectionSpeak", "SelectionSpeakSummary", "SelectionUnbracket", "SelectNotebookWindow", "SetDefaultGraphic", "SimilarCellBelow", "SoundPlay", "SpellCheckerDialog", "StackWindows", "Style", "StyleDefinitionsOther", "StyleOther", "SubsessionEvaluateCells", "SystemPrintOptionsDialog", "TemplateSelection", "TestEvaluateNotebook", "TileWindowsTall", "TileWindowsWide", "ToggleDebugFlag", "ToggleDynamicUpdating", "ToggleGrayBox", "ToggleOptionListElement", "ToggleShowExpression", "ToggleTestingFlag", "TrustNotebook", "Undo", "Ungroup", "WindowMiniaturize", "XInfoDialog", "ZoomWindow"}