Как включить рукописный ввод для windows 10

Содержание
  1. Голосовые функции, голосовая активация, рукописный ввод, ввод с клавиатуры и конфиденциальность
  2. Голосовые функции
  3. Голосовая активация
  4. Персонализация рукописного ввода и ввода с клавиатуры
  5. Учебник. Поддержка рукописного ввода в приложении Windows Tutorial: Support ink in your Windows app
  6. Введение Introduction
  7. Предварительные требования Prerequisites
  8. Образец кода Sample code
  9. Компоненты платформы Windows Ink Components of the Windows Ink platform
  10. Шаг 1. Запуск примера Step 1: Run the sample
  11. Шаг 2. Использование InkCanvas для поддержки базового рукописного ввода Step 2: Use InkCanvas to support basic inking
  12. В примере: In the sample:
  13. Шаг 3. Поддержка рукописного ввода с помощью мыши и сенсорного ввода Step 3: Support inking with touch and mouse
  14. В примере: In the sample:
  15. Шаг 4. Добавление панели инструментов рукописного ввода Step 4: Add an ink toolbar
  16. В примере: In the sample
  17. Задача: добавление пользовательской кнопки Challenge: Add a custom button
  18. Шаг 5. Поддержка распознавания рукописного ввода Step 5: Support handwriting recognition
  19. В примере: In the sample:
  20. Задача 1. Международное распознавание Challenge 1: International recognition
  21. Задача 2. Динамическое распознавание Challenge 2: Dynamic recognition
  22. Шаг 6. Распознавание фигур Step 6: Recognize shapes
  23. В примере: In the sample:
  24. Шаг 7. Сохранение и загрузка рукописного ввода Step 7: Save and load ink
  25. В примере: In the sample:
  26. Задача. Использование буфера обмена для копирования и вставки росчерков пера Challenge: Use the clipboard to copy and paste ink strokes
  27. Сводка Summary

Голосовые функции, голосовая активация, рукописный ввод, ввод с клавиатуры и конфиденциальность

Ваша конфиденциальность очень важна для нас. Поэтому мы предоставляем вам контроль над параметрами конфиденциальности распознавания речи через Интернет, рукописного ввода и персонализации ввода в Windows 10. Дополнительные сведения об этих функциях см. в следующих разделах.

Голосовые функции

Майкрософт предоставляет как функцию распознавания речи на устройстве, так и облачные (в сети) технологии распознавания речи.

Включение параметра распознавания речи через Интернет позволяет использовать облачные службы распознавания речи Майкрософт в Кортане, на Портале смешанной реальности, в службе диктовки Windows на программной клавиатуре, в поддерживаемых приложениях из Microsoft Store и со временем в других компонентах Windows.

При включении голосовых функций во время настройки устройства HoloLens или установки Windows Mixed Reality вы сможете использовать голос для подачи команд, диктовки и взаимодействия с приложениями. Будут включены оба параметра распознавания речи — на устройстве и в сети. Если оба эти параметра и гарнитура будут включены, устройство будет непрерывно слушать ваш голос и отправлять ваши голосовые данные в облачные технологии распознавания речи Майкрософт. Вы можете отключить эти параметры в любое время: перейдите в меню Пуск > Параметры > Конфиденциальность > Голосовые функциина устройстве HoloLens или Пуск > Параметры > Смешанная реальность > Звук и речь, если вы используете смешанную реальность на устройстве с Windows 10. Подробнее о голосовых функциях в Windows Mixed Reality

При использовании облачных технологий распознавания речи через Интернет корпорация Майкрософт собирает и использует ваши голосовые записи для создания транскрипции слов произнесенного текста, хранящегося в голосовых данных.

Функцию распознавания речи на устройстве можно использовать без отправки голосовых данных в корпорацию Майкрософт. Однако облачные технологии распознавания речи Майкрософт более точно распознают речь, чем функция распознавания речи на устройстве. Когда параметр распознавания речи через Интернет выключен, голосовые службы, не использующие облако и работающие только на вашем устройстве, такие как экранный диктор и распознавание речи Windows, по-прежнему будут работать, но Майкрософт не будет собирать никакие голосовые данные.

Если вы дали разрешение Кортане, Майкрософт также собирает информацию о календаре и контактах, чтобы персонализировать ваше голосовое взаимодействие и помочь Windows и Кортане в распознавании людей, событий, мест и музыки, когда вы диктуете документы или сообщения. Сведения, собираемые Кортаной, помогут персонализировать ваше голосовое взаимодействие на всех ваших устройствах с Windows и во всех приложениях с поддержкой Кортаны при входе в систему под той же учетной записью Майкрософт.

Когда мы собираем данные, даже если они используются для улучшения работы устройства, мы стремимся проинформировать вас об этом, чтобы вы могли принять правильное решение о том, когда и как эти данные используются. Именно поэтому мы предоставляем информацию и элементы управления, описанные на этой странице.

Управление распознаванием речи в сети

Перейдите в меню Пуск > Параметры > Конфиденциальность > Голосовые функции.

