¿Cómo puedo detectar si un front end token está disponible para ejecutarse? Alternativamente, ¿cómo puedo detectar si un token de la interfaz no se ejecutó?Detectando si un token del front-end está disponible para ejecutar
Ejemplo: el comando Editar -> Copiar no está disponible si no se selecciona nada. FrontEndTokenExecute["Copy"]
sonará simplemente en este caso, pero no me da ninguna indicación (programática) de que haya fallado.
Su pregunta me hizo pensar si pudiera encontrar una función Q indocumentado, así que evalúa? * '* Q y encontró NotebookTools' CellsSelectedQ. (No he intentado usarlo, no sé exactamente cómo se supone que debe evaluarse). También vea mi comentario sobre la respuesta de Sjoerd con respecto a la ocultación de la ventana del mensaje. Finalmente, también puede buscar a través de? FrontEnd * '* y? FrontEnd' *' * Q * para obtener más ideas. – telefunkenvf14
@ telefunkenvf14 ¡Interesante descubrimiento! Parece que hay varias funciones útiles en '' NotebookTools' ''. No puedo usar esto porque solo devuelve 'True' si se seleccionan celdas completas (no solo texto en las celdas), pero mirar la fuente ya es una buena inspiración. Quizás pueda encontrar algo más eficiente que 'NotebookRead @ SelectedNotebook []'. – Szabolcs