フロントエンド トークンが実行可能かどうかを検出するにはどうすればよいですか? または、フロント エンド トークンの実行に失敗したかどうかを検出するにはどうすればよいですか?
例: 何も選択されていない場合、[編集] -> [コピー] コマンドは使用できません。 FrontEndTokenExecute["Copy"]
この場合、単にビープ音を鳴らしますが、失敗したことを示す (プログラムによる) 表示はありません。
フロントエンド トークンが実行可能かどうかを検出するにはどうすればよいですか? または、フロント エンド トークンの実行に失敗したかどうかを検出するにはどうすればよいですか?
例: 何も選択されていない場合、[編集] -> [コピー] コマンドは使用できません。 FrontEndTokenExecute["Copy"]
この場合、単にビープ音を鳴らしますが、失敗したことを示す (プログラムによる) 表示はありません。
2 番目の質問に対処する方法を見つけましたが、エレガントではありません。
Preferences > Interface > Message and Warning actions
への出力に設定します。 Notebooks[]
などを使用)NotebookGet[NotebookObject[FrontEndObject[LinkObject["55d_shm", 1, 1]], 1]]/. Notebook[{___, Cell[a___]}, ___] :> Cell[a]
ます (もちろん、ハンドルの外観は異なります)。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"]