Udostępnij za pośrednictwem


Gesty aplikacji i zachowanie semantyczne

Gesty aplikacji są dostarczane w ramach zestawu Windows Vista SDK. Rozpoznawanie gestów firmy Microsoft jest tworzone w celu rozpoznawania tych gestów. Domyślnie nie są włączone żadne gesty. Aplikacje muszą wybrać gesty do włączenia. Oprócz rozpoznawania gestów funkcja rozpoznawania gestów firmy Microsoft udostępnia również alternatywne wartości wraz z wartościami ufności w ramach wyników rozpoznawania. Aby użyć tych gestów w aplikacji, należy zasubskrybować je z poziomu aplikacji przy użyciu interfejsu API Tablet PC Reference. Interfejsy API umożliwiają wybranie podzestawu tych gestów i wykonywanie zapytań o określone właściwości, takie jak liczba pociągnięć, punkt gorący i inne właściwości, a także alternatywne i ich wartości ufności.

W przypadku aplikacji obsługujących pióra, które używają tych gestów, komunikaty myszy nie są wysyłane. Zamiast tego zdarzenia gestów są wysyłane do tych aplikacji informujące o tych gestach. Następnie aplikacje podejmują akcje podobne do akcji opartych na myszach w odpowiedzi na te gesty.

W poniższej tabeli wymieniono gesty aplikacji obsługiwane przez aparat rozpoznawania gestów firmy Microsoft. Aby zapewnić spójność gestów używanych do typowych akcji między aplikacjami, należy przestrzegać następujących sugestii:

  • Akcja jest sugerowanym zachowaniem semantycznym skojarzonym z gestem.
  • W przypadku gestów oznaczonych jako Naprawiono w poniższej tabeli firma Microsoft zaleca, aby nie zmieniać sugerowanego zachowania semantycznego. Jeśli aplikacja nie ma potrzeby określonego zachowania semantycznego, firma Microsoft zaleca, aby nie używać ponownie gestu dla innej akcji lub zachowania semantycznego.
  • W przypadku gestów oznaczonych jako specyficzne dla aplikacji i sugerowanych zachowań semantycznych firma Microsoft zaleca obsługę sugerowanego zachowania semantycznego, jeśli ta funkcja istnieje w aplikacji. Aby zachować spójność w aplikacjach, nie wybieraj innego zachowania semantycznego dla takiego gestu, jeśli w aplikacji istnieje funkcja odpowiadająca sugerowanej semantyce. Jeśli jednak aplikacja nie ma funkcji odpowiadających sugerowanej semantyce, należy swobodnie skojarzyć odpowiednie zachowania semantyczne z gestem. Dotyczy to również wszystkich gestów specyficznych dla aplikacji i nie mają sugerowanej semantyki.
  • Gorący punkt gestu jest punktem wyróżniającym w geometrii gestu. Punkt gorący może służyć do określenia miejsca wykonania gestu. Interfejsy API gestów, w szczególności właściwość HotPoint obiektu Gest, umożliwiają określenie punktu gorącego dla danego gestu. Jednak nie wszystkie gesty mają konkretny punkt wyróżniający. Dla tych, które nie mają określonego punktu wyróżniającego gorącą, punkt początkowy jest zgłaszany jako punkt gorący.

    Nuta

    Niektóre gesty mają wyróżniający gorący punkt, który po prostu jest punktem wyjścia. Są one rozróżniane w tabeli.

