Wie kann ich feststellen, ob ein Front-End-Token zur Ausführung verfügbar ist? Alternativ kann ich feststellen, ob ein Front-End-Token fehlgeschlagen ist.
Beispiel: das Bearbeiten - & gt; Der Kopierbefehl ist nicht verfügbar, wenn nichts ausgewählt ist. FrontEndTokenExecute["Copy"]
piept einfach in diesem Fall, aber es gibt mir keine (programmatische) Anzeige, dass es fehlgeschlagen ist.
Ich habe eine Methode gefunden, um mit Ihrer zweiten Frage umzugehen, aber sie ist nicht elegant:
Preferences > Interface > Message and Warning actions
set Geringere Warnungen der Benutzeroberfläche zu Beep and Print to Console Notebooks[]
oder so) NotebookGet[NotebookObject[FrontEndObject[LinkObject["55d_shm", 1, 1]], 1]]/. Notebook[{___, Cell[a___]}, ___] :> Cell[a]
(Ihr Handle wird natürlich anders aussehen) Cell["You tried to edit a cell that is not editable. You can make the \
cell editable by choosing Cell Editable in the Cell Properties \
submenu.", "Message", "Message", "MSG", PageWidth -> WindowWidth,
ShowCellLabel -> True, CellChangeTimes -> {3.534442831*10^9},
CellTags -> "cantEditLockedCell"]
aus
Tags und Links wolfram-mathematica mathematica-frontend