48 votes

Que faire lorsque j'ai besoin de plus de touches que n'en possède mon clavier ?

J'ai un clavier standard. Avec AutoHotKey, j'ai cartographié F1 a F12 pour effectuer des tâches extrêmement spécifiques que j'ai mémorisées, et en plus de cela, j'ai de nombreuses autres tâches à effectuer. WinKey + Letter les réapprovisionnements pour effectuer d'autres tâches d'un autre type, où ce dernier me rappelle qui fait quoi. Pour les F, j'ai simplement dû les mémoriser lentement.

Je trouve cela déjà très problématique. Souvent, F8 o F9 ou quelque chose qui fait une fonction différente dans un autre programme, comme "set fullscreen" ou quelque chose comme ça. Mais l'idéal serait d'ajouter de nombreuses autres "touches de raccourci", afin d'effectuer toutes sortes de tâches à l'aide d'un seul bouton.

Je me retrouve à souhaiter avoir un clavier beaucoup plus grand, rempli de centaines de touches supplémentaires que je pourrais personnaliser avec des couleurs et/ou des étiquettes, mais je n'ai jamais vu une telle chose.

Je ne suis pas sûr qu'un "pavé de boutons USB" séparé ou quelque chose du genre fonctionnerait, ou serait physiquement pratique. J'aimerais idéalement une solution qui ne nécessite pas de nouveau matériel, comme une sorte de manière intelligente d'utiliser le clavier existant...

J'ai souvent pensé que je devrais pouvoir remapper un seul bouton qui ouvrirait ou fermerait un "menu superposé" spécial, qui prendrait la place du clavier jusqu'à ce qu'une touche soit pressée, et que je pourrais ainsi utiliser toutes les touches du clavier. Cependant, je ne sais pas programmer une telle chose et je n'ai pas connaissance de l'existence d'un tel programme. Et s'il existait, je parierais qu'il serait surdimensionné et ne me conviendrait pas pour une raison ou une autre. Il est également très important que les choses soient instantanées lorsqu'un tel programme est utilisé.

Que font les autres superutilisateurs ou powerusers ?

4voto

franck Points 113

Je suis un utilisateur de longue date de l'AHK.

Je ne recommande pas les "claviers macro" personnalisés ou tout ce qui comporte des boutons autres que ceux par défaut. Autohotkey risque de ne pas les prendre en compte. Ils ne sont pas obligés d'utiliser des signaux qui peuvent être captés par des logiciels tiers. J'ai eu un clavier Logitech G15 et les touches de macro ne sont pas détectées par AHK ; j'ai dû créer des combinaisons de clavier standard (Win/Ctrl/Alt/Shift + Lettre) pour qu'AHK les détecte.

Ce que vous pouvez faire, c'est utiliser Hotstrings pour déclencher vos macros au lieu d'une combinaison de touches.

Leur exemple intégré a ::btw::By The Way . Cela signifie qu'à chaque fois que vous tapez btw puis espace, il effacera votre texte et enverra By The Way comme des frappes de clavier.

Vous pouvez le modifier en :*:btw::By The Way afin de ne pas avoir à utiliser d'espace.

Si vous avez beaucoup de "jeux" qui veulent lancer des raccourcis, vous pouvez faire quelque chose comme ceci :

:*:*g-f::run "Fortnite"
:*:*g-l::run "LoL"
:*:*g-p::run "PUBG"

Ainsi, lorsque vous tapez *g-f vous lancerez Fortnite, *g-l lancera LoL, etc, etc. Vous disposez d'un nombre illimité de raccourcis que vous pouvez créer en utilisant des codes courts pour n'importe quelle fonction.

Notez que les frappes sont envoyées, donc si vous êtes dans un traitement de texte, le texte *g-l apparaîtront, et parfois AHK ne supprimera pas tous ces traits avant d'exécuter le code. L'ajout d'un léger délai comme sleep, 10 au début compenserait cela, ou ne pas exécuter ces macros dans un traitement de texte.

Je sais aussi comment créer une interface graphique, et elle est en fait beaucoup plus simple que toutes les autres que j'ai utilisées. Si vous voulez vous lancer, commencez par l'application Gui, Add Suivez l'exemple et créez votre première interface graphique.

4voto

ooa Points 130

Mon approche personnelle en la matière a toujours été la suivante :

  1. Utilice ScrollLock pour déterminer si les raccourcis clavier doivent être utilisés. S'il est désactivé, le clavier est un clavier normal, sinon, c'est un clavier "chaud". Je choisis ScrollLock parce qu'elle est pratiquement inutile, mais vous pouvez bien sûr choisir n'importe quelle autre touche.
  2. Les touches +/- du pavé numérique sont utilisées pour augmenter/diminuer une variable numérique dans le script de l'AHK. Cette variable est le numéro de ma "couche" de raccourcis clavier -- chaque couche a des raccourcis clavier différents qui lui sont assignés.
  3. Utilisez la valeur de la variable dans les mappages de touches de raccourci pour déterminer l'action à entreprendre.

