Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
IOS Swift自定义键盘默认系统操作_Ios_Swift - Fatal编程技术网

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但是在模拟器中。它一直就在我面前。