2015-10-20 16 views
8

Chciałbym utworzyć niestandardową wirtualną klawiaturę dla dotyku w systemie Windows 10. Jestem przede wszystkim programistą , ale jeśli Windows 10 Dev jest podobny do poprzedniej wersji, prawdopodobnie będę musiał powrócić do C/C++. Chcę móc definiować wszystko, kształt, regiony i dane, które wypluwa po naciśnięciu klawiszy.Tworzenie niestandardowej wirtualnej klawiatury dla systemu Windows 10

System Windows 10 ma menu wyboru klawiatury (patrz rysunek), chciałbym aby był z nim zintegrowany, aby mógł być używany z natywnymi interfejsami klawiatury.

enter image description here

Jestem doświadczony programista aplikacji biznesowych, ale nie mam pojęcia od czego zacząć z tym. Widziałem this artykuł dla Windows 7 klawiaturą, ale mam nadzieję, że wiele się zmieniło dla Windows 10.

Moje pytania są następujące:

  1. Czy to możliwe, aby stworzyć custome wirtualną klawiaturę, która integruje natywnie?
  2. Jak mogę ją zintegrować z selektorem wirtualnej klawiatury systemu Windows 10 (na zdjęciu)?
  3. Od czego zacząć?

Każda pomoc/kierunek/słowa mądrości zostałyby docenione.

Aktualizacja: Myślę, że być może nie wyjaśniłem tego zbyt dobrze. Chcę zbudować wirtualną klawiaturę, która nie jest w tym samym kształcie, co normalna i zasadniczo działa jak klawiatura skrótu. Naciskasz klawisz i wstawiasz wstępny fragment tekstu do okna kontekstowego. Można go wybierać spośród przedstawionych opcji klawiatury wirtualnej (niebieski bit).

+0

Czy to [Menedżer układu klawiatury] (http://www.klm32.com/index.html) lub [Kreator układu klawiatury MS] (https://msdn.microsoft.com/en-us/goglobal/bb964665 .aspx? f = 255 & MSPPError = -2147217396) pomóc? – Mottie

+0

@Mottie: Nie wierzę w to. Z tego co rozumiem, to pozwoliło ci tworzyć niestandardowe układy dla fizycznych klawiatur. To, co chcę zrobić, to zdefiniować cały nowy układ klawiatury. Coś w rodzaju dzielonej klawiatury ma inny układ niż standardowy. – Robert

Odpowiedz

1

Aktualizacja:

Ja tylko starałem pomocą Keyboard Layout Manager ... OMG, tak dużo łatwiejszy w obsłudze niż MSKLC i działa na Windows 10; ale nadal widziałem komunikat "Niedostępna metoda wprowadzania".


Właściwie dodałem niestandardowy układ przy użyciu MS Keyboard Layout Creator.

Zmiana układu modyfikuje również sposób fizycznego mapowania klawiszy klawiatury.

Podstępem jest możliwość opracowania nowego układu w systemie Windows 10, ale nie można użyć metody "Utwórz pakiet DLL i pakiet instalacyjny" w systemie Windows 10, ponieważ program wymaga platform .NET 2.0. Próbowałem zainstalować v2.0 w moim systemie, ale po prostu by tego nie zrobił. Udało mi się zbudować pliki w systemie Windows 8.1.

kroki podjąć:

  1. Pobierz & zainstalować MS Keyboard Layout Creator w systemie Windows 8.1 lub starszy SystemV
  2. Upewnij .NET Framework 3.5 (zawiera .NET 2.0 i 3.0) lub starszy jest zainstalowany
  3. Zaprojektuj swój układ; przed zapisaniem pamiętaj, aby ustawić język bazowy.
  4. Project> Testuj Układ
  5. Project> Budowanie DLL i konfiguracja pakietu
  6. Folder zawierający następującą strukturę zostanie utworzona ("mylayout" będzie nazwę wybraną)

    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. Install odpowiedni plik

  8. Własna klawiatura powinna teraz pojawiać się jako rozwijana klawiatura wirtualna, jeśli nie, wybierz "Preferencje językowe".
  9. Powinieneś już być na stronie "Kraj lub region". Stąd, jeśli klawiatura jest oparta na języku, język pojawi się tutaj lub może zostać dodany w istniejącym języku (np. "Angielski (Stany Zjednoczone)") ... kliknij na język, a następnie wybierz "Opcje" .
  10. Powinieneś zobaczyć tutaj swoją niestandardową klawiaturę. Jeśli nie, wybierz "Dodatkowa data, czas & ustawienia regionalne", a następnie "Zmień metody wprowadzania". Następnie kliknij "Opcje" w niestandardowym języku. Powinien umożliwić podgląd tego układu z tego miejsca.

Zastrzeżenie: Początkowo wybrałem bazę „UK” układ & opcja język gaelicki pokazał. Ten zrobił dodać opcję do wirtualnego selektora języka klawiatury, ale po raz drugi zacząłem od podstawowego układu US Dvorak, a wybór nie był wyświetlany dla mnie. W sekcji metody wprowadzania danych panelu sterowania zobaczyłem komunikat "Niedostępna metoda wprowadzania". Nie jestem pewien, jak obejść ten problem.

Może będziesz miał więcej szczęścia.

+0

Mam przeczucie, że to nie robi dokładnie tego, co robię, ale dam z siebie wszystko i zgłoś się. – Robert

+1

Miałem rację, to nie robi tego, co chcę. Myślę, że może nie wyjaśniłem tego bardzo dobrze. Chcę zbudować wirtualną klawiaturę, która nie ma takiego samego kształtu, jak normalna klawiatura i zasadniczo działa jak klawiatura skrótu. Naciskasz klawisz i wstawiasz wstępny fragment tekstu do okna kontekstowego. Można go wybrać spośród opcji klawiatury wirtualnej przedstawionej powyżej. – Robert

+0

Czy narzędzie MS Keyboard Layout Creator obsługuje tworzenie na urządzenia mobilne? –

Powiązane problemy