В разделе Распознавание речи в сети измените значение параметра на Вкл. или Выкл..

Чтобы управлять тем, используются ли голосовые записи для улучшения распознавания речи в сети

Перейдите в меню Пуск > Параметры > Конфиденциальность > Голосовые функции.

В разделе Помогите сделать распознавание речи в сети лучше, выберите один из следующих вариантов:

Начать использовать мои голосовые записи

Прекратить использовать мои голосовые записи

Примечание: Этот параметр доступен не во всех версиях Windows 10. Если параметр недоступен, голосовые записи не будут использоваться для улучшения распознавания речи. Дополнительные сведения о добавлении голосовых записей см. в статье Как корпорация Майкрософт защищает мою конфиденциальность при совершенствовании технологии распознавания речи?

Отключение распознавания речи через Интернет в предыдущих версиях Windows 10

Перейдите в раздел Пуск > Параметры > Конфиденциальность > Голосовые функции, рукописный ввод и ввод с клавиатуры.

Выберите Отключить голосовые службы и рекомендации по вводу с клавиатуры. При этом облачные функции распознавания речи Майкрософт будут отключены. Кроме того, это приведет к сбросу локального пользовательского словаря, используемого для улучшения функций печатного и рукописного ввода.

Управление распознаванием речи на устройстве HoloLens

Перейдите в меню Пуск> Параметры > Конфиденциальность > Голосовые функции.

В разделе Распознавание речи измените значение параметра на Вкл. или Выкл.

Управление распознаванием речи для смешанной реальности

Перейдите в меню Пуск> Параметры > Смешанная реальность > Звук и речь.

В группе Голосовые функции снимите флажок Использовать распознавание речи.

Если вы разрешили Кортане хранить календарь и контакты в облаке, чтобы улучшить результаты работы Windows и Кортаны, выполните следующие действия, чтобы удалить эти данные.

Перейдите в меню Пуск > Параметры > Кортана и выберите Разрешения или Разрешения и журнал.

Выберите Изменить в облаке, что Кортана знает обо мне, а затем выберите Очистить.

Голосовая активация

Windows предоставляет поддерживаемые приложения, которые могут отвечать и выполнять действия на основе голосовых ключевых слов, настроенных для этого приложения. Например, Кортана может слушать речь и отвечать на фразу «Кортана!».

Если вы предоставите приложению разрешение прослушивать голосовые ключевые слова, Windows 10 будет активно прослушивать микрофон на предмет произнесения этих ключевых слов. При распознавании ключевого слова приложение получит доступ к вашим голосовым записям, сможет обрабатывать эти записи, совершать действия и отвечать (например, используя устные ответы). Приложение сможет отправлять голосовые записи в свои собственные службы, находящиеся в облаке, для обработки команд. Каждое приложение должно запрашивать у вас разрешение на доступ к микрофону. Приложение-помощник может отправлять голосовые записи в свои службы и собирать записи для других целей, например для улучшения служб. Дополнительные сведения см. в заявлении о конфиденциальности для приложения-помощника. Майкрософт не собирает голосовые записи в интересах любых приложений сторонних производителей, для которых вы разрешили голосовую активацию.

Когда голосовой помощник приложения будет готов к активации с помощью произнесенного ключевого слова, значок микрофона появится на панели задач и будет выглядеть следующим образом:

После того, как голосовой помощник приложения будет активирован и будет прослушивать ответ, значок микрофона на панели задач изменится и будет выглядеть следующим образом:

Голосовую активацию также можно включить, когда устройство заблокировано и экран выключен. После того как приложение будет активировано с помощью произнесенного ключевого слова, оно сможет продолжать слушать микрофон. Даже когда устройство заблокировано и экран выключен, приложение может активироваться для всех, кто говорит рядом с устройством и имеет доступ к тому же набору возможностей и информации, что и при разблокировке устройства.

Голосовые программы будут работать по-разному в зависимости от параметров спящего режима, которые вы выбрали для устройства, или типа устройства, которое вы используете.

Если вы используете ноутбук или планшет

Параметры спящего режима

Доступность голосовой активации

Поведение голосового помощника

Переход в спящий режим по истечении определенного периода времени

Когда экран включен (по умолчанию)

Голосовой помощник не отвечает после перехода устройства в спящий режим

Никогда не переходить в спящий режим

Когда устройство подключено к сети

Голосовая связь будет отвечать только всегда, когда устройство подключено к сети

Если у вас есть моноблок

Параметры спящего режима

Доступность голосовой активации

Поведение голосового помощника

Переход в спящий режим по истечении определенного периода времени

Когда экран включен

Голосовой помощник не сможет ответить после перехода устройства в спящий режим

Никогда не переходить в спящий режим

Когда устройство подключено к сети (по умолчанию)

Голосовая связь будет отвечать только всегда, когда устройство подключено к сети

Из описанного выше поведения есть несколько исключений:

Если вы используете ноутбук или планшет, и устройство находится в режиме экономии заряда, голосовой помощник не сможет ответить.

