【问题标题】:Want to detect tab button pressed in ipad app from wireless keyboard想要从无线键盘检测 ipad 应用程序中按下的选项卡按钮
【发布时间】:2011-10-07 14:29:11
【问题描述】:

您好,我想从无线键盘(外部键盘)检测 iPad 应用程序中按下的选项卡按钮,所以我让下一个文本字段成为第一响应者。我正在执行以下代码,但它不适用于制表键。如果返回键,它工作正常。

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string {
    if(textField == textName){      
        if ([string isEqualToString:@"\t"]) {
            [textName resignFirstResponder];
              [textRno becomeFirstResponder];   
        }
    }
    return YES;
}

还有其他方法吗?

【问题讨论】:

    标签: iphone objective-c cocoa-touch uitextfield


    【解决方案1】:

    您似乎想在标签笔划上切换到下一个输入视图(例如文本字段)。系统会自动执行此操作!

    您可以使用视图标签和此答案中的代码来控制“标签顺序”: https://stackoverflow.com/a/1351090/550177

    同时看看这些相关的问题:

    【讨论】:

    • 我有一个非常复杂的视图,出于某种原因,系统确实自动切换到下一个文本字段。我添加了“下一个”和“上一个”按钮来做到这一点,效果很好。当用户点击 Tab 键时,我只想调用我的“下一个”代码。现在当用户点击 Tab 键时会发生什么,当前文本字段失去焦点,仅此而已。
    【解决方案2】:

    TextField 委托永远不会被键盘上的选项卡按钮调用..

    【讨论】:

    • 澄清一下,我认为@iPhoneMonster 指的是这个-stackoverflow.com/questions/4036510/…
    • @Perception:对不起,朋友,但我没有用谷歌搜索过这个问题......我在我的 testApp 中尝试过这个,以检查它是否有效......如果它在你在这里给出的链接上可用那么它对其他人更好..!!
    【解决方案3】:

    您可以在按下外部键盘时捕捉\t转义字符:

    -alt + tabulator

    -ctrl + tabulator

    仅按下tabulator 按钮不会产生任何您已经体验过的效果,因为当按下tabulator 按钮时,您的应用程序将不会收到有关此事件的任何反馈,因此您不能仅在用户按下此按钮时处理

    【讨论】:

      【解决方案4】:

      这就是我使用 Tab 键切换到下一个响应者的方式:

      - (BOOL)textFieldShouldBeginEditing:(UITextField *)textField
      {
          if (self.currentTextField != nil && self.currentTextField == textField)
              [self switchToNextResponder];
      
          self.currentTextField = textField;
          return YES; 
      }
      

      【讨论】:

        【解决方案5】:

        可能想要打印收到的键而不是检查 \t 以确保您的键盘处理例程正常工作,它还会告诉您要查找的内容。

        【讨论】:

          【解决方案6】:

          here使用 UIEvent 方法

          【讨论】:

            【解决方案7】:

            我很惊讶似乎没有其他人在 iOS 上解决了这个问题。

            我设计了一个解决方案,它可以同时处理 Tab 和 Shift+Tab 以在 iOS 上前进和后退到您想要的任何字段,并且不使用任何私有 API。

            我在这里写过:http://weaklyreferenced.wordpress.com/2012/11/13/responding-to-the-tab-and-shift-tab-keys-on-ios-5-ios-6-with-an-external-keyboard/

            【讨论】:

              猜你喜欢
              • 2014-05-01
              • 1970-01-01
              • 2022-01-15
              • 2018-10-24
              • 1970-01-01
              • 2015-02-01
              • 2013-05-17
              • 2012-01-09
              • 2011-05-13
              相关资源
              最近更新 更多