Je voudrais soutenir les raccourcis clavier dans mon application WPF XBAP, tels que Ctrl + O pour etc. « Ouvrir » Comment puis-je désactiver les navigateurs intégrés dans les raccourcis clavier et les remplacer avec le mien?Raccourcis clavier dans un XBAP
Répondre
Vous ne pouvez pas désactiver la gestion intégrée des touches du navigateur. Ce n'est pas votre place en tant que contenu du navigateur pour remplacer les propres touches de raccourci du navigateur.
Ce n'est pas une réponse, mais un commentaire. Ce serait bien de désactiver le comportement de la touche Backspace dans un XBAP, rien de plus agaçant que d'appuyer sur la touche de retour arrière alors qu'il n'est pas dans un élément et que le navigateur vous dirige vers la page Web précédente.
Si vous êtes désespéré de le faire, vous pouvez alors essayer d'ajouter un crochet de fenêtres et d'intercepter les frappes qui vous intéressent.
Nous devions le faire pour empêcher l'aide d'ouvrir IE (que Dieu ait pitié sur mon âme).
Voir: http://msdn.microsoft.com/en-us/library/system.windows.interop.hwndsource.addhook(VS.85).aspx
Et voici un code (arraché de notre app.xaml.vb) qui peut aider (désolé, VB):
Private Shared m_handle As IntPtr
Private Shared m_hook As Interop.HwndSourceHook
Private Shared m_hookCreated As Boolean = False
'Call on application start
Public Shared Sub SetWindowHook(ByVal visualSource As Visual)
'Add in a Win32 hook to stop the browser app from loading
If Not m_hookCreated Then
m_handle = DirectCast(PresentationSource.FromVisual(visualSource), Interop.HwndSource).Handle
m_hook = New Interop.HwndSourceHook(AddressOf WindowProc)
Interop.HwndSource.FromHwnd(m_handle).AddHook(m_hook)
m_hookCreated = True
End If
End Sub
'Call on application exit
Public Shared Sub RemoveWindowHook()
'Remove the win32 hook
If m_hookCreated AndAlso Not m_hook Is Nothing Then
If Not Interop.HwndSource.FromHwnd(m_handle) Is Nothing Then
Interop.HwndSource.FromHwnd(m_handle).RemoveHook(m_hook)
End If
m_hook = Nothing
m_handle = IntPtr.Zero
End If
End Sub
'Intercept key presses
Private Shared Function WindowProc(ByVal hwnd As System.IntPtr, ByVal msg As Integer, ByVal wParam As System.IntPtr, ByVal lParam As System.IntPtr, ByRef handled As Boolean) As System.IntPtr
'Stop the OS from handling help
If msg = WM_HELP Then
handled = True
End If
Return IntPtr.Zero
End Function
- 1. ICSharpEditor et raccourcis clavier accidentels
- 2. Création de raccourcis clavier «globaux» dans WPF
- 3. Raccourcis clavier Eclipse dans Mac OSX
- 4. Raccourcis clavier dans la barre d'outils
- 5. Comment gérer les raccourcis clavier contradictoires
- 6. Impossible d'enregistrer plusieurs raccourcis-clavier globaux
- 7. L'utilisation de shadowbox désactive les raccourcis clavier?
- 8. VMware Workstation remplace les raccourcis clavier VS2008
- 9. raccourcis clavier rompus pour un programme Xwindows distant
- 10. Raccourcis clavier multiples pour l'action dans Qt Designer
- 11. Implémentation de raccourcis clavier dans l'application Windows .NET2.0
- 12. Simulation de raccourcis clavier dans l'événement textbox_keydown à gérer?
- 13. Est-il possible de modifier les raccourcis clavier dans eclipse?
- 14. Comportement étrange avec les raccourcis clavier dans VC++
- 15. Comment désactiver les raccourcis clavier dans Dojo StackContainer
- 16. Ajout de raccourcis clavier à une application flexible
- 17. créer des raccourcis clavier et des macros système large vista
- 18. Flex/AIR: absorbe automatiquement les raccourcis clavier non attribués/désactivés
- 19. Eclipse sur Mac ... en utilisant les raccourcis clavier de Windows?
- 20. Fichiers App.config dans XBAP
- 21. Est-il possible de sélectionner un onglet spécifique dans OSX Terminal.app à l'aide des raccourcis clavier?
- 22. Les raccourcis clavier ne fonctionnent pas lorsque vous ajoutez un formulaire à un panneau C#
- 23. Suivant/Précédent (CTRL ->/<- CTRL) raccourcis clavier dans javascript dans ASP.NET
- 24. Naviguer directement dans un navigateur avec un XBAP
- 25. Correction d'un problème de gestion des raccourcis clavier dans SQL Server 2005 Mgmt Studio Keyboard Accelerator?
- 26. Comment puis-je obtenir les raccourcis clavier d'Emacs dans IDLE de Python?
- 27. Comment faire pour appeler des raccourcis clavier dans l'interface utilisateur?/.NET
- 28. gérer les événements clavier/raccourcis dans le contrôle de navigateur Web hébergé
- 29. Quel est le moyen le plus simple d'ajouter des raccourcis clavier globaux dans Windows?
- 30. Raccourcis dans ActiveRecord?