Если вы используете ноутбук или планшет с встроенным виртуальным помощником, который поддерживает аппаратное обнаружение ключевых слов, например Алексу или Кортану, голосовой помощник всегда будет отвечать и даже выводить устройство из спящего режима, когда оно работает от батареи.

Чтобы просмотреть и изменить параметры спящего режима, перейдите на Пуск > Параметры > Система > Выключение и спящий режим.

Чтобы просмотреть и изменить параметры голосовой активации, перейдите на Пуск > Параметры > Конфиденциальность > Голосовая активация.

Чтобы узнать, какие разрешения были предоставлены приложению, которое будет доступно, когда устройство заблокировано, перейдите в меню Пуск > Параметры > Конфиденциальность и просмотрите различные параметрах на страницах Разрешения приложения.

Читайте также:  Chrome тормозит после обновления windows

Изменение параметров активации приложений, указанных на этой странице параметров, с помощью голосового ключевого слова

Перейдите в меню Пуск > Параметры > Конфиденциальность > Голосовая активация.

Измените параметр Разрешить приложениям использовать голосовую активацию на Вкл. или Выкл..

Изменение возможности использования голосовой активации приложений, указанных на этой странице параметров, когда устройство заблокировано

Перейдите в меню Пуск > Параметры > Конфиденциальность > Голосовая активация.

Измените параметр Разрешить приложениям использовать голосовую активацию , когда это устройство заблокировано на Вкл. или Выкл..

Изменение возможности активации отдельного приложения с помощью голосового ключевого слова

Перейдите в меню Пуск > Параметры > Конфиденциальность > Голосовая активация.

Включите или отключите каждое приложение в разделе Выберите приложения, которые могут использовать голосовую активацию. Если параметр Разрешить приложениям использовать голосовую активацию для вашей учетной записи пользователя отключен, переключатели для приложений будут неактивны до тех пор, пока параметру Разрешить приложениям использовать голосовую активацию не будет задано значение Вкл.

В разделе Выберите приложения, которые могут использовать голосовую активацию выберите приложение и измените значение параметра, который позволяет приложению реагировать на ключевые слова, на Выкл.

Изменение возможности отдельного приложения использовать голосовую активацию, если устройство заблокировано

Перейдите в меню Пуск > Параметры > Конфиденциальность > Голосовая активация.

Включите или отключите каждое приложение в разделе Выберите приложения, которые могут использовать голосовую активацию. Если параметр Разрешить приложениям использовать голосовую активацию, когда это устройство заблокировано для вашей учетной записи пользователя отключен, переключатели для приложений будут неактивны до тех пор, пока параметру Разрешить приложениям использовать голосовую активацию, когда это устройство заблокировано не будет задано значение Вкл.

Персонализация рукописного ввода и ввода с клавиатуры

В процессе рукописного ввода и ввода с клавиатуры на вашем устройстве система Windows собирает уникальные слова (например, записываемые вами имена) в личном словаре, который хранится на вашем устройстве и помогает повысить точность ввода с клавиатуры и рукописного ввода.

При синхронизации параметров устройства Windows с другими устройствами Windows локальный пользовательский словарь (до 100 КБ для каждого языка и 300 КБ в целом на жестком диске) будет храниться в вашей личной службе OneDrive для предоставления к нему общего доступа на других устройствах с Windows. Подробнее о параметрах синхронизации.

Чтобы отключить рукописный ввод и персонализацию ввода, а также очистить локальный пользовательский словарь

Перейдите в меню Пуск > Параметры > Конфиденциальность > Персонализация рукописного ввода и ввода с клавиатуры.

В разделе Наше знакомство задайте параметру значение Выкл..

Чтобы отключить рукописный ввод и персонализацию ввода, а также очистить локальный пользовательский словарь в предыдущих версиях Windows 10

Перейдите в меню Пуск > Параметры > Конфиденциальность > Голосовые функции, рукописный ввод и ввод с клавиатуры.

Выберите Отключить голосовые службы и рекомендации по вводу с клавиатуры. Это приведет к удалению данных на устройстве и отключению облачной службы распознавания речи. Кроме того, это приведет к сбросу локального пользовательского словаря, используемого для улучшения функций печатного и рукописного ввода.

Учебник. Поддержка рукописного ввода в приложении Windows Tutorial: Support ink in your Windows app


Ручка Surface (доступна для приобретения в Магазине Microsoft). Surface Pen (available for purchase at the Microsoft Store).

В этом руководстве описано, как создать базовое приложение Windows, которое поддерживает рукописный ввод и рисование с помощью Windows Ink. This tutorial steps through how to create a basic Windows app that supports writing and drawing with Windows Ink. Мы используем фрагменты кода из примера приложения, которое можно скачать с GitHub (см. Пример кода), чтобы продемонстрировать различные возможности и связанные API-интерфейсы Windows Ink (см. раздел Компоненты платформы Windows Ink), описанные на каждом этапе. We use snippets from a sample app, which you can download from GitHub (see Sample code), to demonstrate the various features and associated Windows Ink APIs (see Components of the Windows Ink platform) discussed in each step.

