IOS Swift自定义键盘默认系统操作
我试图让自定义键盘上的一个按钮执行默认的系统操作,就像我在硬件键盘上按了回车键一样。请问我该怎么做IOS Swift自定义键盘默认系统操作,ios,swift,Ios,Swift,我试图让自定义键盘上的一个按钮执行默认的系统操作,就像我在硬件键盘上按了回车键一样。请问我该怎么做 这不是模拟特定的按键,例如新行。我想为我正在使用的任何应用程序执行默认系统操作。i消息,按回车键将发送消息。在文本文档代理中插入换行符将自动执行以下操作: 斯威夫特: textDocumentProxy.insertText("\n") 更好的是,为了使这一点更加明显,您可以扩展UITextDocumentProxy或其父级uikeyinport,为其添加一个方法: extension UIKe
这不是模拟特定的按键,例如新行。我想为我正在使用的任何应用程序执行默认系统操作。i消息,按回车键将发送消息。在文本文档代理中插入换行符将自动执行以下操作: 斯威夫特:
textDocumentProxy.insertText("\n")
更好的是,为了使这一点更加明显,您可以扩展UITextDocumentProxy
或其父级uikeyinport
,为其添加一个方法:
extension UIKeyInput{
func `return`() -> Void{
insertText("\n")
}
}
这样,您只需调用您的方法即可:
textDocumentProxy.return()
你的意思是不使用键盘吗?可能重复我不同意这个问题是那个问题的重复。这个问题试图模拟按键,但这个问题试图从iMessage中的iOS键盘扩展执行特定操作。在iMessage中,使用普通系统键盘按回车键只会插入一个换行符,而不会发送消息感谢快速响应。不幸的是,insertText(“/n”)只会插入一个新行。我想做的是在我使用键盘的任何应用程序中执行默认的系统操作。因此,在iMessage中,按return将发送消息。在excel中,它将移动到下一个单元格。在safari中,它会提交网址。等等,等等。反斜杠(\),而不是正斜杠(/)。我刚刚测试过,它似乎对meSorry的打字错误有效。我确实使用了反斜杠,但是,我仍然只是得到一个新的行。将重新启动应用程序,因为我必须有一个流氓设置在那里的某个地方。啊哈。!!当安装到我的iPad上时,它可以工作。有了模拟器,它就有了一条新的路线。非常感谢。我花了几天的时间研究这个问题,并开始使用\n但是在模拟器中。它一直就在我面前。