检测用户是否按下Wacom数位板上的按钮

我想知道Cocoa / Carbon是否有可能检测到一个组合键(例如
Ctrl + Z
)是来自Wacom按钮还是键盘本身。 谢谢 最好 xonic     
已邀请:
我只能假设Wacom平板电脑的驱动程序伪造了绑定到特定按钮的键盘事件。如果是这种情况,我认为你不能将它们区分为-pointingDeviceID,-tabletID和朋友只对鼠标事件有效(键盘事件 - 伪造或真实 - 不是)。     
对于“Express Keys”,Wacom提供驱动程序版本为6.1+的自定义事件 来自Wacom开发人员文档:   WacomTabletDriver版本6.1.0提供了一组Apple事件,使应用程序可以控制平板电脑控件。平板电脑控制有三种类型:
ExpressKeys
TouchStrip
TouchRing
。每个控件都有一个或多个与之关联的功能。不要假设特定平板电脑的控件数量或与控件相关的功能数量。始终使用API​​查询信息。      应用程序需要执行以下操作以覆盖平板电脑控件:         为感兴趣的平板电脑创建上下文。   向分布式通知中心注册,以从用户操作接收被覆盖的控件数据。   按控件类型(ExpressKeys,TouchStrip,>或TouchRing)查询控件数量。   查询每个控件的功能数量。   枚举函数以找出可用于覆盖的函数。   为可用的控制功能设置覆盖标志。   处理控制数据通知以实现应用程序期望控制功能的功能。   必须在应用程序终止或应用程序完成后销毁上下文。         要为平板电脑创建覆盖上下文,请向平板电脑驱动程序发送类别/类型
{kAECoreSuite, kAECreateElement}
的Apple事件,其中Apple事件的
keyAEObjectClass
Param填充
DescType
cContext
keyAEInsertHere
Param填充了索引的对象说明符平板电脑(
cWTDTablet
)和
keyASPrepositionFor
Param填充了Type11ѭ的DescType。      要销毁上下文,请向平板电脑驱动程序发送类别为{
kAECore
kAEDelete
}的Apple事件,并使用
keyDirect
Apple事件参数填充上下文(
cContext
)uniqueID(
formUniqueID
)的对象说明符。 大多数情况仅在文档页面的上下文中有意义,其中为Carbon和Cocoa定义了许多C结构和辅助函数。 (文档中的这个特殊部分相当远。)     

要回复问题请先登录注册