Мы обращаем внимание на следующее: We focus on the following:

  • Добавление базовой поддержки рукописного ввода Adding basic ink support
  • Добавление панели инструментов рукописного ввода Adding an ink toolbar
  • Поддержка распознавания рукописного ввода Supporting handwriting recognition
  • Поддержка распознавания базовых фигур Supporting basic shape recognition
  • Загрузка и сохранение рукописного фрагмента Saving and loading ink

Дополнительные сведения о реализации этих функций см. в разделе взаимодействие с пером и Windows Ink в приложениях Windows. For more detail about implementing these features, see Pen interactions and Windows Ink in Windows apps.

Введение Introduction

С помощью Windows Ink можно обеспечить своих клиентов цифровым эквивалентом почти любого варианта работы с ручкой и бумагой от быстрых, рукописных примечаний и заметок до демонстрационных версий доски и от архитектурных и инженерных чертежей до персональных шедевров. With Windows Ink, you can provide your customers with the digital equivalent of almost any pen-and-paper experience imaginable, from quick, handwritten notes and annotations to whiteboard demos, and from architectural and engineering drawings to personal masterpieces.

Предварительные требования Prerequisites

  • Компьютер (или виртуальная машина) под управлением текущей версии Windows 10 A computer (or a virtual machine) running the current version of Windows 10
  • Visual Studio 2019 и пакет SDK для RS2 Visual Studio 2019 and the RS2 SDK
  • Пакет SDK для Windows 10 (10.0.15063.0) Windows 10 SDK (10.0.15063.0)
  • В зависимости от конфигурации может потребоваться установить пакет NuGet Microsoft. NETCore. UniversalWindowsPlatform и включить режим разработчика в системных параметрах (параметры — > обновление & безопасность > для разработчиков — > использовать функции разработчика). Depending on your configuration, you might have to install the Microsoft.NETCore.UniversalWindowsPlatform NuGet package and enable Developer mode in your system settings (Settings -> Update & Security -> For developers -> Use developer features).
  • Если вы не знакомы с разработкой приложений Windows в Visual Studio, ознакомьтесь с этими разделами перед началом работы с этим руководством: If you’re new to Windows app development with Visual Studio, have a look through these topics before you start this tutorial:
    • Подготовка Get set up
    • Создание приложения «Hello, world» (XAML) Create a «Hello, world» app (XAML)
  • [НЕОБЯЗАТЕЛЬНО] Цифровое перо и компьютер с монитором, который поддерживает ввод от этого цифрового пера. [OPTIONAL] A digital pen and a computer with a display that supports input from that digital pen.

Хотя Windows Ink может поддерживать рисование с помощью мыши и сенсорного ввода (мы покажем, как это сделать на этапе 3 этого учебника) для оптимальной работы Windows Ink, рекомендуется иметь в наличии цифровое перо и компьютер с монитором, который поддерживает ввод от этого цифрового пера. While Windows Ink can support drawing with a mouse and touch (we show how to do this in Step 3 of this tutorial) for an optimal Windows Ink experience, we recommend that you have a digital pen and a computer with a display that supports input from that digital pen.

Образец кода Sample code

В этом руководстве мы используем пример приложения для рукописного ввода для демонстрации описанных основных понятий и функций. Throughout this tutorial, we use a sample ink app to demonstrate the concepts and functionality discussed.

Скачайте пример Visual Studio и исходный код с GitHub в примере windows-appsample-get-started-ink: Download this Visual Studio sample and source code from GitHub at windows-appsample-get-started-ink sample:

  1. Выберите зеленую кнопку Клонировать или скачать Select the green Clone or download button
  2. Если у вас есть учетная запись GitHub, вы можете клонировать репозиторий на локальный компьютер, выбрав Открыть в Visual Studio If you have a GitHub account, you can clone the repo to your local machine by choosing Open in Visual Studio
  3. Если у вас нет учетной записи GitHub или вам просто нужна локальная копия проекта, выберите Скачать ZIP-файл (чтобы скачивать последние обновления, необходимо будет регулярно следить за ними) If you don’t have a GitHub account, or you just want a local copy of the project, choose Download ZIP (you’ll have to check back regularly to download the latest updates)

Большая часть кода в примере закомментирована. На каждом этапе будет предложено раскомментировать различные части кода. Most of the code in the sample is commented out. As we go through each step, you’ll be asked to uncomment various sections of the code. В Visual Studio просто выделите строки кода и нажмите клавишу CTRL-K, а затем CTRL-U. In Visual Studio, just highlight the lines of code, and press CTRL-K and then CTRL-U.

Компоненты платформы Windows Ink Components of the Windows Ink platform

Эти объекты предоставляют большую часть возможностей рукописного ввода для приложений Windows. These objects provide the bulk of the inking experience for Windows apps.