Contrairement aux autres approches mentionnées ici avec Ctrl / Alt / Win /whatever, celui-ci vous donne des clés pratiquement infinies (à moins que la variable ne déborde, ce que je ne suis pas sûr que cela puisse se produire dans AHK).

3voto

CtrlAltF2 Points 153

Une option supplémentaire qui ne figure dans aucune des autres réponses (que j'ai vues) : QMK. QMK est un firmware open source pour certains claviers compatibles qui permet la programmation de chaque touche, et des fonctionnalités beaucoup plus puissantes comme les layers. Sur un clavier QMK, une touche peut être programmée pour agir comme un modificateur permettant d'accéder à une autre couche. Cette nouvelle couche peut contenir des combinaisons de touches (et plus encore) : https://beta.docs.qmk.fm/using-qmk/software-features ). C'est ce qui permet d'utiliser des claviers à 40 % comme le Plank EZ, mais aussi d'ajouter des fonctions à un clavier 104 touches de taille normale.

La plupart des claviers n'utilisent pas le QMK (il s'agit d'une caractéristique propre aux claviers mécaniques), mais il existe un adaptateur ( https://www.1upkeyboards.com/shop/controllers/usb-to-usb-converter/ ) qui peut être utilisé pour convertir n'importe quel clavier normal.

2voto

Ruben Points 8393

Visual Studio utilise séquences de touches de raccourci pour diverses choses. Par exemple, Ctrl+\ ne fait rien en soi mais ouvre un certain nombre de fenêtres différentes en fonction de ce qui est pressé ensuite. Appuyez sur Ctrl+\, relâchez, puis appuyez sur T pour ouvrir la fenêtre "Tâches" ou sur E pour ouvrir la liste des erreurs. Cela vous permet de multiplexer une seule touche de raccourci pour exécuter un grand nombre de fonctions différentes. Pour mettre en œuvre ce genre de choses, il faut que la combinaison initiale de touches de raccourci déclenche une fonction qui lit le caractère suivant sur le clavier et exécute ensuite l'action appropriée. Si vous lisez ce caractère sans délai d'attente (comme Input, OutputVar, L1 ), vous disposez alors effectivement de la fonctionnalité de "superposition de clavier" que vous mentionnez.

Personnellement, j'ai abandonné les touches de raccourci il y a un certain temps et j'ai commencé à utiliser SlickRun . Appuyez sur une combinaison de touches et vous obtenez une petite ligne de commande flottante que vous pouvez configurer pour faire ce que vous voulez en fonction de ce que vous tapez. Je peux taper "mail" pour ouvrir mon client de messagerie, taper " ? interrogation "pour ouvrir un navigateur web sur le moteur de recherche de mon choix et rechercher "query", ou taper "term" pour lancer PuTTY et initier une connexion au port série d'une machine. Je trouve que les mots-clés/commandes sont beaucoup plus faciles à mémoriser que les combinaisons de touches de raccourci obscures et qu'ils prennent à peine plus de temps à taper. De plus, tout est caché derrière un seul raccourci clavier, de sorte qu'il n'y a presque jamais de conflit avec d'autres programmes. Je peux même configurer une commande pour lancer un script, ce qui me permet de faire des choses fantaisistes comme interagir avec des programmes qui sont actuellement minimisés.

2voto

thejaz Points 969

N'oubliez pas cordes chaudes !

Dans un précédent emploi, j'aidais notre équipe d'assistance à la clientèle en créant des modèles dans AutoHotKey qui remplaçaient diverses chaînes de caractères par un modèle d'e-mail, ce qui était beaucoup plus rapide que la fonctionnalité de modèle standard dans Outlook, et plus rapide que le copier-coller des modèles à partir d'un fichier texte, qui était notre processus à l'époque.

Voici un exemple tiré de la documentation en lien :

::btw::
MsgBox You typed "btw".
return

Mais en général, je fais précéder la chaîne de quelque chose d'autre, comme une tombe (`) :

:*:``newpass::
    paste(generateRandomString())
    return

Vous pouvez les utiliser comme des accords de commande dans certaines applications, et ils sont généralement moins difficiles à mémoriser parce qu'il peut s'agir d'un mot.

L'autre chose à retenir est que les touches de raccourci peuvent avoir les caractéristiques suivantes filtres de sorte qu'ils ne se déclenchent que pour certaines applications.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X