Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
JAWS (acceso de trabajo con voz) es un programa de lector de pantalla de ordenador para Microsoft Windows que permite a los usuarios ciegos y con discapacidades visuales leer la pantalla con una salida de texto a voz o mediante una pantalla De Braille actualizable.
Unified Service Desk admite la versión 18 de JAWS para el lector de pantalla de Windows para la salida de voz en el cliente de Unified Service Desk. Todos los controles unified Service Desk y los controles personalizados que forman parte del paquete cliente web son compatibles con JAWS. Para los controles personalizados que desarrolle como parte del paquete de solución, debe definir las propiedades necesarias para que los controles JAWS sean compatibles.
Compatibilidad de JAWS con controles enfocados (controles interactivos)
Puede configurar la compatibilidad del lector de pantalla JAWS con controles que se pueden centrar (controles interactivos), como botones, cuadro de lista, menú, botón de radio y casilla.
Para que el lector de pantalla JAWS lea un control enfocado, debe especificar un valor para la propiedad adjunta de AutomationProperties.Name.
Por ejemplo:
<Button Width="30" Height="30" Name="Save" ToolTip="Click to save the doc." AutomationProperties.Name="Save" Focusable="True" IsTabStop="True">
Compatibilidad con JAWS para la información sobre herramientas
De forma predeterminada, el lector de pantalla JAWS no admite la lectura del texto de la información sobre herramientas del botón de la barra de herramientas. Sin embargo, puede crear scripts personalizados de JAWS para permitir que el lector de pantalla JAWS lea el texto de la información sobre herramientas.
Este es un script de ejemplo para comprobar el nombre del botón y el texto de información sobre herramientas (texto de ayuda). En Unified Service Desk, si no configura explícitamente el texto de la información sobre herramientas, el sistema aplica el nombre del botón al texto de la información sobre herramientas. En tal caso, JAWS lee tanto el nombre del botón como el texto de la información sobre herramientas. Para evitar leer el nombre del botón y el texto de información sobre herramientas, puede crear un script personalizado para comprobar si el nombre del botón y el texto de la información sobre herramientas son los mismos.
En el script de ejemplo, si el texto de ayuda no es el mismo que el nombre del botón, el lector de pantalla JAWS lee la información sobre herramientas (texto de ayuda).
include "hjConst.jsh"
void function SayObjectTypeAndText(int nLevel)
SayObjectTypeAndText(nLevel)
if nLevel == 0
var string sHelp = GetObjectHelp()
var string objName = GetObjectName()
if sHelp && sHelp != objName // If help text is not equal to the object name, the JAWS screen reads the help text
Say(sHelp,ot_help)
endIf
endIf
EndFunction
En la imagen de ejemplo, el nombre del botón y el texto de la información sobre herramientas son los mismos: REMINDER. En este escenario, el script comprueba el nombre del botón y el texto de la información sobre herramientas, que es diferente y, por lo tanto, JAWS no lee el texto de la información sobre herramientas.
En la imagen de ejemplo, el nombre del botón REMINDER es diferente del texto de la información sobre herramientas: SET REMINDER. En este escenario, la pantalla JAWS lee el texto de la información sobre herramientas.
Puede escribir un script para la aplicación en JAWS. Para obtener más información sobre cómo escribir scripts, consulte Conceptos básicos del manual de scripting.
Después de escribir el script, asigne al archivo el nombre del producto (por ejemplo: UnifiedServiceDesk.jss). Estos se denominan archivo de script de aplicación y deben guardarse en la carpeta jawS shared o user settings para cargarse con la aplicación en tiempo de ejecución. Más información: Scripts jawS y archivos de script.
Compatibilidad de JAWS con controles no enfocados (controles no interactivos)
Por diseño del producto, la posición de la pestaña no centra los controles no enfocados (controles no interactivos). Por lo tanto, el lector de pantalla JAWS no lee controles que no se pueden centrar, como el bloque de texto, la imagen y las etiquetas.
Solución
Una de las formas de permitir que el lector de pantalla JAWS lea los controles no enfocados es encapsular el control no enfocado mediante el elemento UserControl , que permite que JAWS lea los controles no enfocados.
Nota:
Este método para habilitar la compatibilidad del lector de pantalla JAWS con controles no enfocados es simplemente una solución alternativa y no la manera oficialmente recomendada.
Cuando el lector JAWS llega al primer control enfocado, lee los controles que no se pueden centrar y, a continuación, lee los controles enfocados.
El ejemplo XAML del control Información general de sesión muestra el ajuste UserControl de la cuadrícula.
<TabControl xmlns:controlStyles="clr-namespace:Microsoft.Crm.UnifiedServiceDesk.Dynamics.Controls.Styles;assembly=Microsoft.Crm.UnifiedServiceDesk.Dynamics">
<controlStyles:USDTab Header="General">
<UserControl>
<Grid Margin="0"
xmlns:x="https://schemas.microsoft.com/winfx/2006/xaml"
xmlns:CCA="clr-namespace:Microsoft.Crm.UnifiedServiceDesk.Dynamics;assembly=Microsoft.Crm.UnifiedServiceDesk.Dynamics">
<Grid.Resources>
<CCA:CRMImageConverter x:Key="CRMImageLoader" />
<Style x:Key="ImageLogo" TargetType="{x:Type Image}">
<Setter Property="Width" Value="16" />
<Setter Property="Height" Value="16" />
<!--<Setter Property="Margin" Value="5" /> -->
</Style>
</Grid.Resources>
<Grid.RowDefinitions>
<RowDefinition Height="auto" />
<RowDefinition Height="auto" />
<RowDefinition Height="auto" />
<RowDefinition Height="auto" />
<RowDefinition Height="auto" />
<RowDefinition Height="auto" />
</Grid.RowDefinitions>
<TextBlock Margin="5,6,0,0" Grid.Row="0" TextWrapping="Wrap" Padding="5,0,0,5" FontFamily="Tohoma" FontSize="12" Text="Account Name: [[account.name]x]" Foreground="#262626"/>
<TextBlock Margin="5,0,0,0" Grid.Row="4" TextWrapping="Wrap" Padding="3,0,0,3" FontFamily="Tohoma" FontSize="12" Style="{DynamicResource AutoCollapse}" Text="[[$Context.RevenuePotential]+]" />
<!--<TextBlock Margin="5,0,0,0" Grid.Row="1" TextWrapping="Wrap" Padding="3,0,0,3" Grid.ColumnSpan="3" FontFamily="Tohoma" FontSize="12" Style="{DynamicResource AutoCollapse}" Text="Phone: [[account.telephone1]x]"/>-->
<StackPanel Orientation="Horizontal" Grid.Row="2" Margin="5,0,0,0">
<Image Style="{DynamicResource ImageLogo}" Source="{Binding Source=msdyusd_Phone16, Converter={StaticResource CRMImageLoader}}" />
<TextBlock TextWrapping="Wrap" Padding="5,0,0,5" Text="Phone: " VerticalAlignment="Center" Foreground="#262626" />
<TextBlock Padding="5,0,0,5" VerticalAlignment="Center">
<Hyperlink Command="CCA:ActionCommands.DoActionCommand" CommandParameter="https://uii/CRM Global Manager/LaunchURL?callto:tel:[[account.telephone1]u+]" FontFamily="Tohoma" FontSize="12">[[account.telephone1]+]</Hyperlink>
</TextBlock>
</StackPanel >
<StackPanel Orientation="Horizontal" Grid.Row="1" Margin="5,0,0,0">
<Image Style="{DynamicResource ImageLogo}" Source="{Binding Source=msdyusd_Email16, Converter={StaticResource CRMImageLoader}}" />
<Label >
<TextBlock TextWrapping="Wrap" Padding="3,0,0,3" Text="Email: [[Current Account.emailaddress1]+x]" Foreground="#262626" />
</Label>
</StackPanel>
<TextBlock Margin="5,0,0,0" Grid.Row="3" TextWrapping="Wrap" Padding="5,0,0,5" Grid.ColumnSpan="3" FontFamily="Tohoma" FontSize="12" Style="{DynamicResource AutoCollapse}" Text="Primary Contact: [[account.primarycontactid.name]x]" Foreground="#262626" />
</Grid>
</UserControl>
</controlStyles:USDTab>
<controlStyles:USDTab Header="Social Info">
<Grid Margin="1"
xmlns:x="https://schemas.microsoft.com/winfx/2006/xaml"
xmlns:CCA="clr-namespace:Microsoft.Crm.UnifiedServiceDesk.Dynamics;assembly=Microsoft.Crm.UnifiedServiceDesk.Dynamics">
<Grid.RowDefinitions>
<RowDefinition Height="auto" />
<RowDefinition Height="auto" />
<RowDefinition Height="auto" />
</Grid.RowDefinitions>
<TextBlock Margin="5,6,0,0" FontSize="12" Height="20" Grid.Row="0" Text="Twitter: " Foreground="#262626" >
<Hyperlink Command="CCA:ActionCommands.DoActionCommand" CommandParameter="https://uii/Twitter/Navigate?about:blank">
[[Account.msdyusd_twitter]x+]
</Hyperlink>
</TextBlock>
<TextBlock Margin="5,0,0,0" FontSize="12" Height="50" Grid.Row="2" Text="Facebook: " Foreground="#262626">
<Hyperlink Command="CCA:ActionCommands.DoActionCommand" CommandParameter="https://uii/Facebook/Navigate?about:blank">
[[Account.msdyusd_facebook]x+]
</Hyperlink>
</TextBlock>
</Grid>
</controlStyles:USDTab>
</TabControl>