如何检测front end token是否可以执行?或者,如何检测前端令牌是否无法执行?
示例:编辑 - >如果未选择任何内容,则复制命令不可用。在这种情况下,FrontEndTokenExecute["Copy"]
会发出哔哔声,但它没有给我(编程)指示它已经失败。
答案 0 :(得分:5)
我找到了一种方法来处理你的第二个问题,但这并不优雅:
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"]