Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
[PenInputPanel został zastąpiony przez TextInput. Aby uzyskać więcej informacji, zobacz Programowanie panelu wprowadzania tekstu.]
Począwszy od zestawu Microsoft Windows XP Tablet PC Development Kit (SDK) w wersji 1.0, panel wejściowy tabletu na poziomie systemu zapewnia uniwersalny mechanizm umożliwiający wprowadzanie tekstu na platformie Windows, chociaż nie zapewnia dostępu programowego. Obiekt PenInputPanel zestawu SDK tabletu PC w wersji 1.5 integruje narzędzia do wprowadzania tekstu w aplikacjach.
Poniższa ilustracja przedstawia panel wprowadzania pióra wyświetlany w przykładowym formularzu oświadczeń automatycznych.
Obiekt PenInputPanel jest wygodny dla deweloperów aplikacji. Nie ma potrzeby zastępowania kontrolek istniejących formularzy. Można po prostu dołączyć obiekty PenInputPanel do istniejących kontrolek, które odbierają wprowadzanie tekstu, i mogą rozpocząć odbieranie danych wejściowych z obiektu PenInputPanel .
Obiekt PenInputPanel przyjmuje ustawienia z panelu wejściowego dla następujących właściwości:
- Układ
- Grubość tuszu
- Limit czasu rozpoznawania
- Rozmiar pudełka, tryb wysyłania i inne ustawienia specyficzne dla wejścia w stylu wschodnioazjatyckim
Obiekt PenInputPanel nie zapewnia dostępu do podstawowego atramentu. Aby uzyskać atrament, użyj kontrolki InkPicture .
Obiekt PenInputPanel udostępnia wbudowany interfejs użytkownika , który można łatwo odnaleźć przez użytkowników końcowych aplikacji. Jest on automatycznie aktywowany, gdy użytkownik naciągnie okno z obiektem PenInputPanel przy użyciu pióra tabletu. Panel wpisywania piórem pojawia się automatycznie, gdy system wykryje zdarzenie CursorButtonUp dla okna, do którego jest dołączony obiekt PenInputPanel. Automatyczna aktywacja może być wyłączona, ustawiając właściwość Autoshow na FALSE.
Panel wprowadzania pióra nie pojawia się automatycznie przy zdarzeniach myszy. Zdarzenia pióra są konwertowane na zdarzenia myszy podczas korzystania z Terminal Services. Obiekt PenInputPanel nie działa za pośrednictwem połączenia usług terminalowych.
Tryby wejściowe panelu wprowadzania pióra
Obiekt PenInputPanel umożliwia korzystanie z funkcji klawiatury lub wprowadzania pisma ręcznego z dodatkowymi klawiaturami, które ułatwiają wprowadzanie danych. Interfejs użytkownika do panelu wprowadzania za pomocą pióra obejmuje:
- Notesnik
- Klawiatura do pisania w językach wschodnioazjatyckich
- Klawiatury QuickKeys
- Wbudowana klawiatura
Dostępność bloku notatnikowego w stosunku do bloku notatnikowego dla języków wschodnioazjatyckich zależy od domyślnego ustawienia lokalizacji użytkownika w systemie operacyjnym.
Notatnik
Notatnik przypomina znajomy interfejs użytkownika panelu wejściowego.
Notatnik zbiera pismo odręczne od użytkownika końcowego. Podstawowy interfejs użytkownika zawiera pojedynczy wiersz zapisu, w którym użytkownik może pisać tekst za pomocą pióra cyfrowego. Gdy użytkownik zakończy pisanie i naciśnie przycisk Wyślij lub poczeka na przekroczenie limitu czasu, pismo ręczne jest wysyłane do rozpoznawania.
Atrament jest rozpoznawany po upływie określonego czasu od momentu zebrania ostatniego pociągnięcia pisma odręcznego. Gdy wystąpi przekroczenie limitu czasu, atrament jest usuwany z powierzchni zbierającej, a proces rozpoznawania jest przeprowadzany. Rozpoznany tekst jest następnie wstawiany do kontrolki, do której jest dołączony obiekt PenInputPanel .
Panel multibox wschodnioazjatycki
Wschodnioazjatycka wersja panelu wprowadzania za pomocą pióra wyświetla interfejs wieloboksowy do wprowadzania znaków azjatyckich. Oferuje alternatywy i jest podobny do interfejsu użytkownika panelu wprowadzania danych. Użytkownicy mogą poprawić błędnie rozpoznane znaki, naciskając pole pisania i wybierając prawidłowy znak z listy alternatywnych na pasku u góry panelu wprowadzania pióra. Przyciski filtru są dostępne, aby zawęzić listę alternatywnych funkcji rozpoznawania do określonych typów znaków, takich jak symbole.
Koreańskie i japońskie wersje notatnika mają klawisz konwersji oprócz mini szybkich przycisków, które są wspólne dla wszystkich wersji językowych.
Aby uzyskać znaki łacińskie w okienku pisania dla języków wschodnioazjatyckich, ustaw właściwość Factoid , aby zwiększyć dokładność rozpoznawania znaków łacińskich. Ustaw członek Digit obiektu Factoid w przypadku znaków liczbowych lub członek OneChar obiektu Factoid w przypadku znaków alfabetycznych i liczbowych.
Klawiatury QuickKeys
Panel wprowadzania pióra zawiera dwie małe klawiatury do wprowadzania symboli i liczb.
Wbudowana klawiatura
Panel wprowadzania pióra zapewnia tryb klawiatury w sytuacjach, w których rozpoznawanie pisma ręcznego nie jest wystarczające. Na przykład podczas wprowadzania hasła lub numeru części użytkownicy prawdopodobnie będą mieli większe powodzenie przy użyciu klawiatury panelu wprowadzania piórem niż w panelu do pisania odręcznego. Dzieje się tak, ponieważ hasła lub numery części prawdopodobnie nie znajdują się w słowniku rozpoznawania notesnika.
Obsługa rozpoznawania
Obiekt PenInputPanel obsługuje programy rozpoznawania wysyłki dla systemu Windows XP Tablet PC Edition w wersji 1.0 i zestawu SDK tabletu w wersji 1.5.
Automatyczne pozycjonowanie
Domyślnie panel wprowadzania pióra jest automatycznie umieszczony względem kontrolki, do której jest dołączony. Nie nakłada się na kontrolkę, chyba że nie ma wystarczającej przestrzeni ekranu dla panelu wprowadzania pióra oraz na kontrolkę, lub chyba że deweloper ustawi położenie panelu wprowadzania pióra ręcznie.
Funkcje automatycznego pozycjonowania działają tylko wtedy, gdy deweloper nie ustawił jawnie pozycji przy użyciu metody MoveTo. Aby zastąpić automatyczne pozycjonowanie, zmień wartości właściwości Góra i Lewa w procedurze zdarzenia PanelMoving.
Położenie panelu wejściowego pióra jest ograniczone przez krawędzie ekranu. Żadna krawędź panelu pisania piórem nie może być bliżej niż 0,25 cala od jakiejkolwiek krawędzi ekranu.
Domyślnie górna część panelu wprowadzania pióra jest wyświetlana w dolnej części kontrolki, do której jest dołączona i jest oddzielona od kontrolki przez wartość właściwości VerticalOffset . Jeśli nie ma wystarczająco miejsca poniżej kontrolki, dolna część panelu wprowadzania pióra pojawia się na górze kontrolki, z którą jest powiązany, i jest oddzielony od niej przez wartość właściwości VerticalOffset. Jeśli nadal nie ma wystarczającej ilości miejsca, tak jak w przypadku kontrolki edycji pełnoekranowej, panel wprowadzania pióra nakłada się na kontrolkę.
Lewy panel do wprowadzania piórem pojawia się na lewej krawędzi kontrolki, do której jest dołączony, i jest oddzielony od kontrolki o wartość właściwości HorizontalOffset, z wyjątkiem sytuacji, gdy jest ograniczony przez ekran. Jeśli żądana pozycja umieszcza panel wejściowy pióra poza dostępnymi granicami ekranu, panel wejściowy pióra przyjmuje najbliższe możliwe położenie poziome.
Wymuszone nakładanie się
Czasami konieczne jest, aby panel wejściowy pióra nakładał się na dołączoną kontrolkę, tak jak w przypadku kontrolki edycji pełnoekranowej. W takich przypadkach automatyczne pozycjonowanie panelu do wprowadzania piórem jest określane przy użyciu następujących reguł:
- Gdy punkt wstawiania znajduje się w górnej połowie dołączonej kontrolki, pozycja pionowa panelu wprowadzania pióra znajduje się w dolnej części ekranu, ewentualnie umieszczając ją na dolnej części kontrolki.
- Gdy punkt wstawiania znajduje się w dolnej połowie dołączonej kontrolki, pozycja pionowa panelu wprowadzania pióra jest w górnej części ekranu, możliwie umieszczając go na górnej połowie kontrolki.
Kontrolki bez okien
W przypadku, gdy obiekt PenInputPanel jest dołączony do kontrolki bez okna, panel wprowadzania pióra jest umieszczony względem elementu nadrzędnego kontrolki bez okna. Ustaw właściwości Góra i Lewa w procedurze obsługi zdarzeń PanelMoving lub użyj metody MoveTo , aby ręcznie umieścić panel wejściowy pióra.