575 lines
33 KiB
Plaintext
575 lines
33 KiB
Plaintext
<!-- $XConsortium: ch08.sgm /main/10 1996/12/20 20:20:31 rws $ -->
|
|
<!-- (c) Copyright 1995 Digital Equipment Corporation. -->
|
|
<!-- (c) Copyright 1995 Hewlett-Packard Company. -->
|
|
<!-- (c) Copyright 1995 International Business Machines Corp. -->
|
|
<!-- (c) Copyright 1995 Sun Microsystems, Inc. -->
|
|
<!-- (c) Copyright 1995 Novell, Inc. -->
|
|
<!-- (c) Copyright 1995 FUJITSU LIMITED. -->
|
|
<!-- (c) Copyright 1995 Hitachi. -->
|
|
<chapter id="SAG.IntAc.div.1">
|
|
<title id="SAG.IntAc.mkr.1">Introducción a las acciones y a los tipos
|
|
de datos</title>
|
|
<para><emphasis><indexterm><primary>acciones</primary><secondary>introducción</secondary></indexterm><indexterm><primary>tipos de datos</primary><secondary>introducción</secondary></indexterm> Las acciones</emphasis> y los <emphasis>tipos de datos</emphasis> son componentes completos para integrar aplicaciones
|
|
en el escritorio. Proporcionan un modo de crear una interfaz de usuario para
|
|
iniciar aplicaciones y manipular los archivos de datos de las mismas.</para>
|
|
<informaltable id="SAG.IntAc.itbl.1" frame="All">
|
|
<tgroup cols="1" colsep="1" rowsep="1">
|
|
<colspec colwidth="4.00in">
|
|
<tbody>
|
|
<row>
|
|
<entry align="left" valign="top"><para><!--Original XRef content: 'Introduction
|
|
To Actions128'--><xref role="JumpText" linkend="SAG.IntAc.mkr.2"></para></entry>
|
|
</row>
|
|
<row>
|
|
<entry align="left" valign="top"><para><!--Original XRef content: 'Introduction
|
|
to Data Types135'--><xref role="JumpText" linkend="SAG.IntAc.mkr.5"></para></entry>
|
|
</row></tbody></tgroup></informaltable>
|
|
<para>Esta capítulo introduce los conceptos de acciones y tipos de
|
|
datos. Describe:</para>
|
|
<itemizedlist remap="Bullet1">
|
|
<listitem><para>Por qué puede ser conveniente crear acciones y tipos
|
|
de datos para las aplicaciones.</para>
|
|
</listitem>
|
|
<listitem><para>Cómo están relacionadas entre sí las
|
|
acciones y los tipos de datos.</para>
|
|
</listitem>
|
|
<listitem><para>Cómo están relacionadas las acciones y los tipos
|
|
de datos con la impresión del escritorio.</para>
|
|
</listitem>
|
|
</itemizedlist>
|
|
<sect1 id="SAG.IntAc.div.2">
|
|
<title>Consultas adicionales</title>
|
|
<para>Los procedimientos y las reglas para crear acciones y tipos de datos
|
|
se incluyen en tres capítulos de este manual.</para>
|
|
<itemizedlist remap="Bullet1">
|
|
<listitem><para>El <!--Original XRef content:
|
|
'Chapter 9'--><xref role="ChapterNumber" linkend="SAG.dtCrA.mkr.1"> explica
|
|
cómo crear acciones y tipos de datos utilizando la aplicación
|
|
de escritorio Crear Acción.</para>
|
|
<para>Se puede utilizar Crear Acción para crear acciones y tipos de
|
|
datos para la mayoría de aplicaciones sin tener que aprender las reglas
|
|
de sintaxis para las definiciones.</para>
|
|
</listitem>
|
|
<listitem><para>El <!--Original XRef content: 'Chapter 10'--><xref role="ChapterNumber"
|
|
linkend="SAG.CrAct.mkr.1"> y el <!--Original XRef content:
|
|
'Chapter 11'--><xref role="ChapterNumber" linkend="SAG.CrDT.mkr.1">
|
|
explican cómo crear manualmente acciones y tipos de datos creando y
|
|
editando los archivos de configuración.</para>
|
|
<para>Es necesario crear acciones y tipos de datos manualmente si desea utilizar
|
|
características avanzadas no soportadas por Crear Acción.</para>
|
|
</listitem>
|
|
</itemizedlist>
|
|
</sect1>
|
|
<sect1 id="SAG.IntAc.div.3">
|
|
<title id="SAG.IntAc.mkr.2">Introducción a las acciones<indexterm>
|
|
<primary>acciones</primary><secondary>introducción</secondary></indexterm></title>
|
|
<para>Las acciones son instrucciones escritas que automatizan las tareas
|
|
de escritorio, tales como ejecución de aplicaciones y apertura de archivos
|
|
de datos. Las acciones funcionan de forma muy parecida a las macros de aplicación
|
|
o funciones de programación. Cada acción tiene un nombre que
|
|
se utiliza para ejecutar la acción.</para>
|
|
<para>Una vez que haya definido una acción, ésta podrá
|
|
utilizarse para adaptar la interfaz de usuario del escritorio de forma tal
|
|
que sea más fácil realizar las tareas. El escritorio proporciona
|
|
la posibilidad de conectar los componentes de la interfaz de usuario, como
|
|
por ejemplo los iconos, los controles del Panel Frontal y los elementos de
|
|
menú, a las acciones.</para>
|
|
<figure>
|
|
<title>Usos para las acciones</title>
|
|
<graphic id="SAG.IntAc.grph.1" entityref="SAG.IntAc.fig.1"></graphic>
|
|
</figure>
|
|
<para>Por ejemplo, el grupo de aplicaciones Herramientas_Escritorio del Gestor
|
|
de aplicaciones contiene iconos que inician diversas utilidades.</para>
|
|
<figure>
|
|
<title>Iconos de acciones del grupo de aplicaciones Herramientas_Escritorio</title>
|
|
<graphic id="SAG.IntAc.grph.2" entityref="SAG.IntAc.fig.2"></graphic>
|
|
</figure>
|
|
<para>Cada uno de estos iconos ejecuta una acción cuando se efectúa
|
|
una doble pulsación sobre él. Por ejemplo, he aquí una
|
|
parte de la definición de la acción que se ejecuta cuando el
|
|
usuario efectúa una doble pulsación sobre el icono etiquetado
|
|
Mostrar Xwd. La acción se define en el archivo de configuración
|
|
<filename>/usr/dt/appconfig/types/</filename><symbol role="Variable">idioma</symbol><filename>/xclients.dt</filename>:</para>
|
|
<programlisting>ACTION Xwud
|
|
{
|
|
LABEL Mostrar Xwd
|
|
TYPE COMMAND
|
|
EXEC_STRING /usr/bin/X11/xwud -noclick -in\
|
|
%(File)Arg_1”Archivo Xwd a mostrar:”%
|
|
…
|
|
}</programlisting>
|
|
<para>El mandato en el <filename>EXEC_STRING</filename> de la acción
|
|
se ejecuta cuando el usuario efectúa una doble pulsación sobre
|
|
el icono.</para>
|
|
<para><indexterm><primary>acciones</primary><secondary>utilizadas por el Panel
|
|
Frontal</secondary></indexterm><indexterm><primary>Panel Frontal</primary>
|
|
<secondary>utilizar acciones</secondary></indexterm>El Panel Frontal también
|
|
utiliza acciones. Por ejemplo, he aquí una parte de la definición
|
|
del control etiquetado como Terminal en el subpanel Aplicaciones personales.
|
|
El control se define en el archivo de configuración <filename>/usr/dt/appconfig/types/</filename><symbol role="Variable">idioma</symbol><filename>/dtwm.fp</filename>:
|
|
</para>
|
|
<programlisting>CONTROL Term
|
|
{
|
|
ICON Fpterm
|
|
LABEL Terminal
|
|
PUSH_ACTION Dtterm
|
|
…
|
|
}</programlisting>
|
|
<para>El campo <filename>PUSH_ACTION</filename> especifica la acción
|
|
que se debe ejecutar cuando el usuario pulse el botón sobre el control
|
|
(en este caso, una acción llamada <command>Dtterm</command>).</para>
|
|
<para><indexterm><primary>acciones</primary><secondary>utilizadas en menús</secondary></indexterm><indexterm><primary>menús</primary><secondary>utilizar acciones</secondary></indexterm>Otro uso común de las acciones
|
|
es en los menús. Los archivos de datos tienen normalmente acciones
|
|
en su menú Seleccionado del Gestor de archivos. Por ejemplo, los archivos
|
|
XWD (archivos con nombres que terminan por<filename>.xwd</filename> o <filename>.wd</filename>) tienen una acción Abrir que muestra la imagen de pantalla
|
|
ejecutando la acción <command>Xwud</command>.</para>
|
|
<figure>
|
|
<title>Acción Abrir para archivos del tipo de datos XWD</title>
|
|
<graphic id="SAG.IntAc.grph.3" entityref="SAG.IntAc.fig.3"></graphic>
|
|
</figure>
|
|
<para>Las acciones del<indexterm><primary>Seleccionado, menú</primary>
|
|
</indexterm> menú Seleccionado se especifican en la definición
|
|
del tipo de datos para los archivos XWD. La definición se encuentra
|
|
en el archivo de configuración <filename>/usr/dt/appconfig/types/</filename><symbol role="Variable">idioma</symbol><filename>/xclients.dt.</filename></para>
|
|
<programlisting>DATA_ATTRIBUTES XWD
|
|
{
|
|
ACTIONS Open,Print
|
|
ICON Dtxwd
|
|
…
|
|
}</programlisting>
|
|
<para>El tipo de datos XWD, así como sus acciones asociadas Abrir e
|
|
Imprimir, se explican en la sección <!--Original XRef content: '”How
|
|
Data Types Connect Data Files to Actions” on page 136'--><xref
|
|
role="SecTitleAndPageNum" linkend="SAG.IntAc.mkr.6">.</para>
|
|
<sect2 id="SAG.IntAc.div.4">
|
|
<title><indexterm><primary>acciones</primary><secondary>crear iconos para
|
|
aplicaciones</secondary></indexterm><indexterm><primary>aplicaciones</primary>
|
|
<secondary>crear iconos para</secondary></indexterm><indexterm><primary>iconos</primary><secondary>para aplicaciones</secondary></indexterm>Cómo
|
|
las acciones crean iconos para las aplicaciones</title>
|
|
<para>Examinemos el icono Mostrar Xwd del grupo de aplicaciones Herramientas_Escritorio.
|
|
Si efectúa una doble pulsación sobre este icono, se ejecutará
|
|
el cliente de X <command>xwud</command>. Sin embargo, este icono no representa
|
|
directamente el ejecutable <command>xwud</command> real <filename>/usr/bin/X11/xwud</filename>.</para>
|
|
<para>El icono etiquetado Mostrar Xwd aparece en el grupo de aplicaciones
|
|
porque en dicho directorio existe un archivo llamado <filename>Xwud</filename>
|
|
(vea la <!--Original XRef content: 'Figure 8‐4'--><xref role="CodeOrFigureOrTable"
|
|
linkend="SAG.IntAc.mkr.3">). Este archivo representa una acción subyacente
|
|
con el mismo nombre —Xwud. En la definición de acción,
|
|
el nombre de la acción es el nombre que sigue a la palabra clave <command>ACTION</command>:</para>
|
|
<programlisting>ACTION Xwud
|
|
{
|
|
LABEL Mostrar Xwd
|
|
TYPE COMMAND
|
|
WINDOW_TYPE NO_STDIO
|
|
EXEC_STRING /usr/bin/X11/xwud -noclick -in\
|
|
%(File)Arg_1”Archivo Xwd a mostrar:”%
|
|
DESCRIPTION La acción MostrarXwd (Xwud) de Mostrar Xwd muestra \
|
|
un archivo xwd que se ha creado utilizando la acción \
|
|
(Xwd) Capturar Xwd. Utiliza el mandato xwud.
|
|
}</programlisting>
|
|
<para><indexterm><primary>archivo de acción</primary><secondary>definición</secondary></indexterm>El archivo se denomina <emphasis>archivo de acción</emphasis> porque representa una acción. Un archivo es un archivo
|
|
de acción cuando es un archivo ejecutable con el mismo nombre que una
|
|
acción. Su icono en el Gestor de aplicaciones (o el Gestor de archivos)
|
|
se denomina<indexterm><primary>icono de acción</primary></indexterm> <emphasis>icono de acción</emphasis> o<indexterm><primary>icono de aplicación</primary><secondary>crear</secondary></indexterm> <emphasis>icono de aplicación</emphasis> porque, si se efectúa una doble pulsación sobre
|
|
él, se inicia una aplicación.</para>
|
|
<figure>
|
|
<title id="SAG.IntAc.mkr.3">Icono de aplicación (acción) que
|
|
representa un archivo de acción</title>
|
|
<graphic id="SAG.IntAc.grph.4" entityref="SAG.IntAc.fig.4"></graphic>
|
|
</figure>
|
|
<para>Cuando el Gestor de aplicaciones detecta un archivo ejecutable, consulta
|
|
la base de datos de acciones para ver si existen acciones cuyos nombres coincidan
|
|
con el nombre de archivo. Si se encuentra una que coincide, el Gestor de aplicaciones
|
|
sabe que el archivo es de acción.</para>
|
|
<para><indexterm><primary>archivo de acción</primary><secondary>contenido</secondary></indexterm>El contenido del archivo de acción no es significativo;
|
|
los archivos de acciones contienen normalmente comentarios que describen la
|
|
función de escritorio.</para>
|
|
<note>
|
|
<para>El <emphasis>archivo de acción</emphasis> no es lo mismo que
|
|
el <emphasis>archivo de definición de acciones</emphasis>. El <emphasis>archivo de acción</emphasis> es un archivo que tiene el mismo nombre
|
|
que la acción. Se utiliza para crear el <emphasis>icono de aplicación</emphasis> en el Gestor de archivos o el Gestor de aplicaciones. El <emphasis>archivo de definición de acción</emphasis> es el archivo llamado
|
|
<symbol role="Variable">nombre</symbol><filename>.dt</filename> que contiene
|
|
la definición de la acción.</para>
|
|
</note>
|
|
<para>Cuando el escritorio ha determinado que un archivo es de acción,
|
|
se utiliza la definición subyacente de la acción para definir
|
|
el aspecto y el comportamiento del archivo de acción.</para>
|
|
<itemizedlist remap="Bullet1">
|
|
<listitem><para>El campo <filename>EXEC_STRING</filename> especifica el comportamiento
|
|
del icono de la aplicación. En el caso del icono Mostrar Xwd, <filename>EXEC_STRING</filename> especifica que el icono de acción ejecuta el
|
|
cliente de X <command>xwud</command> con determinados argumentos de la línea
|
|
de mandatos.</para>
|
|
</listitem>
|
|
<listitem><para>El campo <command>LABEL</command> especifica la etiqueta para
|
|
el icono de la aplicación.</para>
|
|
</listitem>
|
|
<listitem><para>El campo <command>DESCRIPTION</command> describe el texto
|
|
mostrado cuando el usuario solicita Ayuda sobre el tema.</para>
|
|
</listitem>
|
|
<listitem><para>El icono de la aplicación Xwud utiliza la imagen de
|
|
icono predeterminada para las acciones porque la definición de acción
|
|
no contiene ningún campo <command>ICON</command> para especificar una
|
|
imagen diferente.</para>
|
|
<para>En cambio, el icono etiquetado como Comprimir archivo utiliza una imagen
|
|
de icono diferente porque su definición de acción subyacente
|
|
contiene un campo <command>ICON</command>:</para>
|
|
<para>Por ejemplo:</para>
|
|
<programlisting remap="CodeIndent1">ACTION Compress
|
|
{
|
|
LABEL Comprimir
|
|
ICON Dtcmprs
|
|
…
|
|
}</programlisting>
|
|
</listitem>
|
|
</itemizedlist>
|
|
<figure>
|
|
<title>Imagen de icono especificada por el campo ICON en la definición
|
|
de acción</title>
|
|
<graphic id="SAG.IntAc.grph.5" entityref="SAG.IntAc.fig.5"></graphic>
|
|
</figure>
|
|
<para>La acción <command>Xwud</command> se denomina una acción
|
|
de <emphasis>mandato</emphasis> porque su definición contiene el mandato
|
|
(<command>EXEC_STRING</command>) que se debe ejecutar. El campo <command>TYPE</command> de la definición de acción define el tipo de
|
|
acción.</para>
|
|
<para>Inicialmente, aparece el icono Mostrar Xwd en el grupo de aplicaciones
|
|
Herramientas_Escritorio. Sin embargo, se pueden crear copias adicionales
|
|
del icono de acción en cualquier directorio para el que se tenga permiso
|
|
de escritura. Mientras la definición de acción Xwud forme parte
|
|
de la base de datos, cualquier archivo ejecutable denominado <command>Xwud</command> creado será un archivo de acción que representa dicha
|
|
acción y se podrá utilizar su icono en el Gestor de archivos
|
|
o el Gestor de aplicaciones para ejecutar la acción.</para>
|
|
</sect2>
|
|
<sect2 id="SAG.IntAc.div.5">
|
|
<title id="SAG.IntAc.mkr.4">Cómo las acciones utilizan archivos de datos
|
|
como<indexterm><primary>acciones</primary><secondary>argumentos de archivo</secondary></indexterm><indexterm><primary>argumentos</primary><secondary>de acciones</secondary></indexterm> argumentos</title>
|
|
<para>Un<indexterm><primary>argumentos</primary><secondary>de acciones</secondary>
|
|
</indexterm> <emphasis>argumento</emphasis> de un mandato es el elemento, generalmente
|
|
un<indexterm><primary>argumento de archivo</primary><secondary>utilizado
|
|
en acciones</secondary></indexterm> archivo, sobre el que actúa el
|
|
mandato. Se pueden escribir acciones para aceptar los argumentos del archivo.
|
|
</para>
|
|
<para>Por ejemplo, <command>EXEC_STRING</command> de la acción <command>Xwud</command> especifica que es necesario un argumento de archivo:</para>
|
|
<programlisting>EXEC_STRING /usr/bin/X11/xwud -noclick -in \
|
|
%(File)Arg_1"Archivo Xwd a mostrar:"%</programlisting>
|
|
<para>El término <emphasis>Arg</emphasis> representa la palabra <symbol role="Variable">argumento.</symbol> La sintaxis<indexterm><primary>Arg_1,
|
|
sintaxis</primary></indexterm> <filename>Arg_1</filename> significa el primer
|
|
argumento y <filename>(File)</filename> significa que la acción trata
|
|
dicho argumento como si fuera un archivo.</para>
|
|
<para><indexterm><primary>icono de aplicación</primary><secondary>archivos soltados</secondary></indexterm><indexterm><primary>acciones</primary>
|
|
<secondary>aceptar archivos soltados</secondary></indexterm><indexterm><primary>icono de aplicación</primary><secondary>efectuar una doble pulsación
|
|
sobre</secondary></indexterm>El procedimiento más fácil para
|
|
que el usuario proporcione un argumento de archivo consiste en soltar un archivo
|
|
de datos sobre el icono de la aplicación. El escritorio determina la
|
|
ruta del archivo soltado y la pone en la línea de mandatos en lugar
|
|
del texto situado entre los símbolos <filename>%</filename> (”
|
|
%(File)Arg_1”Archivo Xwd a mostrar:”%”). De este modo, el
|
|
mandato que se ejecuta es:</para>
|
|
<para><command>/usr/bin/X11/xwud -noclick -in <symbol role="Variable">ruta_archivo</symbol></command></para>
|
|
<para>Cuando el usuario efectúa una doble pulsación sobre el
|
|
icono de aplicación, el escritorio determina a partir de <filename>EXEC_STRING</filename> que se necesita un argumento de archivo y muestra un
|
|
cuadro de diálogo que solicita al usuario que entre un nombre de archivo
|
|
o ruta. En el caso de la acción Xwud, el indicador de solicitud es:
|
|
</para>
|
|
<para><computeroutput>Archivo Xwd a mostrar:</computeroutput></para>
|
|
<para>La ruta o el nombre de archivo proporcionado por el usuario se utiliza
|
|
como argumento del archivo.</para>
|
|
</sect2>
|
|
<sect2 id="SAG.IntAc.div.6">
|
|
<title>Usos adicionales de las acciones<indexterm><primary>acciones</primary>
|
|
<secondary>usos</secondary></indexterm></title>
|
|
<para>Además de iniciar aplicaciones, las acciones se utilizan en todo
|
|
el escritorio para crear funcionalidad en:</para>
|
|
<itemizedlist remap="Bullet1">
|
|
<listitem><para>El Panel Frontal.</para>
|
|
<para>La definición de un control del Panel Frontal incluye campos
|
|
que especifican la acción que se ejecuta cuando el usuario pulsa el
|
|
botón sobre el control o suelta un archivo sobre él. Para obtener
|
|
más información, consulte la sección <!--Original
|
|
XRef content: '”Defining Front Panel Controls” on page 228'--><xref
|
|
role="SecTitleAndPageNum" linkend="SAG.FrPC.mkr.15">.</para>
|
|
</listitem>
|
|
<listitem><para>Menús.</para>
|
|
<para>La sintaxis para las definiciones de los menús Ventana y Espacio
|
|
de trabajo le permiten especificar la acción que deberá ejecutar
|
|
un elemento de menú. Para obtener más información, consulte
|
|
la sección <!--Original XRef content: '”Workspace Manager Menus”
|
|
on page 246'--><xref role="SecTitleAndPageNum" linkend="SAG.WMCnf.mkr.8">
|
|
y la página de manual <filename moreinfo="RefEntry">dtwmrc(4)</filename>.
|
|
</para>
|
|
</listitem>
|
|
<listitem><para>Comunicaciones entre aplicaciones.</para>
|
|
<para>Una aplicación puede estar diseñada para enviar y recibir
|
|
información utilizando un tipo especial de acción llamada mensaje
|
|
de ToolTalk (<command>TT_MSG</command>). Las acciones <command>TT_MSG</command>
|
|
se describen en la documentación del entorno de programador del escritorio.
|
|
</para>
|
|
</listitem>
|
|
</itemizedlist>
|
|
</sect2>
|
|
</sect1>
|
|
<sect1 id="SAG.IntAc.div.7">
|
|
<title id="SAG.IntAc.mkr.5">Introducción a los tipos de datos<indexterm>
|
|
<primary>tipos de datos</primary><secondary>introducción</secondary>
|
|
</indexterm></title>
|
|
<para>Cuando el usuario crea un nuevo archivo de datos, el aspecto y el comportamiento
|
|
del icono del archivo en el Gestor de archivos varía en función
|
|
del tipo de archivo de datos que el usuario haya creado. Esta capacidad para
|
|
crear un aspecto y un comportamiento personalizados para los archivos y los
|
|
directorios la proporciona el mecanismo de establecimiento de tipos de datos
|
|
del escritorio.</para>
|
|
<sect2 id="SAG.IntAc.div.8">
|
|
<title><indexterm><primary>Crear Acción</primary><secondary>creación
|
|
de tipos de datos</secondary></indexterm><indexterm><primary>tipos de datos</primary><secondary>creados con Crear Acción</secondary></indexterm>¿Qué
|
|
es un tipo de datos?</title>
|
|
<para>Un tipo de datos es una estructura que se define dentro de la base de
|
|
datos del escritorio. Por ejemplo, he aquí la definición del
|
|
tipo de datos XWD. La definición está en el archivo de configuración
|
|
<filename>/usr/dt/appconfig/types/</filename><symbol role="Variable">idioma</symbol><filename>/xclients.dt</filename>:</para>
|
|
<programlisting>DATA_ATTRIBUTES XWD
|
|
{
|
|
ACTIONS Open,Print
|
|
ICON Dtxwd
|
|
NAME_TEMPLATE %s.xwd
|
|
NAME_TYPE application/octet-stream
|
|
SUNV3_TYPE archivo xwd
|
|
DESCRIPTION Este archivo contiene una imagen de gráficos con el \
|
|
formato XWD.Estos archivos se crean generalmente tomando \
|
|
instantáneas de ventanas que utilizan la acción \
|
|
CapturarXwd. Su tipo de datos se denomina XWD. \
|
|
Los archivos XWD tiene nombres que terminan \
|
|
por '.xwd' o '.wd'.
|
|
}
|
|
DATA_CRITERIA XWD1
|
|
{
|
|
DATA_ATTRIBUTES_NAME XWD
|
|
MODE f
|
|
NAME_PATTERN *.xwd
|
|
}
|
|
|
|
DATA_CRITERIA XWD2
|
|
{
|
|
DATA_ATTRIBUTES_NAME XWD
|
|
MODE f
|
|
NAME_PATTERN *.wd
|
|
}</programlisting>
|
|
<para>Cada definición de tipo de datos consta de dos partes:</para>
|
|
<informaltable>
|
|
<tgroup cols="2" colsep="0" rowsep="0">
|
|
<colspec colwidth="192*">
|
|
<colspec colwidth="336*">
|
|
<tbody>
|
|
<row>
|
|
<entry align="left" valign="top"><para><filename>DATA_ATTRIBUTES</filename></para></entry>
|
|
<entry align="left" valign="top"><para>Describe el aspecto y el comportamiento
|
|
del tipo de datos.</para></entry></row>
|
|
<row>
|
|
<entry align="left" valign="top"><para><filename>DATA_CRITERIA</filename>
|
|
</para></entry>
|
|
<entry align="left" valign="top"><para>Especifica las reglas (denominación
|
|
o contenido) para clasificar un archivo como perteneciente a dicho tipo de
|
|
datos.</para></entry></row></tbody></tgroup></informaltable>
|
|
<para>El campo <filename>DATA_ATTRIBUTES_NAME</filename> conecta los criterios
|
|
a los atributos.</para>
|
|
<para>Pueden existir varios <filename>DATA_CRITERIA</filename> para un <filename>DATA_ATTRIBUTE</filename>. Por ejemplo, el tipo de datos XWD tiene dos criterios
|
|
para especificar dos criterios de denominación diferentes ( <filename>NAME_PATTERN</filename>): nombres que terminan por <filename>.xwd</filename>
|
|
o <filename>.wd</filename>.</para>
|
|
</sect2>
|
|
<sect2 id="SAG.IntAc.div.9">
|
|
<title id="SAG.IntAc.mkr.6"><indexterm><primary>tipos de datos</primary><secondary>relación con las acciones</secondary></indexterm><indexterm><primary>acciones</primary><secondary>relación con los tipos de datos</secondary>
|
|
</indexterm>Cómo conectan los tipos de datos los archivos de datos
|
|
con las acciones</title>
|
|
<para>Examinemos el tipo de datos XWD. El usuario crea un archivo de tipo
|
|
XWD proporcionando al archivo uno de los dos sufijos (extensiones) de nombre
|
|
de archivo: <filename>.xwd</filename> o<filename>.wd</filename>. El escritorio
|
|
utiliza el nombre de archivo como <emphasis>criterio</emphasis> para clasificar
|
|
un archivo en un tipo determinado.</para>
|
|
<para>El tipo de datos XWD proporciona a cada archivo de dicho tipo de datos:
|
|
</para>
|
|
<itemizedlist remap="Bullet1">
|
|
<listitem><para>Una imagen de icono exclusiva que ayuda a los usuarios a reconocer
|
|
los archivos de datos.</para>
|
|
</listitem>
|
|
<listitem><para>Una Ayuda sobre el tema que informa sobre el tipo de datos.
|
|
</para>
|
|
</listitem>
|
|
<listitem><para>Un menú personalizado Seleccionado en el Gestor de
|
|
archivos que contiene las acciones Abrir e Imprimir. La acción Abrir
|
|
para los archivos XWD ejecuta la acción Xwud.</para>
|
|
</listitem>
|
|
</itemizedlist>
|
|
<sect3 id="SAG.IntAc.div.10">
|
|
<title>Ejecución de acciones desde el menú Seleccionado<indexterm>
|
|
<primary>Seleccionado, menú</primary></indexterm></title>
|
|
<para>El menú Seleccionado del Gestor de archivos sólo está
|
|
activo cuando se selecciona un archivo o un directorio. Los mandatos que se
|
|
encuentran en la parte inferior del menú Seleccionado dependen del
|
|
tipo de datos. Por ejemplo, si se selecciona un archivo XWD, el menú
|
|
Seleccionado incluye los elementos Abrir e Imprimir.</para>
|
|
<para>El campo <command>ACTIONS</command> de la definición del tipo
|
|
de datos especifica los mandatos añadidos en la parte inferior del
|
|
menú Seleccionado del tipo de datos.</para>
|
|
<programlisting>DATA_ATTRIBUTES XWD
|
|
{
|
|
ACTIONS Open,Print
|
|
…
|
|
}</programlisting>
|
|
<para><indexterm><primary>Seleccionado, menú</primary></indexterm>El
|
|
contenido del menú Seleccionado depende del tipo de datos. Sin embargo,
|
|
muchos tipos de datos diferentes proporcionan una acción Abrir: es
|
|
decir, cuando se selecciona un archivo de un tipo de datos determinado en
|
|
el Gestor de archivos y se muestra el menú Seleccionado, se ve un mandato
|
|
Abrir.</para>
|
|
<figure>
|
|
<title>Menú Seleccionado para un archivo XWD</title>
|
|
<graphic id="SAG.IntAc.grph.6" entityref="SAG.IntAc.fig.6"></graphic>
|
|
</figure>
|
|
<para>La acción<indexterm><primary>Abrir, acción</primary>
|
|
</indexterm> Abrir ejecuta normalmente la aplicación con la que está
|
|
asociado el archivo de datos. Por ejemplo, si se abre un archivo XWD, se ejecuta
|
|
la acción Xwud, que a su vez ejecuta el cliente de X xwud para mostrar
|
|
la imagen de pantalla. En otras palabras, para el tipo de datos XWD, la acción
|
|
Abrir es sinónimo de la acción Xwud. Asimismo, si se abre un
|
|
archivo cuyo tipo de datos es TEXTFILE, se ejecuta el Editor de textos, y
|
|
si se abre un archivo BM (mapa de bits) o PM (mapa de pixels), se ejecuta
|
|
el Editor de iconos.</para>
|
|
<para>La capacidad de crear diversas acciones Abrir que realizan cosas diferentes
|
|
utiliza dos características de las definiciones de acción:</para>
|
|
<itemizedlist remap="Bullet1">
|
|
<listitem><para><indexterm><primary>acciones</primary><secondary>establecer
|
|
correspondencia</secondary></indexterm><indexterm><primary>acciones MAP</primary>
|
|
</indexterm>Establecimiento de correspondencias de acciones.</para>
|
|
<para>El establecimiento de correspondencias de acciones le permite crear
|
|
una acción que ejecuta otra acción, en lugar de ejecutar directamente
|
|
un mandato. Por ejemplo, puede crear una acción Abrir que establece
|
|
una correspondencia con (es decir, la ejecuta) la acción Xwud.</para>
|
|
</listitem>
|
|
<listitem><para><indexterm><primary>acciones</primary><secondary>restringidas
|
|
por el tipo de datos</secondary></indexterm>Restricciones de tipos de datos
|
|
en una acción.</para>
|
|
<para>Las definiciones de acción pueden incluir un campo <filename>ARG_TYPE</filename> que limita la acción a determinados tipos de datos.
|
|
Por ejemplo, se puede especificar que la acción Abrir, que establece
|
|
una correspondencia con la acción Xwud, se aplique sólo a los
|
|
archivos del tipo de datos XWD.</para>
|
|
</listitem>
|
|
</itemizedlist>
|
|
<para>He aquí la definición de la acción que establece
|
|
una correspondencia entre la acción Abrir y la acción Xwud
|
|
para el tipo de datos XWD. Está ubicada en el archivo de configuración
|
|
de bases de datos <filename>/usr/dt/appconfig/types/<symbol role="Variable">idioma</symbol>/xclients.dt</filename>:
|
|
</para>
|
|
<programlisting>ACTION Open
|
|
{
|
|
LABEL Abrir
|
|
ARG_TYPE XWD
|
|
TYPE MAP
|
|
MAP_ACTION Xwud
|
|
}</programlisting>
|
|
<para>El campo <command>TYPE</command> especifica que se trata de una acción
|
|
de establecer correspondencias; el campo <filename>MAP_ACTION</filename> especifica
|
|
que esta acción ejecuta la acción Xwud. El campo <filename>ARG_TYPE</filename> especifica que esta acción sólo es aplicable
|
|
a los archivos cuyo tipo de datos sea XWD.</para>
|
|
<para>Compare la definición anterior de la acción Abrir con
|
|
la definición siguiente, que aparece en el archivo de bases de datos
|
|
<filename>/usr/dt/appconfig/types/<symbol role="Variable">idioma</symbol>/dt.dt</filename>:</para>
|
|
<programlisting>ACTION Open
|
|
{
|
|
LABEL Abrir
|
|
ARG_TYPE BM
|
|
TYPE MAP
|
|
MAP_ACTION Dticon
|
|
}</programlisting>
|
|
<para>Esta definición es aplicable a los archivos del tipo de datos
|
|
(<filename>ARG_TYPE</filename>) BM (archivos de mapas de bits). La definición
|
|
establece una correspondencia entre la acción Abrir y la acción
|
|
Dticon, que ejecuta el Editor de iconos.</para>
|
|
</sect3>
|
|
<sect3 id="SAG.IntAc.div.11">
|
|
<title><indexterm><primary>tipos de datos</primary><secondary>comportamiento
|
|
al efectuar una doble pulsación</secondary></indexterm>Definición
|
|
del comportamiento del tipo de datos al efectuar una doble pulsación</title>
|
|
<para>El comportamiento del tipo de datos cuando se efectúa una doble
|
|
pulsación sobre él se define mediante la primera entrada del
|
|
campo <command>ACTIONS</command>. Por ejemplo, para el tipo de datos XWD,
|
|
el comportamiento al efectuar una doble pulsación sobre él es
|
|
ejecutar la acción Abrir, que a su vez ejecuta la acción Xwud.
|
|
</para>
|
|
</sect3>
|
|
<sect3 id="SAG.IntAc.div.12">
|
|
<title><indexterm><primary>tipos de datos</primary><secondary>comportamiento
|
|
al soltarlos</secondary></indexterm>Soltar un archivo de datos sobre un icono
|
|
de acción</title>
|
|
<para>Cuando el usuario suelta un archivo de datos sobre un icono de acción,
|
|
el sistema ejecuta la acción utilizando el archivo de datos como argumento
|
|
para la acción (consulte la sección <!--Original
|
|
XRef content: '”How Actions Use Data
|
|
Files as Arguments” on page 133'--><xref role="SecTitleAndPageNum"
|
|
linkend="SAG.IntAc.mkr.4">).</para>
|
|
<para>Por ejemplo, cuando se suelta un archivo de datos XWD sobre el icono
|
|
Mostrar Xwd, se ejecuta la acción Xwud utilizando el argumento del
|
|
tipo de datos. Esto hace que se ejecute el cliente de X <command>xwud</command>
|
|
con dicho tipo de datos.</para>
|
|
</sect3>
|
|
</sect2>
|
|
<sect2 id="SAG.IntAc.div.13">
|
|
<title><indexterm><primary>tipos de datos</primary><secondary>imprimir</secondary>
|
|
</indexterm><indexterm><primary>impresión</primary><secondary>configurar
|
|
para tipo de datos</secondary></indexterm>Creación de la impresión
|
|
del escritorio para un tipo de datos</title>
|
|
<para>La impresión del escritorio proporciona estos procedimientos
|
|
para imprimir un archivo de datos:</para>
|
|
<itemizedlist remap="Bullet1">
|
|
<listitem><para>Utilizar el mandato Imprimir, si está disponible, en
|
|
el menú Seleccionado del Gestor de archivos.</para>
|
|
</listitem>
|
|
<listitem><para>Soltar un archivo de datos en una zona de soltar impresoras
|
|
del escritorio (el control del Panel Frontal o un icono de impresora del
|
|
Gestor de impresión).</para>
|
|
</listitem>
|
|
</itemizedlist>
|
|
<para>Además de la impresión del escritorio, muchas aplicaciones
|
|
proporcionan un procedimiento para imprimir desde dentro de la aplicación.
|
|
</para>
|
|
<para>La impresión del escritorio utiliza acciones llamadas Imprimir.
|
|
Imprimir, al igual que Abrir, es un nombre de acción que se utiliza
|
|
para muchos tipos de datos diferentes. Por consiguiente, las acciones Imprimir
|
|
utilizan el establecimiento de correspondencias de acciones y el campo <filename>ARG_TYPE</filename> para personalizar la impresión para cada tipo de
|
|
datos.</para>
|
|
<para>Por ejemplo, he aquí la acción Imprimir para el tipo de
|
|
datos XWD. La definición se encuentra en <filename>/usr/dt/appconfig/types/</filename><symbol role="Variable">idioma</symbol><filename>/xclients.dt</filename>:
|
|
</para>
|
|
<programlisting>ACTION Print
|
|
{
|
|
LABEL Imprimir
|
|
ARG_TYPE XWD
|
|
TYPE MAP
|
|
MAP_ACTION NoPrint
|
|
}</programlisting>
|
|
<para>Esta acción Imprimir, específica de los archivos XWD,
|
|
establece una correspondencia con una acción NoPrint. NoPrint es una
|
|
acción especial definida en <filename>/usr/dt/appconfig/types/</filename><symbol role="Variable">idioma</symbol><filename>/dt.dt</filename>. La acción<indexterm>
|
|
<primary>NoPrint, acción</primary></indexterm> NoPrint muestra un cuadro
|
|
de diálogo que indica al usuario que este tipo de datos no se puede
|
|
imprimir.</para>
|
|
<para>Compare la acción Imprimir de XWD con la siguiente acción
|
|
Imprimir para los archivos PCL:</para>
|
|
<programlisting>ACTION Print
|
|
LABEL Imprimir
|
|
ARG_TYPE PCL
|
|
TYPE MAP
|
|
MAP_ACTION PrintRaw
|
|
}</programlisting>
|
|
<para>La acción PrintRaw, definida en el archivo de configuración
|
|
<filename>/usr/dt/appconfig/types/</filename><symbol role="Variable">idioma</symbol><filename>/print.dt</filename>, contiene la línea de mandatos
|
|
para imprimir los archivos PCL.</para>
|
|
<programlisting>ACTION PrintRaw
|
|
{
|
|
TYPE <?Pub Caret>COMMAND
|
|
WINDOW_TYPE NO_STDIO
|
|
EXEC_STRING /usr/dt/bin/dtlp -w %(File)Arg_1%
|
|
}</programlisting>
|
|
</sect2>
|
|
</sect1>
|
|
</chapter>
|
|
<!--fickle 1.14 mif-to-docbook 1.7 01/02/96 14:35:19-->
|
|
<?Pub *0000037084>
|