Software e Hardware > Hardware, Sistema Operativo e Driver

Come usare più tastiere contemporaneamente RIMAPPANDO i tasti!

(1/8) > >>

Ripley:
Aggiornamento: è finalmente disponibile un'interfaccia grafica, chiamata "Remap concurrent keyboards"!
Istruzioni più giù in questo stesso threadCome usare più tastiere contemporaneamente RIMAPPANDO i tasti!-Sei insoddisfatto delle associazioni di default di tasti di un certo tuo gioco?-Vuoi usare una tastiera o un tastierino numerico nel simpit che ti stai costruendo, ma ti senti limitato dal layout predefinito dei controlli?-Vuoi usare più tastiere/tastierini numerici contemporaneamente?-Magari un tuo gioco ha un comando assegnato alla pressione di "CTRL destro+ALT+SHIFT sinistro+A" e tu invece preferiresti premere un solo tasto perchè non sei un polipo?
Se hai risposto di sì almeno una volta, questo programma fa per te!


Installazione

Il programma si basa sulla libreria Oblitum, che intercetta gli input della tastiera a basso livello utilizzando un driver del kernel.
Per ulteriori informazioni, vedere http://oblita.com/Interception.html


* Scarica il driver kernel per la rimappatura della tastiera e decomprimilo in una cartella a piacere;
In questa cartella ne troverai un'altra chiamata "Interception\command line installer": apri un prompt dei comandi come amministratore su questa cartella;
* Lancia il comando install-interception /install, dovresti ricevere un messaggio che ti dice di riavviare;
* A questo punto, scarica anche intercept.zip e salvalo in una cartella a piacere. Questo secondo download è il programma che fa da interfaccia (creata e compilata da Kamaz, un utente di OF);
* Riavvia di nuovo il pc.
* Fatto, a lavoro!

Tutorial

Come usare più tastiere contemporaneamente RIMAPPANDO i tasti!Questo tutorial presuppone che si disponga di 2 tastiere collegate al computer (Rick Wakeman ne aveva di più).

Rimapperemo il tasto "x" della prima tastiera per generare la sequenza "fichi", mentre il tasto "x" della seconda tastiera genererà "ssimo". Così alla fine potrai vedere che questo programma è...fichissimo! :lol:

Clicca col tasto destro sul file "intercept.zip" che hai scaricato prima e scegli "Estrai qui". Il file contiene una cartella "intercept": all'interno di questa cartella c'è l'eseguibile che ci interessa.

