« Scripts de raccourcis clavier (AutoHotKey) » : différence entre les versions

m annotations & explications
petite correction
 
(7 versions intermédiaires par un autre utilisateur non affichées)
Ligne 84 : Ligne 84 :
   Send "jean-pierre.coffe`@ytp.com"
   Send "jean-pierre.coffe`@ytp.com"
  }
  }
=== Compléments ===
=== Alternative ===
  /*
  /*
   Raccourcis utiles
   Raccourcis utiles
Ligne 90 : Ligne 90 :
  */
  */
  #Requires AutoHotkey v2.0
  #Requires AutoHotkey v2.0
  Ctrl & F1::SendText "john.doe@yopmail.com" ; je préfère Ctrl & F1 car on peut le faire à une main quand on utilise la souris par ex.
  Ctrl & F1::SendText "john.doe@yopmail.com" ; je préfère Ctrl & F1 car on peut le faire à une main quand on utilise la souris par ex. ; mettez ce que vous voulez bien sûr 😏
  Ctrl & F2::SendText "+33 3 33 33 33 33" ; téléphone
  Ctrl & F2::SendText "+33 3 33 33 33 33" ; téléphone
  Ctrl & F3::SendText "Best regards,{enter}John Doe" ; le truc classique qu'on met souvent à la fin d'un email (cdt en français)
  Ctrl & F3::SendText "Best regards,`nJohn Doe" ; le truc classique qu'on met souvent à la fin d'un email (cdt en français)
  Ctrl & F4::
  Ctrl & F4::
  {
  {
Ligne 99 : Ligne 99 :
  Send Time
  Send Time
  }
  }
== Compléments ==
On peut insérer pratiquement toutes sortes de caractères, y compris des trucs bizarres ou des émojis pour peu qu'on ait le code [https://www.autohotkey.com/docs/v2/howto/SendKeys.htm#Others ASCII ou UNIcode] de celui-ci.
Le truc ci-dessous est (à peu près) basé sur la disposition des touches spéciales dans Linux, faites avec des combinaisons qui font à peu près sens, voir [http://accentuez.mon.nom.free.fr/Ecriture-Linux.php ici].
/*
  Caractères manquants sous Windows par défaut
  Auteur : Fran, 2024-01-02T171713
*/
Capslock & c::Send '{ASC 00199}' ; Ç Alt+0199
Capslock & e::Send '{ASC 00201}' ; É Alt+0201
RAlt & o::Send '{ASC 00156}' ; œ Alt+0156
RAlt & d::Send '{ASC 00216}' ; Ø Alt+0216
RAlt & .::Send '{ASC 00133}' ; … Alt+0133
RAlt & NumpadAdd::Send '{ASC 00177}' ; ± Alt+0177
RAlt & NumpadSub::Send '{ASC 00150}' ; – Alt+0150
RAlt & ^::Send '{U+2260}' ; ≠ U+2260
Ci-dessous c'est bonus, les smileys sûrement à adapter à l'usage de chacun
/*
  Smileys
  Auteur : Fran, 2024-01-02T171726
*/
RAlt & Numpad0::Send '{U+1F44B}' ; wave U+1F44B
RAlt & Numpad1::Send '{U+263A}' ; smile U+263A
RAlt & Numpad2::Send '{U+1F60A}' ; blush U+1F60A
RAlt & Numpad3::Send '{U+1F923}' ; rofl U+1F923
RAlt & Numpad4::Send '{U+1F602}' ; laugh U+1F602
RAlt & Numpad5::Send '{U+1F914}' ; thinking U+1F914
RAlt & Numpad6::Send '{U+1F937}' ; shrug U+1F937
RAlt & Numpad7::Send '{U+1F60F}' ; smirk U+1F60F
RAlt & Numpad8::Send '{U+1F61F}' ; worried U+1F61F
RAlt & Numpad9::Send '{U+1F620}' ; angry U+1F620
=== VLC quand il se lance sur Windows ===
Bah il fait de la merde, il se lance à la résolution du film que vous lancez, mais pas plein écran, et rarement au milieu de votre écran. Vous vous retrouvez souvent avec une fenêtre qui est partiellement (ou majoritairement) en dehors de l'écran.
Ce script (à mettre au démarrage du PC) surveille quand VLC se lance que tout VLC est visible sur l'écran. Il y a ptet des trucs à ajuster si vous utilisez Windows 10 au lieu de Windows 11.
#Requires AutoHotkey v2.0
/*
  VLC
  Auteur : Fran, 2024-02-26T191559
*/
Loop
{
Sleep 100
if (PID := ProcessExist("vlc.exe"))
{
ProcessName := WinGetProcessName("A")
;MsgBox ProcessName
if ProcessName ~= "vlc.exe"
{
;screen size https://www.autohotkey.com/docs/v2/Variables.htm#Screen
VirtualWidth := SysGet(78) ; largeur de tous les écrans cumulée
VirtualHeight := SysGet(79) ; hauteur de tous les écrans cumulée
WinGetPos &Left, &Top, &Width, &Height, "A" ; récupère le point en haut à gauche de la fenêtre de VLC ainsi que la largeur et hauteur
OriginalLeft := Left ; sauvegarde la position originale du coin en haut à gauche
OriginalTop := Top
Left := Left + 8 ; windows 11 a mis des ombres partout, donc les fenêtres ne font plus la taille que ça mesure
Top := Top + 1 ; idem
Width := Width - 16 ; idem
Height := Height - 9 ; idem
Right := Left + Width ; on mesure le bord droit de la fenêtre
Bottom := Top + Height ; et le bord du bas
;MsgBox "VLC is at " Left "," Top " and its size is " Width "x" Height ". Bottom of VLC is at " Right "," Bottom " and screen is " VirtualWidth "x" VirtualHeight " in size."
if Right > VirtualWidth or Bottom > VirtualHeight ; si le bord de la fenêtre est en dehors des bords de l'écran
{
if Right > VirtualWidth ; trop large
{
;MsgBox "trop large ! `n coin en bas à droite " Right
NewWidth := Width - (Right - VirtualWidth) + 16
}
else
NewWidth := Width
if Bottom > VirtualHeight ; trop bas
{
;MsgBox "trop bas ! `n coin en bas à droite " Bottom
NewHeight := Height - (Bottom - VirtualHeight) - 40 ; le 40 c'est pour la barre des tâches, si on fait pas ça les boutons VLC sont inaccessibles
}
else
NewHeight := Height
WinMove OriginalLeft, OriginalTop, NewWidth, NewHeight, "A"
}
;else
; MsgBox "Cool"
}
else
{
;msgbox "nope"
}
}
}
== Usage avancé ==
Créer un GUI avec AHK, mais avec un GUI : https://github.com/samfisherirl/Easy-Auto-GUI-for-AHK-v2