InjectedInputPointerOptions 枚举
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
指定用于通过 InjectedInputMouseInfo、InjectedInputPenInfo 和 InjectedInputTouchInfo 模拟指针输入的各种选项或修饰符。
此枚举支持其成员值的按位组合。
public enum class InjectedInputPointerOptions
/// [System.Flags]
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 196608)]
enum class InjectedInputPointerOptions
[System.Flags]
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 196608)]
public enum InjectedInputPointerOptions
var value = Windows.UI.Input.Preview.Injection.InjectedInputPointerOptions.none
Public Enum InjectedInputPointerOptions
- 继承
-
InjectedInputPointerOptions
- 属性
Windows 要求
设备系列 |
Windows 10 Anniversary Edition (在 10.0.14393.0 中引入)
|
API contract |
Windows.Foundation.UniversalApiContract (在 v3.0 中引入)
|
字段
名称 | 值 | 说明 |
---|---|---|
Canceled | 32768 | 指示指针以异常方式离开,例如当系统收到指针的无效输入或具有活动指针的设备突然离开时。 如果接收输入的应用程序能够执行此操作,则应将交互视为未完成,并反转指针的任何影响。 |
CaptureChanged | 2097152 | 指示此指针由与) 另一个元素关联的 (捕获,并且原始元素已丢失捕获。 |
Confidence | 16384 | 指示源设备关于指针是表示预期交互还是意外交互的建议,这尤其适用于触摸指针,其中意外交互 ((例如手掌) 可以触发输入)。 此标志的存在表明源设备高度确信此输入是预期交互的一部分。 |
FirstButton | 16 | 指示主操作。 触摸指针在与数字化器表面接触时设置了此标志。 笔指针在未按下按钮的情况下与数字化器表面接触时设置了此标志。 鼠标指针在鼠标左键按下时设置了此标志。 |
InContact | 4 | 指示指针与数字化器表面或面积接触。 如果未设置此标志,则指示悬停指针。 |
InRange | 2 | 指示指针继续存在。 如果未设置此标志,则表示指针具有左检测范围。 |
New | 1 | 指示新指针的到达。 |
None | 0 | 无指针修饰符。 默认。 |
PointerDown | 65536 | 指示此指针与数字化器表面接触。 触摸指针在与数字化器表面接触时设置了此标志。 笔指针在与数字化器表面接触时设置了此标志。 按下鼠标按钮时,鼠标指针已设置此标志。 |
PointerUp | 262144 | 指示此指针结束与数字化器表面的接触。 触摸指针在结束与数字化器表面接触时设置了此标志。 笔指针在结束与数字化器表面接触时设置了此标志。 鼠标指针在松开鼠标按钮时设置了此标志。 |
Primary | 8192 | 指示指针可以执行非主指针可用的操作以外的操作。 例如,当主指针与窗口表面接触时,它可能会为窗口提供激活的机会。 主指针是从系统上的所有当前用户交互中标识的, (鼠标、触摸、笔等) 。 因此,主指针可能未与应用关联。 将多点触控交互中的第一个接触设置为主指针。 识别主指针后,必须先解除所有触点,然后才能将新触点标识为主指针。 对于不处理指针输入的应用,只有主指针的事件将提升为鼠标事件。 |
SecondButton | 32 | 指示辅助操作。 触摸指针不使用此标志。 当笔指针与数字化器表面接触并按下笔筒按钮时,将设置此标志。 鼠标指针在鼠标右键关闭时设置了此标志。 |
Update | 131072 | 指示不包含指针状态更改的简单更新。 |
示例
下面是一些演示基本输入和输入注入的可下载示例:
注解
重要
此命名空间中的 API 需要 inputInjectionBrokered 受限功能。
使用输入注入需要将以下内容添加到 Package.appxmanifest:
- 自
<Package>
xmlns:rescap="http://schemas.microsoft.com/appx/manifest/foundation/windows10/restrictedcapabilities"
IgnorableNamespaces="rescap"
- 自
<Capabilities>
<rescap:Capability Name="inputInjectionBrokered" />