Solaris CDE: Guía avanzada del usuario y del administrador del sistema

Ejecución de acciones desde el menú Seleccionado

El menú Seleccionado del Gestor de archivos sólo está activo cuando se selecciona un archivo o directorio. Los comandos que aparecen en la parte inferior del menú Seleccionada dependen del tipo de datos. Por ejemplo, si se selecciona un archivo XWD el menú Seleccionado incluye los elementos Abrir e Imprimir.

El campo ACTIONS de la definición del tipo de datos especifica los comandos que se agregan a la parte inferior del menú Seleccionado del tipo de datos.

DATA_ATTRIBUTES XWD { ACTIONS Open,Print ... }

El contenido del menú Seleccionado depende del tipo de datos. Sin embargo, muchos tipos de datos diferentes proporcionan una acción Open, esto es, al seleccionar en el Gestor de archivos un archivo de ese tipo de datos concreto y mostrar el menú Seleccionado, verá un elemento Abrir.

Figura 10-5 Menú Seleccionado para un archivo XWD

Graphic

Generalmente, la acción Open ejecuta la aplicación con la cual está asociado el archivo de datos. Por ejemplo, al abrir un archivo XWD se ejecuta la acción Xwud, que a su vez ejecuta el cliente X xwud para mostrar la imagen de pantalla. En otras palabras, para el tipo de datos XWD, la acción Open es sinónimo de la acción Xwud. Del mismo modo, al abrir un archivo del tipo de datos TEXTFILE se ejecuta el Editor de texto, y al abrir un archivo BM (mapa de bits) o PM (mapa de píxels) se ejecuta el Editor de iconos.

La capacidad de crear diversas acciones Abrir que realizan cosas diferentes utiliza dos de las características de la definición de acciones:

Ésta es la definición de la acción que reasigna a la acción Open la acción Xwud para el tipo de datos XWD. Se encuentra en el archivo de configuración de base de datos /usr/dt/appconfig/types/C/xclients.dt.

ACTION Open 
{ 
 LABEL				Open 
 ARG_TYPE			XWD 
 TYPE				MAP 
 MAP_ACTION		Xwud 
}

El campo TYPE especifica que la acción es de tipo map (reasigna funciones); el campo MAP_ACTION especifica que esta acción ejecuta la acción Xwud. El campo ARG_TYPE especifica que esta acción se aplica únicamente a los archivos cuyo tipo de datos sea XWD.

Compare la definición anterior de la acción Open con la siguiente definición, que aparece en el archivo de base de datos /usr/dt/appconfig/types/C/dt.dt.

ACTION Open 
{ 
 LABEL					Open 
 ARG_TYPE				BM 
 TYPE					MAP 
 MAP_ACTION			Dticon 
}

Esta definición se aplica a los archivos del tipo de datos (ARG_TYPE) BM (archivos de mapa de bits). La definición reasigna a la acción Open una acción Dticon, que ejecuta el Editor de iconos.