2015-10-20 10 views
8

Ich möchte eine benutzerdefinierte virtuelle Tastatur für Touch auf Windows 10 erstellen. Ich bin in erster Linie ein Entwickler, aber wenn Windows 10 Dev ist etwas wie die vorherige Version, werde ich wahrscheinlich müssen zurück zu C/C++. Ich möchte in der Lage sein, alles, Form, Regionen und Daten zu definieren, die es ausspuckt, wenn Tasten gedrückt werden.Entwickeln einer benutzerdefinierten virtuellen Tastatur für Windows 10

Windows 10 hat ein Tastaturauswahlmenü (siehe Bild), ich möchte es damit integrieren, damit es mit den nativen Tastaturschnittstellen verwendet werden kann.

enter image description here

Ich bin ein erfahrener Programmierer von Business-Anwendungen, aber ich habe keine Ahnung, wo damit zu beginnen. Ich sah this Artikel für eine Tastatur Windows 7, aber ich bin der Hoffnung, dass die Dinge für Windows geändert haben 10.

Meine Fragen sind:

  1. Ist es möglich, eine custome virtuelle Tastatur zu erstellen, die nativ integriert?
  2. Wie integriere ich es mit dem Windows 10 Virtual Keyboard Selector (im Bild)?
  3. Wo fange ich an?

Jede Hilfe/Richtung/Worte der Weisheit würde geschätzt werden.

Update: Ich denke, vielleicht habe ich es nicht sehr gut erklärt. Ich möchte eine virtuelle Tastatur erstellen, die nicht die gleiche Form wie eine normale Tastatur hat und im Wesentlichen wie eine Tastatur mit Tastenkombinationen funktioniert. Sie tippen auf eine Taste und fügen ein voreingestelltes Textschnipsel in das Kontextfenster ein. Und ist über die abgebildeten virtuellen Tastaturoptionen wählbar (blaues Bit).

+0

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

+0

@Mottie: Ich glaube nicht. Von dem, was ich verstehe, erlaubte es Ihnen, benutzerdefinierte Layouts für physische Tastaturen zu erstellen. Ich möchte ein komplett neues Tastaturlayout definieren. So ähnlich, wie die Split-Tastatur ein anderes Layout als das Standard-Layout hat. – Robert

Antwort

1

Update:

Ich habe gerade versucht die Keyboard Layout Manager mit ... OMG, so viel einfacher zu bedienen als MSKLC, und es funktioniert unter Windows 10; aber ich sah immer noch die Meldung "Nicht verfügbare Eingabemethode".


Eigentlich habe ich nur noch ein benutzerdefiniertes Layout MS Keyboard Layout Creator verwenden.

Durch Ändern des Layouts wird auch geändert, wie die physische Tastatur die Schlüssel abbildet.

Der Trick ist, Sie können ein neues Layout auf Windows 10 entwickeln, aber Sie können nicht die "Build DLL und Setup Package" -Methode unter Windows 10 verwenden, da das Programm .NET Frameworks 2.0 benötigt. Ich habe versucht, v2.0 auf meinem System zu installieren, aber es würde es einfach nicht tun. Ich konnte die Dateien auf einem Windows 8.1-System erstellen.

Schritte zu ergreifen:

  1. herunterladen & MS Keyboard Layout Creator auf einem 8.1 Windows installieren oder älteren SystemV
  2. Stellen Sie sicher, .NET Framework 3.5 (enthält .NET 2.0 und 3.0) ist
  3. oder älter installiert
  4. Gestalten Sie Ihr Layout; Stellen Sie vor dem Speichern sicher, dass Sie sich daran erinnern, welche Basissprache eingestellt ist.
  5. Projekt> Validate-Layout
  6. Projekt> DLL und Setup-Paket
  7. Ein Ordner mit der folgenden Struktur geschaffen werden ("mylayout" wird der Name sein, das Sie gewählt haben)

    mylayout 
    |_ amd64 
    | |_ Mylayout.dll 
    |_ i386 
    | |_ Mylayout.dll 
    |_ ia64 
    | |_ Mylayout.dll 
    | wow64 
    | |_ Mylayout.dll 
    |_ Mylayout_amd64.msi 
    |_ Mylayout_i386.msi 
    |_ Mylayout_ia64.msi 
    |_ setup.exe 
    
  8. installieren die entsprechende Datei

  9. Die benutzerdefinierte Tastatur sollte jetzt als Dropdown in der virtuellen Tastatur angezeigt werden, wenn nicht "Spracheinstellungen" auswählen.
  10. Sie sollten jetzt auf der Seite "Land oder Region" sein. Von hier aus, wenn die Tastatur auf einer Sprache basiert, wird die Sprache hier angezeigt, oder sie kann in einer vorhandenen Sprache hinzugefügt werden (zB "English (United States)") ... klicken Sie auf die Sprache und wählen Sie "Optionen" .
  11. Sie sollten Ihre benutzerdefinierte Tastatur hier hinzugefügt sehen. Falls nicht, wählen Sie "Zusätzliches Datum, Uhrzeit & Ländereinstellungen" und dann "Eingabemethoden ändern". Klicken Sie dann auf "Optionen" in der benutzerdefinierten Sprache. Es sollte eine Vorschau des Layouts von hier aus möglich sein.

Caveat: Zunächst wählte ich eine Basis "UK" Layout & eine Option gälische Sprache auftauchte. Diese tat eine Option hinzufügen, um die virtuelle Tastatur Sprachauswahl, aber beim zweiten Mal begann ich mit einer Basis US Dvorak Layout und die Auswahl würde nicht für mich angezeigt. Im Abschnitt Eingabemethode des Steuerfelds habe ich die Meldung "Nicht verfügbare Eingabemethode" angezeigt. Ich bin mir nicht sicher, wie ich dieses Problem lösen könnte.

Vielleicht haben Sie mehr Glück.

+0

Ich habe das Gefühl, dass dies nicht ganz das ist, wonach ich suche, aber ich werde es versuchen und melden. – Robert

+1

Ich hatte recht, das tut nicht, wonach ich suche. Ich denke, vielleicht habe ich es nicht gut erklärt. Ich möchte eine virtuelle Tastatur erstellen, die nicht die gleiche Form wie eine normale Tastatur hat und im Wesentlichen wie eine Tastatur funktioniert. Sie tippen auf eine Taste und fügen ein voreingestelltes Textschnipsel in das Kontextfenster ein. Und kann über die oben abgebildeten virtuellen Tastaturoptionen ausgewählt werden. – Robert

+0

Unterstützt MS Keyboard Layout Creator das Erstellen für mobile Geräte? –