Domanda

Un mio amico mi ha chiesto di implementare un puntatore blu e uno rosso per rappresentare gli input di due topi separati per accelerare uno scenario da banco di missaggio per il missaggio audio in tempo reale. Mi piacerebbe, ma per quanto penso sia una grande idea, non ho idea di dove iniziare a cercare una possibile soluzione.

Dove dovrei iniziare a ricercare un metodo praticabile per implementare input con doppio mouse?

È stato utile?

Soluzione

Guarda jinput .

Ho lavorato con più tastiere, sono quasi certo che supporti anche più mouse.

Altri suggerimenti

non so di java .. ma per C # / c ++ puoi provare Microsoft Windows MultiPoint Software Development Kit

l'ho provato su Windows .. funziona con 2 mouse USB.

Dipende dal sistema operativo che si intende utilizzare.

Su Windows , puoi utilizzare:

  1. CPNMouse - una combinazione driver + software, molto flessibile e consente di nascondere completamente alcuni dei mouse da il sistema operativo.
  2. RawInput - un'API fornita solo da Windows XP. Puoi usarlo per distinguere tra due input del mouse, disegnare tu stesso i cursori e nascondere il cursore principale. Dai un'occhiata al codice SDGT , un utilizzo C # di questa API.
  3. Per entrambe le soluzioni dovresti creare un bridge JNI per la tua applicazione

Se si utilizza il server X.Org (X11) , esiste una versione con patch chiamata MPX che dovrebbe supportare più mouse anche per applicazioni legacy. Ora dovrebbe far parte del trunk X.Org, ma non ne ho molta familiarità. Ad ogni modo ha un'API in modo da poterla usare tramite il bridge JNI.

È possibile utilizzare più dispositivi, ma a livello Java, tutti gli eventi del mouse vengono riuniti in un unico flusso. L'evento non include il mouse da cui proviene. Hai detto che volevi mixare l'audio, giusto? Bene, questo mix potrebbe essere interessante, ma sicuramente non è quello che vuoi.

Suggerirei di utilizzare l'interfaccia midi supportata da Java e di collegare alcuni semplici dispositivi controller MIDI con più manopole o trackball. Questi verranno come eventi MIDI e puoi esaminare lo stato per i dettagli di cui hai bisogno.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top