Screenshot per keyboard

Buongiorno sto provando a costruire una tastiera di caratteri speciali, tra questi vorrei aggiungere la scorciatoia per screenshot ( windows shift s ) ma non trovo il codice da nessuna parte.
qui sotto il codice che sto usando

#include <Keyboard.h>
 
int buttons[15] = {0,1,2,3,4,5,6,7,8,9};
 
void setup(){
  Keyboard.begin();
  for(int i = 0; i < 9; i++){
    pinMode(buttons[i], INPUT);
  }
}
 
void loop(){
  if(digitalRead(buttons[0]) == HIGH){
    Keyboard.write('À'); // LETTERE MAIUSCOLE ACCENTATE 
    delay(200);
  }
  if(digitalRead(buttons[1]) == HIGH){
    Keyboard.write('È');
    delay(200);
  }
  if(digitalRead(buttons[2]) == HIGH){
    Keyboard.write('É');
    delay(200);
  }
  if(digitalRead(buttons[3]) == HIGH){
    Keyboard.write('Ì');
    delay(200);
  }
  if(digitalRead(buttons[4]) == HIGH){
    Keyboard.write('Ò');
    delay(200);
  }
  if(digitalRead(buttons[5]) == HIGH){
    Keyboard.write('Ù');
    delay(200);
  }
  if(digitalRead(buttons[6]) == HIGH){
    Keyboard.press(KEY_LEFT_CTRL);//COPIA 
    Keyboard.press('c');
    delay(100);
    Keyboard.releaseAll();
    delay(200);
  }
  if(digitalRead(buttons[7]) == HIGH){
    Keyboard.press(KEY_LEFT_CTRL);//INCOLLA 
    Keyboard.press('v');
    delay(100);
    Keyboard.releaseAll();
    delay(200);
  }
   if(digitalRead(buttons[8]) == HIGH){
 Keyboard.println("pinMode( , );");
    delay(200);
  }
  delay(10);
}

Hai guardato il sorgente di Keyboard.h? All'interno ci sono tutte le varie definizioni.

Per quelle che non ci sono devi conoscere il codice generato dalla tastiera da aggiungere e modificare il .h

Guglielmo

Grazie ho guardato il link e ho provato con (ctrl shift s)
entrambi left

FUNZIONA

1 Like

Ottimo.
Ma se usi Windows 11 non c'è più bisogno di Alt-Shift-S, perché per la cattura di una porzione di schermo basta premere "Stamp" (senza nessun altro tasto).

...così come si faceva dall'alba dei tempi... :slight_smile:
Su Windows 11 permette di selezionare l'area da copiare?

Si, è una delle novità che più apprezzo.

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.