两键同时按下输入

Posted

技术标签:

【中文标题】两键同时按下输入【英文标题】:Two button simultaneous press input 【发布时间】:2012-01-27 19:45:34 【问题描述】:

我正在尝试在屏幕上放置两个按钮并进行设置,以便用户需要同时按下这两个按钮才能触发操作。

这类似于 Windows 上的 ctrl + alt + del 或核激活序列如何需要两个人同时在不同位置按下按钮。

什么可能是最好的方法?创建一个截取触摸的视图,然后查看触摸的位置?

【问题讨论】:

【参考方案1】:

由于UIButtonUIControl 的子类,它继承了UIControltouchInside 属性。此外,当UIButton 发送touch-up-inside 动作时,它仍然以YES 响应touchInside。因此,您可以将两个按钮都连接到此操作:

- (IBAction)buttonWasTouched:(id)sender 
    if (self.button1.touchInside && self.button2.touchInside) 
        [self launchNukes];
    

默认情况下,Interface Builder 会在您控制拖动时连接 touch-up-inside 事件。如果您希望在同时触摸第二个按钮的那一刻启动核武器,请连接触地事件。您可以通过控制单击按钮而不是控制拖动它们来做到这一点。

【讨论】:

我有机会对此进行了测试,并且能够稍微简化我的答案。 我试过这种方法,但是如何检测一键动作和二键动作之间的关系呢?我会同时收到这两个。 @Joey 我不明白你的问题。尝试发布您自己的***问题并详细说明您的需求。

以上是关于两键同时按下输入的主要内容,如果未能解决你的问题,请参考以下文章

在word中要复制已选定文档,可以按下()键,同时用鼠标拖动选定文本到指定位置完成复制

在浏览器地址栏输入URL,按下回车后究竟发生了什么?

[LeetCode] 2 Keys Keyboard 两键的键盘

ubantu在登录界面一致循环的问题

Docker 两键创建 ZeroTier moon 节点

如何去掉excel单元格中的回车键,请不要说取消自动换行。