Difference between revisions of "Development/Architecture/KDE4/Providing Online Help (es)"

Jump to: navigation, search
(translate to spanish)
 
(6 intermediate revisions by 2 users not shown)
Line 1: Line 1:
 +
 +
 
'''Arquitectura de KDE - Suministro de ayuda online'''
 
'''Arquitectura de KDE - Suministro de ayuda online'''
  
La construcción de un programa facil e intuitivo de usar implica un amplio rango de  
+
La construcción de un programa fácil e intuitivo de usar implica un amplio rango de  
 
facilidades que por lo general se llama ayuda online. La ayuda online persigue  
 
facilidades que por lo general se llama ayuda online. La ayuda online persigue  
varios objetivos parcialmente contradictorios: por un lado, debería dar respuesta a la pregunta del usuario "¿Como puedo realizar una cierta tarea?", pero por el otro lado debería ayudar al usuario que explora la aplicación y se encuentra con caracteristicas que aun desconoce. Es importante reconocer que esta situacion sólo puede ser tratada ofreciendo varios niveles de ayuda:  
+
varios objetivos parcialmente contradictorios: por un lado, debería dar respuesta a la pregunta del usuario "¿Como puedo realizar una cierta tarea?", pero por el otro lado debería ayudar al usuario que explora la aplicación y se encuentra con características que aun desconoce. Es importante reconocer que esta situación sólo puede ser tratada ofreciendo varios niveles de ayuda:  
  
 
*Los tooltips son las pequeñas etiquetas que aparecen sobre los elementos de la interfaz de usuario cuando el ratón permanece sobre estos durante un periodo de tiempo largo. Son especialmente importantes en las "toolbars", donde los iconos no siempre son suficientes para explicar el cometido de un botón.
 
*Los tooltips son las pequeñas etiquetas que aparecen sobre los elementos de la interfaz de usuario cuando el ratón permanece sobre estos durante un periodo de tiempo largo. Son especialmente importantes en las "toolbars", donde los iconos no siempre son suficientes para explicar el cometido de un botón.
  
