🧪 [Experiment] Localized AccessKey
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 48/100
Línea de trabajo
El issue nombra la extensión de marcado LocalizedAccessKey y muestra su uso en XAML, pero no indica ningún archivo de código fuente ni ninguna prueba. Empieza por localizar el componente y su ejemplo existente de WinUI 3; después, identifica cómo se puede probar la conversión de la distribución del teclado; se considera terminado cuando exista cobertura unitaria para el comportamiento no probado y el conjunto de pruebas se ejecute correctamente.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Approved from Discussion
https://github.com/CommunityToolkit/Labs-Windows/discussions/811
Problem Statement
By default, WinUI requires the user to type exactly the requested access key sequence to trigger an access key.
The mapping is done using the characters not the key codes.
Not all characters can be typed on all keyboard layouts.
For example, the latin character "V" is not available on the Greek keyboard layout. It is replaced by "Ω".
This means that a button defined with the following XAML fragment won't be reachable through its access key when using a Greek keyboard.
<Button AccessKey="V" Content="Click me" />
The user will have to switch the the English (or any other latin) keyboard layout to be able to type "V".
Overview
This experiment adds the following component:
- LocalizedAccessKey a markup extension which will convert a sequence of
VirtualKeyto their corresponding characters based on the current keyboard layout.
Using
You can try it out via the NuGet Packages here:
- UWP: https://dev.azure.com/dotnet/CommunityToolkit/_artifacts/feed/CommunityToolkit-Labs/NuGet/CommunityToolkit.Labs.Uwp.LocalizedAccessKey/overview/0.0.1
- WinUI 3: https://dev.azure.com/dotnet/CommunityToolkit/_artifacts/feed/CommunityToolkit-Labs/NuGet/CommunityToolkit.Labs.WinUI.LocalizedAccessKey/overview/0.0.1
Read more about Preview Packages here.
Code
<Button AccessKey="{toolkit:LocalizedAccessKey V}" Content="Click me" />
Result
Additional info
No response
Implementation Requirements
- Working Prototype
- Feature Complete
- Documentation
- Samples
- Unit Tests
- Community Feedback / Usage Testimonies
Tested Platforms
- UWP
- WinAppSDK / WinUI 3
- Web Assembly (WASM)
- Android
- iOS
- MacOS
- Linux / GTK
Technical Review
- Accessibility Audit
- API/Naming Review
- Code Quality/Style
- Dependency Review
- Design/Style Review
- Final Approval
Community Help?
None
- Lenguaje dominante
- C#
- Estrellas
- 483
- Forks
- 89
- Merge medio
- 4 d 5 h
- PR fusionados (30 d)
- 2
Preparar el entorno
Inicia el contenedor de desarrollo del proyecto en tu navegador, con tu propia cuenta de GitHub.
- Sin Dockerfile ni archivo de Docker Compose
- Sin plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de CommunityToolkit/Labs-Windows
-
bug :bug:
Dificultad 1/5 1-3 horas Aptitud para principiantes 80/100
CommunityToolkit/Labs-Windows#815 ·
-
bug :bug:
Dificultad 4/5 3-5 días Aptitud para principiantes 38/100
CommunityToolkit/Labs-Windows#816 ·
-
bug :bug:
Dificultad 3/5 1-2 días Aptitud para principiantes 55/100
CommunityToolkit/Labs-Windows#814 ·
-
ux :paintbrush:
Dificultad 3/5 1-2 días Aptitud para principiantes 52/100
CommunityToolkit/Labs-Windows#808 · 1 comentario ·
-
[Gradient Slider] Gradient Stop Collection does not respond to external add/removalsPosiblemente ocupada Un pull request vinculado a esta issue está abierto o ya se fusionó. Abiertobug :bug:
Dificultad 3/5 1-2 días Aptitud para principiantes 62/100
CommunityToolkit/Labs-Windows#796 ·
Todos los issues de CommunityToolkit/Labs-Windows
Issues similares
-
`Source` with an `avares://` URI and a `#fragment` throws instead of scrolling to the anchorAbierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
Kryptos-FR/MarkView.Avalonia#105 ·
Los mantenedores suelen responder en 1 día
-
[辞書]Abierto提案 辞書
Dificultad 2/5 1-3 horas Aptitud para principiantes 65/100
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
microsoft/fluentui-blazor#5410 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
Facepunch/sbox-public#12049 ·
Los mantenedores suelen responder en 2 días
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
EsotericSoftware/spine-runtimes#3185 ·