Компонент Component Description Description
InkCanvas InkCanvas Элемент управления платформы пользовательского интерфейса XAML, который по умолчанию получает и отображает все входные данные от пера как росчерк пера или росчерк стирания. A XAML UI platform control that, by default, receives and displays all input from a pen as either an ink stroke or an erase stroke.
Элемента InkPresenter Объект кода программной части, создаваемый вместе с элементом управления InkCanvas (предоставляется свойством InkCanvas.InkPresenter). A code-behind object, instantiated along with an InkCanvas control (exposed through the InkCanvas.InkPresenter property). Этот объект предоставляет все функции рукописного ввода по умолчанию, предоставляемые InkCanvas, а также полный набор API для дополнительной настройки и персонализации. This object provides all default inking functionality exposed by the InkCanvas, along with a comprehensive set of APIs for additional customization and personalization.
InkToolbar InkToolbar Элемент управления платформы пользовательского интерфейса XAML, который содержит настраиваемую и расширяемую коллекцию кнопок, включающие связанные с рукописным вводом функции в связанном элементе управления InkCanvas. A XAML UI platform control containing a customizable and extensible collection of buttons that activate ink-related features in an associated InkCanvas.
IInkD2DRenderer IInkD2DRenderer
Здесь не описаны эти функции. Дополнительные сведения см. в разделе Сложный пример рукописного ввода. We do not cover this functionality here, for more information, see the Complex ink sample.
Позволяет преобразовать росчерки пера в специальный контекст устройства Direct2D универсального приложения для Windows вместо элемента управления по умолчанию InkCanvas. Enables the rendering of ink strokes onto the designated Direct2D device context of a Universal Windows app, instead of the default InkCanvas control.

Шаг 1. Запуск примера Step 1: Run the sample

После загрузки примера приложения RadialController убедитесь, что оно запускается. After you’ve downloaded the RadialController sample app, verify that it runs:

Откройте скачанный проект в Visual Studio. Open the sample project in Visual Studio.

В раскрывающемся списке Платформы решений выберите вариант без ARM. Set the Solution Platforms dropdown to a non-ARM selection.

Нажмите клавишу F5, чтобы скомпилировать, развернуть и запустить. Press F5 to compile, deploy, and run.

Кроме того, можно выбрать пункт меню Отладка > начать отладку или нажать кнопку выполнить на локальном компьютере , показанную здесь. Alternatively, you can select Debug > Start debugging menu item, or select the Local Machine Run button shown here.

Откроется окно приложения и после появления экрана-заставки на несколько секунд вы увидите этот начальный экран. The app window opens, and after a splash screen appears for a few seconds, you’ll see this initial screen.

Итак, теперь у нас есть базовое приложение Windows, которое мы будем использовать в оставшейся части этого руководства. Okay, we now have the basic Windows app that we’ll use throughout the rest of this tutorial. На следующих этапах мы добавим наши функции рукописного ввода. In the following steps, we add our ink functionality.

Шаг 2. Использование InkCanvas для поддержки базового рукописного ввода Step 2: Use InkCanvas to support basic inking

Возможно, вы уже заметили, что приложение в своей исходной форме не позволяет ничего рисовать с помощью пера (хотя вы можете использовать перо как стандартный указатель для взаимодействия с приложением). Perhaps you’ve probably already noticed that the app, in it’s initial form, doesn’t let you draw anything with the pen (although you can use the pen as a standard pointer device to interact with the app).

Давайте исправим этот небольшой недостаток на этом этапе. Let’s fix that little shortcoming in this step.

Чтобы добавить основные функции рукописного ввода, просто поместите элемент управления InkCanvas на соответствующую страницу в приложении. To add basic inking functionality, just place an InkCanvas control on the appropriate page in your app.

InkCanvas по умолчанию имеет значения свойств Height и Width равными нулю, если он не является дочерним элементом, который автоматически задает размеры своих дочерних элементов. An InkCanvas has default Height and Width properties of zero, unless it is the child of an element that automatically sizes its child elements.

