KeyEvent.HasModifiers(MetaKeyStates) 方法

定义

如果仅按下指定的修饰符键,则返回 true。

[Android.Runtime.Register("hasModifiers", "(I)Z", "")]
public bool HasModifiers (Android.Views.MetaKeyStates modifiers);
[<Android.Runtime.Register("hasModifiers", "(I)Z", "")>]
member this.HasModifiers : Android.Views.MetaKeyStates -> bool

参数

modifiers
MetaKeyStates

要检查的修饰键的元状态。 可以是修饰符元状态的组合,由 #getModifierMetaStateMask(). 可能为 0,以确保未按下任何修饰键。

返回

如此 如果仅按下指定的修饰键。

属性

例外

如果修饰符参数包含无效修饰符,则为

注解

如果仅按下指定的修饰符键,则返回 true。 如果按下了不同的修饰键组合,则返回 false。

出于此函数的目的,#KEYCODE_CAPS_LOCK#KEYCODE_SCROLL_LOCK#KEYCODE_NUM_LOCK被视为修饰键。 因此,此函数将 #META_CAPS_LOCK_ON忽略和 #META_SCROLL_LOCK_ON#META_NUM_LOCK_ON

如果指定的修饰符掩码包括方向修饰符,例如 #META_SHIFT_LEFT_ON,则此方法可确保该修饰符在该端按下。 如果指定的修饰符掩码包括非方向修饰符,则 #META_SHIFT_ON此方法可确保在任一端按下修饰符。 如果指定的修饰符掩码包括相同类型的键的方向修饰符和非方向修饰符,#META_SHIFT_ON#META_SHIFT_LEFT_ON则此方法将引发非法参数异常。

适用于 . 的 android.view.KeyEvent.hasModifiers(int)Java 文档

本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。

适用于

另请参阅

  • <xref:Android.Views.KeyEvent.MetaStateHasModifiers(Android.Views.MetaKeyStates%2c+Android.Views.MetaKeyStates)>