Lancia "intercept.exe".
Se non gli viene passato alcun parametro, partirà in modalità interattiva.
(Usa l'opzione /help per saperne di più sui possibili parametri della riga di comando).

Questa è la finestra che vedremo (le vere schermate del programma si trovano più avanti nel thread):


--- Codice: ---*** Keyboard Remapper v. 1
*** Based on Oblitum Interception http://oblita.com/Interception.html

Use /help for help on command-line options

Using configuration file C:\Downloads\intercept\keyremap.ini

(L)ist filters, (S)how/(A)dd/(R)emove filter, appl(Y) filters or (Q)uit?:
--- Termina codice ---

La configurazione del programma è nel file .ini indicato nella schermata (keyremap.ini).
Per impostazione predefinita si trova nella cartella corrente.
Per utilizzare un altro file ini, usa l'opzione /ini.

Elenchiamo i filtri esistenti: premiamo il tasto "L" al prompt:


--- Codice: ---(L)ist filters, (S)how/(A)dd/(R)emove filter, appl(Y) filters or (Q)uit?: l
--- Termina codice ---

Com'era prevedibile, non ce ne sono, perché abbiamo appena iniziato. Se faremo la stessa cosa alla fine del tutorial, l'output sarà simile a quanto segue:


--- Codice: ---(L)ist filters, (S)how/(A)dd/(R)emove filter, appl(Y) filters or (Q)uit?: l

(1) x -> fichi keyboard 1
(2) x -> ssimo keyboard 2

(L)ist filters, (S)how/(A)dd/(R)emove filter, appl(Y) filters or (Q)uit?:
--- Termina codice ---


Okay, rimappiamo il tasto "x" della prima tastiera, in modo che premerlo sarà equivalente a premere in sequenza i tasti "f", "i", "c", "h", "i".

Seleziona l'opzione "Add" premendo "A":


--- Codice: ---(L)ist filters, (S)how/(A)dd/(R)emove filter, appl(Y) filters or (Q)uit?: a

Defining filter

Press key which will trigger the combo
--- Termina codice ---

Premi il tasto "x" sulla prima tastiera.


--- Codice: --- Trigger key: [x](↓)
     Keyboard: HID\VID_046D&PID_C22D&REV_0165&MI_00
--- Termina codice ---

La macro si innescherà quando si preme il tasto "x"(↓) sulla tastiera corrispondente al Device ID HID\VID_046D&PID_C22D&REV_0165&MI_00.

Ora dobbiamo definire quello che fà la macro:


--- Codice: ---Enter combo for this trigger, end with Esc
(Empty combo will inhibit trigger key)
--- Termina codice ---

Premi "f", "i", "c", "h", "i" e concludi con Esc:


--- Codice: --- [f](↓) [f](↑) [i](↓) [i](↑) [c](↓) [c](↑) [h](↓) [h](↑) [i](↓) [i](↑)
--- Termina codice ---

Vengono registrati entrambi gli eventi di key down (↓) e di key up (↑) (pressione/rilascio di un tasto).

Premendo semplicemente Esc (cioè definire una macro vuota) avrà l'effetto di disattivare il tasto. Questo può essere utile, ad esempio, per evitare la pressione accidentale del tasto "Windows" durante il gioco.

Inseriamo una descrizione completa della macro...possibilmen te includendo il tasto premuto, a quale tastiera/keypad il tasto appartiene e la sequenza generata:


--- Codice: ---Enter filter label: x -> fichi keyboard 1
--- Termina codice ---

Il programma visualizza ora la nuova definizione di macro per permetterci un ultimo controllo generale:


--- Codice: ---  Trigger key: [x]↓
     Keyboard: HID\VID_046D&PID_C22D&REV_0165&MI_00
        Combo: [f](↓) [f](↑)[i](↓) [i](↑) [c](↓) [c](↑) [h](↓) [h](↑) [i](↓) [i](↑)
        Label: [x -> fichi keyboard 1]

(S)ave filter or (C)ancel?:
--- Termina codice ---

Premendo il tasto "S" salverai la nuova definizione nel file INI.

Ora, rimappiamo il tasto "x" della seconda tastiera. Premi il tasto "A" per definire un nuovo filtro ...


--- Codice: ---(L)ist filters, (S)how/(A)dd/(R)emove filter, appl(Y) filters or (Q)uit?: a

Defining filter

Press key which will trigger the combo
--- Termina codice ---

Premere di nuovo il tasto "x", ma questa volta sulla seconda tastiera:


--- Codice: ---  Trigger key: [x]↓
     Keyboard: HID\VID_046E&PID_55A5&REV_0120&MI_00
--- Termina codice ---

Nota che l'identificativo del dispositivo è diverso rispetto alla prima macro!

Inserisci la macro "s", "s", "i", "m", "o" e alla fine premi Esc.
In questa fase di inserimento macro non importa su quale tastiera si digita.


--- Codice: ---Enter combo for this trigger, end with Esc
(Empty combo will inhibit trigger key)

[s](↓) [s](↑) [s](↓) [s](↑) [i](↓) [i](↑) [m](↓) [m](↑) [o](↓) [o](↑)
--- Termina codice ---

Imposta l'etichetta della macro e salva...


--- Codice: ---Enter filter label: x -> ssimo keyboard 2


  Trigger key: [x]↓
     Keyboard: HID\VID_046E&PID_55A5&REV_0120&MI_00
        Combo: [s](↓) [s](↑) [s](↓) [s](↑) [i](↓) [i](↑) [m](↓) [m](↑) [o](↓) [o](↑)
        Label: [x -> ssimo keyboard 2]

(S)ave filter or (C)ancel?: s
--- Termina codice ---

adesso attiviamo il nostro setup, premi "Y" nel menu principale:


--- Codice: ---(L)ist filters, (S)how/(A)dd/(R)emove filter, appl(Y) filters or (Q)uit?: y


Keyboard filters activated.
Please close this window to restore normal behavior.
To activate filters on startup, add /apply to the command line.


Running filters...
--- Termina codice ---

Ora avvia un editor di testo. Premi il tasto "x" sulla prima tastiera. Dovresti vedere che al posto della "x" ottieni "fichi". Ora, premi "x" sulla seconda tastiera. Ciò dovrebbe comportare l'inserimento di "ssimo".
Gli altri tasti dovrebbero funzionare normalmente.

Tutto questo è...fichissimo!

Le tue nuove assegnazioni di tastiera rimarranno attive fino a che Intercept sarà in esecuzione.
Basta chiudere la sua finestra per ristabilire l'ordine delle cose.


Pressione di più tasti contemporanei (key modifiers)

Nel caso di quei comandi che prevedono la pressione di un tasto insieme ad uno (o più) cosiddetti tasti "modificatori" (CTRL - ALT - SHIFT), in fase di registrazione macro si dovranno semplicemente premere i corrispondenti tasti nella giusta sequenza.

Nell'esempio vediamo l'inserimento della macro CTRL+T:


--- Codice: ---Enter combo for this trigger, end with Esc
(Empty combo will inhibit trigger key)

[CTRL](↓) [T](↓) [T](↑) [CTRL](↑)
--- Termina codice ---


Fonte: Orbiter Forum

LG965:
Basta poco, che ce vò   :sarcastic:

Ripley:
Ieri, mentre scrivevo il post, stavo provando sul mio pc (anche se ho solo una tastiera) e c'è voluto veramente poco.
È solo che sembra complicato, ma non lo è!

Er_Gambino:
Io ho un tastierino numerico aggiuntivo, lo dovrei provare...

Ripley:

--- Citazione da: Er_Gambino - 10 Set  2013, 18:06:04 ---Io ho un tastierino numerico aggiuntivo, lo dovrei provare...
--- Termina citazione ---
In Orbiter c'è chi usa spesso 2 tastierini numerici contemporaneamente, quello standard per la configurazione "translation" ed uno esterno USB per la configurazione "rotation" (o viceversa).

Navigazione

[0] Indice dei post

[#] Pagina successiva

Vai alla versione completa