В примере: In the sample:

  1. Откройте файл MainPage.xaml.cs. Open the MainPage.xaml.cs file.
  2. Найдите код, отмеченный заголовком этого этапа («// Шаг 2. Использование InkCanvas для поддержки базового рукописного ввода»). Find the code marked with the title of this step («// Step 2: Use InkCanvas to support basic inking»).
  3. Раскомментируйте следующие строки. Uncomment the following lines. (Эти ссылки необходимы для функции, используемой на последующих этапах). (These references are required for the functionality used in the subsequent steps).
  1. Откройте файл MainPage.xaml. Open the MainPage.xaml file.
  2. Найдите код, помеченный заголовком этого шага (» «). Find the code marked with the title of this step (» «).
  3. Раскомментируйте следующую строку. Uncomment the following line.

Вот и все! That’s it!

Снова запустите приложение. Now run the app again. Дальше нарисуйте, запишите ваше имя или (если вы держите зеркало или у вас очень хорошая память) нарисуйте автопортрет. Go ahead and scribble, write your name, or (if you’re holding a mirror or have a very good memory) draw your self-portrait.

Шаг 3. Поддержка рукописного ввода с помощью мыши и сенсорного ввода Step 3: Support inking with touch and mouse

Вы заметите, что по умолчанию рукописный ввод поддерживает только ввод с помощью пера. You’ll notice that, by default, ink is supported for pen input only. При попытке написать или нарисовать что-то с помощью пальца, мыши или сенсорной панели, вы будете разочарованы. If you try to write or draw with your finger, your mouse, or your touchpad, you’ll be disappointed.

Чтобы устранить эту неприятность, необходимо добавить вторую строку кода. To turn that frown upside down , you need to add a second line of code. Сейчас он находится в коде программной части для XAML-файла, в котором объявляется ваш InkCanvas. This time it’s in the code-behind for the XAML file in which you declared your InkCanvas.

На этом этапе мы представляем объект InkPresenter, который обеспечивает управление вводом, обработку и отрисовку рукописного ввода (стандартного и модифицированного) на более детальном уровне на вашем InkCanvas. In this step, we introduce the InkPresenter object, which provides finer-grained management of the input, processing, and rendering of ink input (standard and modified) on your InkCanvas.

Стандартный рукописный ввод (кончик пера или кнопка/кончик ластика) не изменены с помощью таких дополнительных возможностей, как кнопка пера, правая кнопка мыши или подобные механизмы. Standard ink input (pen tip or eraser tip/button) is not modified with a secondary hardware affordance, such as a pen barrel button, right mouse button, or similar mechanism.

Чтобы включить рукописный ввод с помощью мыши и сенсорного ввода, задайте свойство InputDeviceTypesInkPresenter для сочетания значений CoreInputDeviceTypes, которые вам необходимы. To enable mouse and touch inking, set the InputDeviceTypes property of the InkPresenter to the combination of CoreInputDeviceTypes values that you want.

В примере: In the sample:

  1. Откройте файл MainPage.xaml.cs. Open the MainPage.xaml.cs file.
  2. Найдите код с заголовком этого шага («// Шаг 3. Поддержка рукописного ввода с помощью мыши и сенсорной панели»). Find the code marked with the title of this step («// Step 3: Support inking with touch and mouse»).
  3. Раскомментируйте следующие строки. Uncomment the following lines.

Снова запустите приложение и вы обнаружите, что все ваши мечты о рисовании пальцем на экране компьютера сбылись! Run the app again and you’ll find that all your finger-painting-on-a-computer-screen dreams have come true!

При определении типов устройств ввода необходимо указать поддержку для каждого конкретного типа ввода (включая перо), так как установка этого свойства переопределяет значение параметра InkCanvas по умолчанию. When specifying input device types, you must indicate support for each specific input type (including pen), because setting this property overrides the default InkCanvas setting.

Шаг 4. Добавление панели инструментов рукописного ввода Step 4: Add an ink toolbar

InkToolbar — это элемент управления платформы UWP, который предоставляет настраиваемый и расширяемый набор кнопок для активации возможностей, связанных с рукописным вводом. The InkToolbar is a UWP platform control that provides a customizable and extensible collection of buttons for activating ink-related features.

По умолчанию InkToolbar содержит базовый набор кнопок, которые позволяют пользователям быстро выбрать перо, карандаш, маркер или ластик. Любой из этих элементов можно использовать вместе с трафаретом (линейкой или транспортиром). By default, the InkToolbar includes a basic set of buttons that let users quickly select between a pen, a pencil, a highlighter, or an eraser, any of which can be used together with a stencil (ruler or protractor). Каждая кнопка (перо, карандаш и маркер) также предоставляет всплывающий элемент для выбора цвета и размера росчерка рукописного ввода. The pen, pencil, and highlighter buttons each also provide a flyout for selecting ink color and stroke size.

Чтобы добавить InkToolbar по умолчанию в приложение рукописного ввода, просто поместите его на одной странице с вашим InkCanvas и свяжите эти два элемента управления. To add a default InkToolbar to an inking app, just place it on the same page as your InkCanvas and associate the two controls.

В примере: In the sample

  1. Откройте файл MainPage.xaml. Open the MainPage.xaml file.
  2. Найдите код, помеченный заголовком этого шага (» «). Find the code marked with the title of this step (» «).
  3. Раскомментируйте следующие строки. Uncomment the following lines.

Для сохранения пользовательского интерфейса и кода максимально простыми и лаконичными насколько это возможно мы используем базовый макет сетки и объявляем InkToolbar после InkCanvas в строке сетки. To keep the UI and code as uncluttered and simple as possible, we use a basic Grid layout and declare the InkToolbar after the InkCanvas in a grid row. Если вы объявите его перед InkCanvas, сначала будет обработан InkToolbar под холстом и недоступен для пользователя. If you declare it before the InkCanvas, the InkToolbar is rendered first, below the canvas and inaccessible to the user.

Теперь запустите приложение еще раз, чтобы увидеть InkToolbar, и попробуйте использовать некоторые из этих инструментов. Now run the app again to see the InkToolbar and try out some of the tools.

Задача: добавление пользовательской кнопки Challenge: Add a custom button

Вот пример настраиваемого элемента InkToolbar (из альбома в Windows Ink Workspace). Here’s an example of a custom InkToolbar (from Sketchpad in the Windows Ink Workspace).

Шаг 5. Поддержка распознавания рукописного ввода Step 5: Support handwriting recognition

Теперь, когда вы можете писать и рисовать в приложении, давайте попытаемся сделать что-то полезное с этими рисунками. Now that you can write and draw in your app, let’s try to do something useful with those scribbles.

На этом этапе мы используем функции распознавания рукописного ввода Windows Ink для расшифровки того, что вы написали. In this step, we use the handwriting recognition features of Windows Ink to try to decipher what you’ve written.

Распознавание рукописного ввода может быть улучшено с помощью параметров Перо и Windows Ink : Handwriting recognition can be improved through the Pen & Windows Ink settings:

  1. Откройте меню «Пуск» и выберите Параметры. Open the Start menu and select Settings.
  2. На экране Параметры выберите устройства >перо & Windows Ink. From the Settings screen select Devices >Pen & Windows Ink.
  3. Выберите Изучить почерк , чтобы открыть диалоговое окно Персонализация рукописного текста. Select Get to know my handwriting to open the Handwriting Personalization dialog.

В примере: In the sample:

  1. Откройте файл MainPage.xaml. Open the MainPage.xaml file.
  2. Найдите код, помеченный заголовком этого шага (» «). Find the code marked with the title of this step (» «).
  3. Раскомментируйте следующие строки. Uncomment the following lines.
  1. Откройте файл MainPage.xaml.cs. Open the MainPage.xaml.cs file.
  2. Найдите код с заголовком этого шага (» Шаг 5. Поддержка распознавания рукописного ввода»). Find the code marked with the title of this step (» Step 5: Support handwriting recognition»).
  3. Раскомментируйте следующие строки. Uncomment the following lines.
  • Это глобальные переменные, которые необходимы для этого шага. These are the global variables required for this step.
  • Это обработчик для кнопки Распознавание текста , где мы выполняем обработку распознавания. This is the handler for the Recognize text button, where we do the recognition processing.
  1. Снова запустите приложение и напишите что-то, а затем нажмите кнопку Распознавание текста Run the app again, write something, and then click the Recognize text button
  2. Результаты распознавания отображаются рядом с кнопкой The results of the recognition are displayed beside the button

Задача 1. Международное распознавание Challenge 1: International recognition

Windows Ink поддерживает распознавание текста для многих языков, поддерживаемых Windows. Windows Ink supports text recognition for many of the of the languages supported by Windows. Каждый языковой пакет включает модуль распознавания рукописного ввода, который можно установить с языковым пакетом. Each language pack includes a handwriting recognition engine that can be installed with the language pack.

Выберите необходимый язык путем запроса установленных модулей распознавания рукописного ввода. Target a specific language by querying the installed handwriting recognition engines.

Дополнительные сведения о международном распознавании рукописного входа см. в разделе Распознавание росчерков пера Windows Ink как текста. For more details about international handwriting recognition, see Recognize Windows Ink strokes as text.

Задача 2. Динамическое распознавание Challenge 2: Dynamic recognition

В этом руководстве требуется, чтобы кнопка была нажата для запуска распознавания. For this tutorial, we require that a button be pressed to initiate recognition. Вы также можете выполнить динамическое распознавание, используя основную функцию синхронизации. You can also perform dynamic recognition by using a basic timing function.

Дополнительные сведения о динамическом распознавании см. в разделе Распознавание росчерков пера Windows Ink как текста. For more details about dynamic recognition, see Recognize Windows Ink strokes as text.

Шаг 6. Распознавание фигур Step 6: Recognize shapes

Хорошо! Теперь можно преобразовать рукописные заметки во что-нибудь более разборчивое. Ok, so now you can convert your handwritten notes into something a little more legible. Но как насчет этих дрожащих, кофеиносодержащих записок с утреннего собрания «Flowcharters Anonymous»? But what about those shaky, caffeinated doodles from your morning Flowcharters Anonymous meeting?

С помощью анализа рукописного текста ваше приложение также может распознавать ряд основных фигур, в том числе: Using ink analysis, your app can also recognize a set of core shapes, including:

  • Circle Circle
  • Ромб Diamond
  • Рисование Drawing
  • Эллипс Ellipse
  • Равносторонний треугольник EquilateralTriangle
  • Шестиугольник Hexagon
  • Равнобедренный треугольник IsoscelesTriangle
  • Параллелограмм Parallelogram
  • Пятиугольник Pentagon
  • Четырехугольник Quadrilateral
  • Прямоугольник Rectangle
  • Прямоугольный треугольник RightTriangle
  • Square Square
  • Трапеция Trapezoid
  • Triangle Triangle

На этом этапе мы используем функции распознавания фигур Windows Ink для очистки ваших записок. In this step, we use the shape-recognition features of Windows Ink to try to clean up your doodles.

В этом примере мы не пытаемся перерисовать росчерки пера (хотя это возможно). For this example, we don’t attempt to redraw ink strokes (although that’s possible). Вместо этого мы добавим стандартный холст под InkCanvas, на котором мы нарисуем эквивалентные объекты эллипсов или многоугольников, полученных из исходного рукописного ввода. Instead, we add a standard canvas under the InkCanvas where we draw equivalent Ellipse or Polygon objects derived from the original ink. Затем мы удалим соответствующие росчерки пера. We then delete the corresponding ink strokes.

В примере: In the sample:

  1. Откройте файл MainPage.xaml Open the MainPage.xaml file
  2. Найти код, помеченный заголовком этого шага (» «) Find the code marked with the title of this step (» «)
  3. Раскомментируйте эту строку. Uncomment this line.
  1. Откройте файл MainPage.xaml.cs Open the MainPage.xaml.cs file
  2. Найдите код с заголовком этого шага («// Шаг 6. Распознавание фигур») Find the code marked with the title of this step («// Step 6: Recognize shapes»)
  3. Раскомментируйте эти строки: Uncomment these lines:
  1. Запустите приложение, нарисуйте несколько фигур и нажмите кнопку Распознавание форм Run the app, draw some shapes, and click the Recognize shape button

Вот пример элементарной блок-схемы из цифрового шаблона. Here’s an example of a rudimentary flowchart from a digital napkin.

Вот эта же блок-схема после распознавания фигур. Here’s the same flowchart after shape recognition.

Шаг 7. Сохранение и загрузка рукописного ввода Step 7: Save and load ink

Итак, вы создали эскиз и вам нравится то, что вы видите, но вы считаете, что можете изменить несколько элементов позже? So, you’re done doodling and you like what you see, but think you might like to tweak a couple of things later? Можно сохранить ваши росчерки пера в файл в формате Ink Serialized Format (ISF) и загрузить для редактирования в момент, когда вас настигнет вдохновение. You can save your ink strokes to an Ink Serialized Format (ISF) file and load them for editing whenever the inspiration strikes.

Файл ISF — это основное изображение GIF, которое включает дополнительные метаданные, описывающие свойства и поведение росчерков пера. The ISF file is a basic GIF image that includes additional metadata describing ink-stroke properties and behaviors. Приложения, в которых отключена поддержка рукописного ввода, могут игнорировать дополнительные метаданные и по-прежнему загружать основное GIF-изображение (включая прозрачный фон альфа-канала). Apps that are not ink enabled can ignore the extra metadata and still load the basic GIF image (including alpha-channel background transparency).

На этом этапе мы подключим кнопки Сохранить и Загрузить , расположенные рядом с панелью рукописного ввода. In this step, we hook up the Save and Load buttons located beside the ink toolbar.

В примере: In the sample:

  1. Откройте файл MainPage.xaml. Open the MainPage.xaml file.
  2. Найдите код, помеченный заголовком этого шага (» «). Find the code marked with the title of this step (» «).
  3. Раскомментируйте следующие строки. Uncomment the following lines.
  1. Откройте файл MainPage.xaml.cs. Open the MainPage.xaml.cs file.
  2. Найдите код с заголовком этого шага («// Шаг 7. Загрузка и сохранение рукописного фрагмента»). Find the code marked with the title of this step («// Step 7: Save and load ink»).
  3. Раскомментируйте следующие строки. Uncomment the following lines.
  1. Запустите приложение и нарисуйте что-нибудь. Run the app and draw something.
  2. Нажмите кнопку Сохранить и сохраните документ. Select the Save button and save your drawing.
  3. Очистите рукописный ввод или перезапустите приложение. Erase the ink or restart the app.
  4. Нажмите кнопку Загрузить и откройте файл с рукописным фрагментом, который вы только что сохранили. Select the Load button and open the ink file you just saved.

Задача. Использование буфера обмена для копирования и вставки росчерков пера Challenge: Use the clipboard to copy and paste ink strokes

Рукописный ввод Windows также поддерживает копирование и вставку росчерков пера в буфер обмена и из него. Windows ink also supports copying and pasting ink strokes to and from the clipboard.

Дополнительные сведения об использовании буфера обмена с рукописным вводом см. в разделе Хранение и извлечение данных движения пера Windows Ink. For more details about using the clipboard with ink, see Store and retrieve Windows Ink stroke data.

Сводка Summary

Поздравляем, вы завершили работу с руководством ВВОД: поддержка рукописного ввода в приложении для Windows ! Congratulations, you’ve completed the Input: Support ink in your Windows app tutorial ! Мы показали базовый код, необходимый для поддержки рукописного ввода в приложениях Windows, и как предоставить некоторые расширенные пользовательские возможности, поддерживаемые платформой рукописного ввода Windows. We showed you the basic code required for supporting ink in your Windows apps, and how to provide some of the richer user experiences supported by the Windows Ink platform.

Читайте также:  Создать ext4 раздел linux
Оцените статью