2015-10-20 12 views
8

Vorrei creare una tastiera virtuale personalizzata per il tocco su Windows 10. Sono principalmente uno sviluppatore ma se Windows 10 Dev è qualcosa come la versione precedente, probabilmente dovrò tornare a C/C++. Voglio essere in grado di definire tutto, forma, regioni e dati che sputa quando vengono premuti i tasti.Sviluppo di una tastiera virtuale personalizzata per Windows 10

Windows 10 ha un menu di selezione della tastiera (vedi immagine), mi piacerebbe che si integrasse con questo in modo che possa essere utilizzato con le interfacce native della tastiera.

enter image description here

Sono un programmatore esperto di applicazioni aziendali, ma non ho idea di dove cominciare con questo. Ho visto this articolo per una tastiera di Windows 7, ma spero che le cose sono cambiate per Windows 10.

Le mie domande sono:

  1. E 'possibile creare una tastiera virtuale custome che si integra in modo nativo?
  2. Come si integra con il selettore di tastiera virtuale Windows 10 (nella figura)?
  3. Da dove iniziare?

Qualsiasi aiuto/direzione/parole di saggezza sarebbe apprezzato.

Aggiornamento: Penso che forse non l'ho spiegato molto bene. Voglio costruire una tastiera virtuale che non abbia la stessa forma di una normale e funzioni essenzialmente come una tastiera scorciatoia. Tocca un tasto e inserisce uno snippet di testo preimpostato nella finestra di contesto. Ed è selezionabile dalle opzioni della tastiera virtuale illustrate (bit blu).

+0

Questo [Keyboard Layout Manager] (http://www.klm32.com/index.html) o [MS Keyboard Layout Creator] (https://msdn.microsoft.com/en-us/goglobal/bb964665 .aspx? f = 255 & MSPPError = -2147217396) aiuto? – Mottie

+0

@Mottie: non ci credo. Da quello che ho capito, ti ho appena permesso di creare layout personalizzati per le tastiere fisiche. Quello che sto cercando di fare è definire un layout di tastiera completamente nuovo. Un po 'come la tastiera divisa ha un layout diverso da quello standard. – Robert

risposta

1

Aggiornamento:

Ho appena provato utilizzando il Keyboard Layout Manager ... OMG, molto più facile da usare rispetto MSKLC, e funziona su Windows 10; ma stavo ancora vedendo il messaggio "Metodo di input non disponibile".


In realtà, ho appena aggiunto un layout personalizzato utilizzando MS Keyboard Layout Creator.

La modifica del layout modifica anche il modo in cui la tastiera fisica mappa i tasti.

Il trucco è che è possibile sviluppare un nuovo layout su Windows 10, ma non è possibile utilizzare il metodo "Build DLL and Setup Package" su Windows 10 perché il programma richiede .NET framework 2.0. Ho provato a installare v2.0 sul mio sistema, ma non lo farebbe. Sono stato in grado di creare i file su un sistema Windows 8.1.

Passi da prendere:

  1. Scarica & installare MS Creatore Keyboard Layout su un Windows 8.1 o più anziani systemv
  2. Assicurarsi .NET Framework 3.5 (include .NET 2.0 e 3.0) o superiore è installato
  3. Progetta il tuo layout; prima di salvare, assicurarsi di ricordare quale lingua di base è impostata.
  4. Progetto> Convalida layout
  5. Progetto> Crea DLL e pacchetto di installazione
  6. Una cartella che contiene la seguente struttura verrà creato ("mylayout" sarà il nome scelto)

    mylayout 
    |_ amd64 
    | |_ Mylayout.dll 
    |_ i386 
    | |_ Mylayout.dll 
    |_ ia64 
    | |_ Mylayout.dll 
    | wow64 
    | |_ Mylayout.dll 
    |_ Mylayout_amd64.msi 
    |_ Mylayout_i386.msi 
    |_ Mylayout_ia64.msi 
    |_ setup.exe 
    
  7. Installa il file appropriato

  8. La tastiera personalizzata dovrebbe ora apparire come un menu a discesa nella tastiera virtuale, se non selezionare "Preferenze lingua".
  9. Ora dovrebbe essere nella pagina "Paese o regione". Da qui se la tastiera è basata su una lingua, la lingua verrà visualizzata qui, oppure può essere aggiunta in una lingua esistente (es. "Inglese (Stati Uniti)") ... fai clic sulla lingua, quindi seleziona "Opzioni" .
  10. Dovresti vedere la tua tastiera personalizzata aggiunta qui. In caso contrario, selezionare "Data aggiuntiva, ora & impostazioni regionali", quindi "Modifica metodi di immissione". Quindi fare clic su "Opzioni" nella lingua personalizzata. Dovrebbe farti vedere in anteprima il layout da qui.

Caveat: Inizialmente, ho scelto un layout "UK" & base di un'opzione di lingua gaelica si presentò. Questo ha aggiunto al selettore di lingua della tastiera virtuale, ma alla seconda volta ho iniziato con un layout Dvorak americano di base e la selezione non veniva visualizzata per me. Nella sezione del metodo di input del pannello di controllo, ho visto un messaggio "Metodo di immissione non disponibile". Non sono sicuro di come risolvere questo problema.

Forse avrai più fortuna.

+0

Ho la sensazione che questo non stia facendo esattamente quello che sto cercando, ma ci provo e riporto. – Robert

+1

Avevo ragione, questo non fa quello che sto cercando. Penso che forse non l'ho spiegato molto bene. Voglio costruire una tastiera virtuale che non abbia la stessa forma di una normale tastiera e funzioni essenzialmente come una tastiera scorciatoia. Tocca un tasto e inserisce uno snippet di testo preimpostato nella finestra di contesto. Ed è selezionabile dalle opzioni della tastiera virtuale illustrate sopra. – Robert

+0

MS Keyboard Layout Creator supporta la creazione per dispositivi mobili? –

Problemi correlati