* La ayuda "¿Qué ese esto?" normalmente es una extensa explicación de un widget o de un item de un menu. Tambien es mas patosa de usar: el los dialogos, puede ser invocada de dos maneras: presionando Shift+F1 o pulsando sobre el signo de interrogación en la barra de título (donde el soporte de este depende del administrador de ventanas). Entonces el puntero del ratón se convierte en una flecha con un signo de interrogación, y cuando se hace clic sobre un elemento de la interfaz de usuario aparece la ventana de ayuda. La ayuda "¿Que es esto?" de los items del menu se activa normalmento mediante un boton en la "toolbar", que contiene una flecha y un signo de interrogación.<br/>El problema de este método es que el usuario no puede saber cuando un widget proporciona ayuda o no. Cuando el usuario activa el boton de signo de interrogación, y no obtiene ninguna ayuda cuando pulsa sobre un elemento de la interfaz de usuario, se frustrará rapidamente.<br/><br/>La ventaja de la ayuda "¿Qué es esto?" proporcionada por Qt y KDE es que puede contener [http://doc.trolltech.com/4.4/richtext.html texto enriquecido], es decir, puede contener diferentes tipos de letra, texto cursiva y negrita e incluso imagenes y tablas.
+
* La ayuda "¿Qué ese esto?" normalmente es una extensa explicación de un widget o de un ítem de un menú. También es mas patosa de usar: el los diálogos, puede ser invocada de dos maneras: presionando Shift+F1 o pulsando sobre el signo de interrogación en la barra de título (donde el soporte de este depende del administrador de ventanas). Entonces el puntero del ratón se convierte en una flecha con un signo de interrogación, y cuando se hace clic sobre un elemento de la interfaz de usuario aparece la ventana de ayuda. La ayuda "¿Que es esto?" de los ítems del menú se activa normalmente mediante un botón en la "toolbar", que contiene una flecha y un signo de interrogación.<br/>El problema de este método es que el usuario no puede saber si un widget proporciona ayuda o no. Cuando el usuario activa el botón de signo de interrogación y pulsa sobre un elemento de la interfaz de usuario y no obtiene ayuda, se frustrará rápidamente.<br/><br/>La ventaja de la ayuda "¿Qué es esto?" proporcionada por Qt y KDE es que puede contener [http://doc.trolltech.com/4.4/richtext.html texto enriquecido], es decir, puede contener diferentes tipos de letra, texto cursiva y negrita e incluso imágenes y tablas.
 
<br/>
 
<br/>
 
[[Image:Kde4-queEsEsto.png‎|frame|center|Captura de pantalla ¿Qué es esto?]]
 
[[Image:Kde4-queEsEsto.png‎|frame|center|Captura de pantalla ¿Qué es esto?]]
 
<br/>
 
<br/>
*Finalmente, cada programa debería tener un manual. Normalmente se consulta un manual en khelpcenter,activando el menu de ayuda. Esto significa cargar una nueva aplicacion y desviar la atencion del usuario. Por tanto, la consulta del manual solo deberia ser necesaria si las otras faclidades como los tooltips o la ayuda "¿Qué es esto?" no son suficientes. Por supuesto, un manual tiene la ventaja de que no explica un aspecto aislado de la interfaz de usuario, en cambio, puede explicar aspectos de la aplicacion en un contexto mas amplio. Los manuales de KDE están escritos usando el lenguaje de etiquetado [http://i18n.kde.org DocBook].  
+
*Finalmente, cada programa debería tener un manual. Normalmente se consulta un manual en khelpcenter, activando el menú de ayuda. Esto significa cargar una nueva aplicación y desviar la atención del usuario. Por tanto, la consulta del manual solo debería ser necesaria si las otras facilidades como los tooltips o la ayuda "¿Qué es esto?" no son suficientes. Por supuesto, un manual tiene la ventaja de que no explica un aspecto aislado de la interfaz de usuario, sino que explica aspectos de la aplicación en un contexto mas amplio. Los manuales de KDE están escritos usando el lenguaje de etiquetado [http://i18n.kde.org DocBook].  
  
Desde el punto de vista del programador, Qt proporciona una forma facil de usar la API para la ayuda online. Para asinar un tooltip a un widget, simplemente usa el metodo setToolTip():
+
Desde el punto de vista del programador, Qt proporciona una forma fácil de usar la API para la ayuda online. Para asignar un tooltip a un widget, simplemente usa el método setToolTip():
<code cppqt3>
+
<syntaxhighlight lang="cpp-qt">
 
widget->setToolTip(i18n("Este widget hace algo."))
 
widget->setToolTip(i18n("Este widget hace algo."))
</code>
+
</syntaxhighlight>
  
Si la barra de menu y la barra de herramientas han sido creadas usando [[../Action Pattern|action pattern]], la cadena usada como tooltip se hereda del primer argumento del constructor [http://api.kde.org/4.x-api/kdelibs-apidocs/kdeui/html/classKAction.html KAction]:
+
Si la barra de menú y la barra de herramientas han sido creadas usando [[../Action Pattern|action pattern]], la cadena usada como tooltip se hereda del primer argumento del constructor [http://api.kde.org/4.x-api/kdelibs-apidocs/kdeui/html/classKAction.html KAction]:
  
<code cppqt3>
+
<syntaxhighlight lang="cpp-qt">
 
action = new KAction(i18n("&Delete"), "editdelete",
 
action = new KAction(i18n("&Delete"), "editdelete",
 
                     SHIFT+Key_Delete, actionCollection(), "del")
 
                     SHIFT+Key_Delete, actionCollection(), "del")
</code>
+
</syntaxhighlight>
  
Aqui tambien es posible asignar un texto que es mostrado en la barra de estado cuando el respectivo item del menu es "highlighted":
+
Aquí también es posible asignar un texto que es mostrado en la barra de estado cuando el respectivo ítem del menú es "highlighted":
  
<code cppqt3>
+
<syntaxhighlight lang="cpp-qt">
 
action->setStatusText(i18n("Borrar el fichero seleccionado"))
 
action->setStatusText(i18n("Borrar el fichero seleccionado"))
</code>
+
</syntaxhighlight>
  
La Api para la ayuda "¿Qué es esto?" es muy similar. En los dialogos, usa el siguiente codigo:
+
La Api para la ayuda "¿Qué es esto?" es muy similar. En los diálogos, usa el siguiente código:
  
<code cppqt3>
+
<syntaxhighlight lang="cpp-qt">
 
widget->setWhatsThis(i18n("<qt>This demonstrates <b>Qt</b>'s"
 
widget->setWhatsThis(i18n("<qt>This demonstrates <b>Qt</b>'s"
 
                         " rich text engine.<ul>"
 
                         " rich text engine.<ul>"
Line 39: Line 41:
 
                         "<li>Bar</li>"
 
                         "<li>Bar</li>"
 
                         "</ul></qt>"))
 
                         "</ul></qt>"))
</code>
+
</syntaxhighlight>
  
  
Para los items del menu, usa:
+
Para los ítems del menú, usa:
<code cppqt3>
+
<syntaxhighlight lang="cpp-qt">
 
action->setWhatsThis(i18n("Borrar el fichero seleccionado"))
 
action->setWhatsThis(i18n("Borrar el fichero seleccionado"))
</code>
+
</syntaxhighlight>
  
La invocacion de khelpcenter esta encapsulada en la clase [http://api.kde.org/4.x-api/kdelibs-apidocs/kdecore/html/classKToolInvocation.html KToolInvocation]
+
La invocación de khelpcenter esta encapsulada en la clase [http://api.kde.org/4.x-api/kdelibs-apidocs/kdecore/html/classKToolInvocation.html KToolInvocation]. Para mostrar el manual de tu aplicación, usa simplemente el método estático:
. Para mostrar el manual de tu aplicacion, usa simplemente el metodo estatico:
+
<syntaxhighlight lang="cpp-qt">
<code cppqt3>
+
 
KToolInvocation::invokeHelp()
 
KToolInvocation::invokeHelp()
</code>
+
</syntaxhighlight>
  
Este codigo muestra la primera pagina con la tabla de contenidos. Cuando quieras mostrar solo una seccion del manual, puedes invocar a invokeHelp() con un argumento adicional que determina que seccion quieres mostrar.
+
Este código muestra la primera página con la tabla de contenidos. Cuando quieras mostrar solo una sección del manual, puedes invocar a invokeHelp() con un argumento adicional que determina la sección a saltar.
  
 
''Initial Author:'' [mailto:bernd@kdevelop.org Bernd Gehrmann]
 
''Initial Author:'' [mailto:bernd@kdevelop.org Bernd Gehrmann]

Latest revision as of 17:22, 15 July 2012


Arquitectura de KDE - Suministro de ayuda online

La construcción de un programa fácil e intuitivo de usar implica un amplio rango de facilidades que por lo general se llama ayuda online. La ayuda online persigue varios objetivos parcialmente contradictorios: por un lado, debería dar respuesta a la pregunta del usuario "¿Como puedo realizar una cierta tarea?", pero por el otro lado debería ayudar al usuario que explora la aplicación y se encuentra con características que aun desconoce. Es importante reconocer que esta situación sólo puede ser tratada ofreciendo varios niveles de ayuda:

  • Los tooltips son las pequeñas etiquetas que aparecen sobre los elementos de la interfaz de usuario cuando el ratón permanece sobre estos durante un periodo de tiempo largo. Son especialmente importantes en las "toolbars", donde los iconos no siempre son suficientes para explicar el cometido de un botón.
  • La ayuda "¿Qué ese esto?" normalmente es una extensa explicación de un widget o de un ítem de un menú. También es mas patosa de usar: el los diálogos, puede ser invocada de dos maneras: presionando Shift+F1 o pulsando sobre el signo de interrogación en la barra de título (donde el soporte de este depende del administrador de ventanas). Entonces el puntero del ratón se convierte en una flecha con un signo de interrogación, y cuando se hace clic sobre un elemento de la interfaz de usuario aparece la ventana de ayuda. La ayuda "¿Que es esto?" de los ítems del menú se activa normalmente mediante un botón en la "toolbar", que contiene una flecha y un signo de interrogación.
    El problema de este método es que el usuario no puede saber si un widget proporciona ayuda o no. Cuando el usuario activa el botón de signo de interrogación y pulsa sobre un elemento de la interfaz de usuario y no obtiene ayuda, se frustrará rápidamente.

    La ventaja de la ayuda "¿Qué es esto?" proporcionada por Qt y KDE es que puede contener texto enriquecido, es decir, puede contener diferentes tipos de letra, texto cursiva y negrita e incluso imágenes y tablas.


Captura de pantalla ¿Qué es esto?


  • Finalmente, cada programa debería tener un manual. Normalmente se consulta un manual en khelpcenter, activando el menú de ayuda. Esto significa cargar una nueva aplicación y desviar la atención del usuario. Por tanto, la consulta del manual solo debería ser necesaria si las otras facilidades como los tooltips o la ayuda "¿Qué es esto?" no son suficientes. Por supuesto, un manual tiene la ventaja de que no explica un aspecto aislado de la interfaz de usuario, sino que explica aspectos de la aplicación en un contexto mas amplio. Los manuales de KDE están escritos usando el lenguaje de etiquetado DocBook.

Desde el punto de vista del programador, Qt proporciona una forma fácil de usar la API para la ayuda online. Para asignar un tooltip a un widget, simplemente usa el método setToolTip():

widget->setToolTip(i18n("Este widget hace algo."))

Si la barra de menú y la barra de herramientas han sido creadas usando action pattern, la cadena usada como tooltip se hereda del primer argumento del constructor KAction:

action = new KAction(i18n("&Delete"), "editdelete",
                     SHIFT+Key_Delete, actionCollection(), "del")

Aquí también es posible asignar un texto que es mostrado en la barra de estado cuando el respectivo ítem del menú es "highlighted":

action->setStatusText(i18n("Borrar el fichero seleccionado"))

La Api para la ayuda "¿Qué es esto?" es muy similar. En los diálogos, usa el siguiente código:

widget->setWhatsThis(i18n("<qt>This demonstrates <b>Qt</b>'s"
                        " rich text engine.<ul>"
                        "<li>Foo</li>"
                        "<li>Bar</li>"
                        "</ul></qt>"))


Para los ítems del menú, usa:

action->setWhatsThis(i18n("Borrar el fichero seleccionado"))

La invocación de khelpcenter esta encapsulada en la clase KToolInvocation. Para mostrar el manual de tu aplicación, usa simplemente el método estático:

KToolInvocation::invokeHelp()

Este código muestra la primera página con la tabla de contenidos. Cuando quieras mostrar solo una sección del manual, puedes invocar a invokeHelp() con un argumento adicional que determina la sección a saltar.

Initial Author: Bernd Gehrmann


This page was last modified on 15 July 2012, at 17:22. This page has been accessed 3,858 times. Content is available under Creative Commons License SA 3.0 as well as the GNU Free Documentation License 1.2.
KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V.Legal