🧪 [Experiment] Localized AccessKey
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 48/100
Direzione di ricerca
L’issue nomina l’estensione di markup LocalizedAccessKey e ne mostra l’utilizzo in XAML, ma non indica alcun file sorgente né alcun test. Inizia individuando il componente e l’esempio WinUI 3 esistente, quindi identifica come testare la conversione del layout della tastiera; il lavoro è completato quando esiste una copertura con unit test per il comportamento non testato e l’esecuzione dei test ha esito positivo.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
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
- Lingua principale
- C#
- Stelle
- 483
- Fork
- 89
- Merge medio
- 4g 5h
- PR unite (30g)
- 2
Preparare l'ambiente
Avvia il container di sviluppo del progetto nel browser, con il tuo account GitHub.
- Nessun Dockerfile né file Docker Compose
- Nessun modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di CommunityToolkit/Labs-Windows
-
bug :bug:
Difficoltà 1/5 1-3 ore Idoneità per principianti 80/100
CommunityToolkit/Labs-Windows#815 ·
-
bug :bug:
Difficoltà 4/5 3-5 giorni Idoneità per principianti 38/100
CommunityToolkit/Labs-Windows#816 ·
-
bug :bug:
Difficoltà 3/5 1-2 giorni Idoneità per principianti 55/100
CommunityToolkit/Labs-Windows#814 ·
-
ux :paintbrush:
Difficoltà 3/5 1-2 giorni Idoneità per principianti 52/100
CommunityToolkit/Labs-Windows#808 · 1 commento ·
-
[Gradient Slider] Gradient Stop Collection does not respond to external add/removalsForse già presa Una pull request collegata a questa issue è aperta o già unita. Apertabug :bug:
Difficoltà 3/5 1-2 giorni Idoneità per principianti 62/100
CommunityToolkit/Labs-Windows#796 ·
Tutte le issue di CommunityToolkit/Labs-Windows
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
activescott/lessmsi#306 ·
-
Python: Bug: split_plaintext_paragraph / split_markdown_paragraph can return a chunk larger than max_tokensForse già presa @xThreeh l’ha presa oggi. Apertapython triage
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
microsoft/semantic-kernel#14566 ·
I maintainer di solito rispondono entro 4 giorni
-
triage
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 82/100
rjmurillo/moq.analyzers#1384 ·
-
Variables passed to Compensated are not set on the routing slipForse di nuovo libera Una pull request per questa issue è stata chiusa senza essere unita. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
MassTransit/MassTransit#6249 ·
-
security
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
Sendspin/sendspin-dotnet#339 ·
I maintainer di solito rispondono entro 1 giorno