Hay muchas maneras en que el usuario puede desencadenar una ejecución de acción (TAction): teclas de método abreviado, botón de la barra de herramientas, botón del menú emergente, etc. ¿Es posible obtener información cómo se activó esa acción?¿De qué manera se ha disparado TAction?
Estoy pensando en la implementación del registro de actividad para descubrir las formas más populares de utilizar diferentes funciones en la GUI.
actualización
que necesito para recoger algunas estadísticas sobre cómo un usuario interactúa con la interfaz gráfica de la aplicación.
No es la mejor idea crear una acción separada para cada botón solo porque necesita implementar el registro. La respuesta de Ulrich Gerhardt parece adecuada. Puedo asignar un controlador al evento TActionList.OnExecute y escribir el registro desde un lugar.
Si quiere saber esto, su diseño está roto –
Admiro su capacidad telepática para reconocer un diseño de aplicación desconocido. –
Si desea presionar un botón para comportarse de manera diferente a un clic en el menú, esa es una acción diferente. –