Gest Nazwa gestu Sugerowane zachowanie Naprawiono lub specyficzne dla aplikacji Punkt gorący Notatki
gestu od początku do boku Podstawy
Wymazywanie zawartości
Stały
Punkt początkowy
Ustaw pociągnięcia tak poziome, jak to możliwe, i rysuj co najmniej trzy pociągnięcia. Jeśli wysokość gestu wzrośnie, liczba pociągnięć z tyłu i z powrotem również musi wzrosnąć.
gest w kształcie trójkąta Trójkąt
Wstawiać
Specyficzne dla aplikacji
Punkt początkowy
Rysuj trójkąt w jednym pociągnięciu bez podnoszenia pióra. Upewnij się, że górna część trójkąta wskazuje w górę.
gest w kształcie kwadratu Kwadratowy
Element akcji
Specyficzne dla aplikacji
Punkt początkowy
Rysuj kwadrat zaczynający się od lewego górnego rogu. Rysuj kwadrat z jednym pociągnięciem, bez podnoszenia pióra.
gest w kształcie gwiazdy Gwiazda
Element akcji
Specyficzne dla aplikacji
Punkt początkowy
Rysuj gwiazdę z dokładnie pięcioma punktami. Zrób to w jednym pociągnięciu bez podnoszenia pióra.
gest w kształcie sprawdzania Sprawdzić
Wyewidencjonuj
Specyficzne dla aplikacji
Róg
Skok w górę sprawdzania musi być od dwóch do czterech razy dłuższy od mniejszego pociągnięcia w dół.
gest w kształcie curlicue Curlicue
Ciąć
Stały
Punkt początkowy rozróżnia punkt gorący
Rysuj curlicue pod kątem, od lewej dolnej do prawej górnej. Rozpocznij curlicue na słowo, które zamierzasz wyciąć.
gest w kształcie podwójnego Double-Curlicue
Kopiować
Stały
Punkt początkowy rozróżnia punkt gorący
Rysuj podwójną krzywą pod kątem, od lewej dolnej do prawej górnej. Uruchom polecenie double-curlicue na słowie, który zamierzasz skopiować.
gest w kształcie koła Koło
Specyficzne dla aplikacji
Specyficzne dla aplikacji
Punkt początkowy
Rysuj okrąg w jednym pociągnięciu bez podnoszenia pióra. Zacznij rysować okrąg od najwyższego punktu.
gest w kształcie podwójnego koła Podwójne kółko
Wklejać
Stały
Punkt początkowy
Rysuj dwa okręgi nakładające się na siebie nawzajem. Zrób to za pomocą jednego pociągnięcia, bez podnoszenia pióra.
gest w kształcie półokrągu rysowanego od prawej do lewej Półokrąg lewy
Cofnąć
Stały
Punkt początkowy rozróżnia punkt gorący
Pamiętaj, aby narysować półkole od prawej do lewej. Dwa końce łuku powinny znajdować się na tej samej linii poziomej.
gest w kształcie półokrągu narysowanego od lewej do prawej Półkole w prawo
Ponowić
Stały
Punkt początkowy rozróżnia punkt gorący
Pamiętaj, aby narysować półkole od lewej do prawej. Dwa końce łuku powinny znajdować się na tej samej linii poziomej.
gest w kształcie karetki Daszek
Wklej, wstaw
Specyficzne dla aplikacji
Szczyt
Rysuj obie boki karetki o równej długości. Upewnij się, że kąt jest ostry i że punkt nie jest zaokrąglany do krzywej.
gest w kształcie odwróconej karetki Odwrócony karetki
Wstawiać
Specyficzne dla aplikacji
Szczyt
Rysuj obie boki karetki o równej długości. Upewnij się, że kąt jest ostry i że punkt nie jest zaokrąglany do krzywej.
gest w kształcie pagonu wskazującego lewą Strzałka w lewo
Specyficzne dla aplikacji
Specyficzne dla aplikacji
Szczyt
Rysuj obie strony chevronu o równej długości. Upewnij się, że kąt jest ostry i że punkt nie jest zaokrąglany do krzywej.
gest w kształcie pagonu wskazującego prawą Prawy cudzysłów
Specyficzne dla aplikacji
Specyficzne dla aplikacji
Szczyt
Rysuj obie strony chevronu o równej długości. Upewnij się, że kąt jest ostry i że punkt nie jest zaokrąglany do krzywej.
strzałkę skierowaną w górę Strzałka w górę
Specyficzne dla aplikacji
Specyficzne dla aplikacji
Strzałka w głowę
Nie rysuj strzałki w więcej niż dwóch pociągnięciach. Rysuj strzałkę w jednym pociągnięciu lub w dwóch pociągnięciach, gdzie jedno pociągnięcie jest linią, a druga jest głową strzałki. Strzałki z pojedynczym pociągnięciem pisane z głową jako trójkąt nie są obsługiwane.
strzałkę skierowaną w dół Strzałka w dół
Specyficzne dla aplikacji
Specyficzne dla aplikacji
Strzałka w głowę
Nie rysuj strzałki w więcej niż dwóch pociągnięciach. Rysuj strzałkę w jednym pociągnięciu lub w dwóch pociągnięciach, gdzie jedno pociągnięcie jest linią, a druga jest głową strzałki. Strzałki z pojedynczym pociągnięciem pisane z głową jako trójkąt nie są obsługiwane.
strzałkę skierowaną w lewo Strzałka w lewo
Specyficzne dla aplikacji
Specyficzne dla aplikacji
Strzałka w głowę
Nie rysuj strzałki w więcej niż dwóch pociągnięciach. Rysuj strzałkę w jednym pociągnięciu lub w dwóch pociągnięciach, gdzie jedno pociągnięcie jest linią, a druga jest głową strzałki. Strzałki z pojedynczym pociągnięciem pisane z głową jako trójkąt nie są obsługiwane.
strzałkę skierowaną w prawo Strzałka w prawo
Specyficzne dla aplikacji
Specyficzne dla aplikacji
Strzałka w głowę
Nie rysuj strzałki w więcej niż dwóch pociągnięciach. Rysuj strzałkę w jednym pociągnięciu lub w dwóch pociągnięciach, gdzie jedno pociągnięcie jest linią, a druga jest głową strzałki. Strzałki z pojedynczym pociągnięciem pisane z głową jako trójkąt nie są obsługiwane.
pojedyncze szybkie mignięcie w górę W górę
Specyficzne dla aplikacji
Specyficzne dla aplikacji
Punkt początkowy
Ten gest jest jednym, szybkim mignięciem w górę.
Ten gest jest używany przez gesty Flicks.
szybkie w dół Na dół
Specyficzne dla aplikacji
Specyficzne dla aplikacji
Punkt początkowy
Ten gest jest jednym, szybkim flick w dół.
Ten gest jest używany przez gesty Flicks.
szybkie mignięcie do lewej Lewy
Backspace
Stały
Punkt początkowy
Ten gest jest jednym, szybkim mignięciem do lewej strony.
Ten gest jest używany przez gesty Flicks.
szybkie mignięcie do prawej Prawy
Przestrzeń
Stały
Punkt początkowy
Ten gest jest jednym, szybkim mignięciem po prawej stronie.
Ten gest jest używany przez gesty Flicks.
pociągnięcie w górę, a następnie w lewo W lewo
Specyficzne dla aplikacji
Specyficzne dla aplikacji
Zmiana kierunku
Rysuj ten gest w jednym pociągnięciu rozpoczynającym się od pociągnięcia w górę. Upewnij się, że obie strony są równe długości i pod kątem prostym.
pociągnięcie w górę i do prawej W prawo
Specyficzne dla aplikacji
Specyficzne dla aplikacji
Zmiana kierunku
Rysuj ten gest w jednym pociągnięciu rozpoczynającym się od pociągnięcia w górę. Upewnij się, że obie strony są równe długości i pod kątem prostym.
pociągnięcie w dół i do lewej W lewo
Specyficzne dla aplikacji
Specyficzne dla aplikacji
Zmiana kierunku
Rysuj ten gest w pojedynczym pociągnięciu rozpoczynającym się od pociągnięcia w dół. Upewnij się, że obie strony są równe długości i pod kątem prostym.
pociągnięcie, które przechodzi w dół i do prawej W prawo w dół
Specyficzne dla aplikacji
Specyficzne dla aplikacji
Zmiana kierunku
Rysuj ten gest w pojedynczym pociągnięciu rozpoczynającym się od pociągnięcia w dół. Upewnij się, że obie strony są równe długości i pod kątem prostym.
pociągnięcie rysowane w lewo, a następnie w górę W lewo
Specyficzne dla aplikacji
Specyficzne dla aplikacji
Zmiana kierunku
Rysuj ten gest w pojedynczym pociągnięciu rozpoczynającym się od lewego pociągnięcia. Upewnij się, że obie strony są równe długości i pod kątem prostym.
pociągnięcie rysowane w lewo, a następnie w dół W lewo
Specyficzne dla aplikacji
Specyficzne dla aplikacji
Zmiana kierunku
Rysuj ten gest w pojedynczym pociągnięciu rozpoczynającym się od lewego pociągnięcia. Upewnij się, że obie strony są równe długości i pod kątem prostym.
pociągnięcie rysowane w prawo, a następnie w górę Od prawej do góry
Konwertowanie edytora metod wejściowych (IME)
Stały
Zmiana kierunku
Rysuj ten gest w pojedynczym pociągnięciu rozpoczynającym się od prawego pociągnięcia. Upewnij się, że obie strony są równe długości i pod kątem prostym.
pociągnięcie rysowane w prawo, a następnie w dół W prawo w dół
Specyficzne dla aplikacji
Specyficzne dla aplikacji
Zmiana kierunku
Rysuj ten gest w pojedynczym pociągnięciu rozpoczynającym się od prawego pociągnięcia. Upewnij się, że obie strony są równe długości i pod kątem prostym.
pociągnięcie narysowane, a następnie w dół W górę w dół
Cofnąć
Stały
Zmiana kierunku
Rysuj ten gest w jednym pociągnięciu rozpoczynającym się od pociągnięcia w górę. Rysuj dwa pociągnięcia tak blisko, jak to możliwe.
pociągnięcie w dół, a następnie w górę W dół w górę
Specyficzne dla aplikacji
Specyficzne dla aplikacji
Zmiana kierunku
Rysuj ten gest w pojedynczym pociągnięciu rozpoczynającym się od pociągnięcia w dół. Rysuj dwa pociągnięcia tak blisko, jak to możliwe.
pociągnięcie rysowane w lewo, a następnie prawe Od lewej do prawej
Przenieś kursor w lewo
Stały
Zmiana kierunku
Rysuj ten gest w pojedynczym pociągnięciu rozpoczynającym się od lewego pociągnięcia. Rysuj dwa pociągnięcia tak blisko, jak to możliwe.
pociągnięcie rysowane w prawo, a następnie w lewo Right-Left
Przenieś kursor w prawo
Stały
Zmiana kierunku
Rysuj ten gest w pojedynczym pociągnięciu rozpoczynającym się od prawego pociągnięcia. Rysuj dwa pociągnięcia tak blisko, jak to możliwe.
pociągnięcie narysowane i z lewej strony z ruchu lewego dłużej niż ruch w górę W górę z lewej
Zmniejsz wcięcie
Stały
Zmiana kierunku
Rysuj ten gest w jednym pociągnięciu rozpoczynającym się od pociągnięcia w górę. Lewy pociągnięcie wynosi od dwóch do czterech razy, dopóki pociągnięcie w górę i dwa pociągnięcia znajdują się pod kątem prostym.
pociągnięcie narysowane i po prawej stronie z prawym uderzeniem dłuższym niż skok w górę Długość do prawej
Zakładka
Stały
Zmiana kierunku
Rysuj ten gest w jednym pociągnięciu rozpoczynającym się od pociągnięcia w górę. Prawy pociągnięcie wynosi od dwóch do czterech razy, dopóki pociągnięcie w górę i dwa pociągnięcia znajdują się pod kątem prostym.
pociągnięcie w dół i z lewej strony z pociągnięciem w kierunku po lewej stronie dłuższym niż pociągnięcie w kierunku w dół W lewo w dół
Wejść
Stały
Zmiana kierunku
Rysuj ten gest w pojedynczym pociągnięciu rozpoczynającym się od pociągnięcia w dół. Lewy pociągnięcie wynosi od dwóch do czterech razy, dopóki pociągnięcie w dół i dwa pociągnięcia znajdują się pod kątem prostym.
pociągnięcie wyciągnięte w dół i po prawej stronie z sekcją ruchu po prawej stronie jest dłuższe niż ruch pociągnięcia w dół W prawo w dół
Przestrzeń
Stały
Zmiana kierunku
Rysuj ten gest w pojedynczym pociągnięciu rozpoczynającym się od pociągnięcia w dół. Prawy pociągnięcie wynosi od dwóch do czterech razy, dopóki pociągnięcie w dół i dwa pociągnięcia znajdują się pod kątem prostym.
gest w kształcie wykrzyknika Wykrzyknik
Specyficzne dla aplikacji
Specyficzne dla aplikacji
Środek linii
Rysuj kropkę wkrótce po narysowaniu linii i umieść ją w pobliżu linii.
naciśnięcie gestu Kran
Klikać
Stały
Punkt początkowy rozróżnia punkt gorący
Naciśnij szybko.
gest dwukrotnego naciśnięcia. Dwukrotne naciśnięcie
Kliknij dwukrotnie lewym przyciskiem myszy
Stały
Punkt początkowy rozróżnia punkt gorący
Naciśnij szybko i za pomocą kranów jak najbliżej siebie, jak to możliwe.

Nuta

Naciśnięcie i dwukrotne naciśnięcie są obsługiwane jako gesty aplikacji oprócz gestów systemowych. Dotyczy to scenariuszy, w których można włączyć gest aplikacji, który ma naciśnięcie lub dwukrotne naciśnięcie jako część. Przykładem takiego gestu jest gest wykrzyknika. W takim przypadku włącz gest naciśnięcia aplikacji i nie nasłuchuj gestu systemowego naciśnięcia. Dzięki temu można nasłuchiwać pojedynczego składnika, który może identyfikować i rozróżniać naciśnięcie za pomocą gestu. Przypadek naciśnięcia w gestzie powoduje, że rozpoznawany jest tylko ogólny gest.

zdarzenie gestu [Klasa InkCollector]

zdarzenie gestu [Kontrolka InkEdit]

zdarzenie gestu [Klasa InkOverlay]

zdarzenie gestu [Kontrolka InkPicture]