iOSのキーボードを開き、キーボード自体とやりとりすることなくプログラムでボタンを押す方法があるのだろうかと思っていました。プログラマチックにキーボードのボタンを押す
答えて
はい、方法があります。実際にはいくつかの方法がありますが、それらはすべて文書化されておらず、本番環境では使用しないでください。
タップを生成するとは、UIEvent
(実際にはいくつか)を生成してUIApplication.sendEvent(_:)
に渡すことを意味します。
は残念ながら、UIEvent
内部構造が文書化されていませんが、一部の人々はすでにそれを点検している、あなたは、イベント(例えばhttps://github.com/n00neimp0rtant/ControlFreak)を合成するためのツールをグーグルことができます。しかし、あなたはまた、それはUIのテストは、以前に使用していたものだ(タップを生成する(例えば、these generated headersを参照)内部UIAutomationのAPIを使用することができます
(iOS 9 UIEventを参照)UIEvent
とUITouch
の内部構造は、iOSのバージョン間で変更できることに注意してくださいこのAPIは公開されておらず、アプリがXcodeに接続されている場合にのみアプリに読み込まれます。私はこのプライベートフレームワークがiOS 9上でどのように見えるのかわかりません。
いいえありません。レスポンダーチェーンを介してイベントをアプリケーションに送信できますが、キーボードはセキュリティ上の理由からタッチでしかアクセスできません。
私はあなたがなぜ必要なのか分かりません。もしあなたが持っていれば、UITextFieldと言うと、ちょうど、
textField.text += "a"
これは何でも使えます。キーボードのボタンをタップする必要はありません
文字を入力するだけでなく、キーボードには多くのボタンがあります。たとえば、帽子のキー、絵文字のキーなど –
override func viewDidLoad() {
super.viewDidLoad()
textInput.becomeFirstResponder()
}
override func viewDidAppear(animated: Bool) {
textInput.text = textInput.text ?? "" + ""
}
これは私のために働く。 –
- 1. iPadは(キーボードの右下の)キーボードを消すボタンを押す
- 2. ボタンを押してキーボードを隠す
- 3. キーボードのボタンを押したときにリンクをアクティブにする
- 4. ボタンを押したときにキーボードを隠す
- 5. ボタンを押した後にキーボードを隠す
- 6. 終了ボタンを押さずにキーボードを隠す方法は?
- 7. キーボード上のオブジェクトを破棄するボタンを押す
- 8. 反応ネイティブのボタンを押すとキーボードが閉じる
- 9. キーボードを押してボタンを表示する
- 10. C# - キーボードの2つのボタンを押した後にイベントを準備する
- 11. プログラムでキーボードを押す
- 12. キーボードのキーを押してC#ボタンをアクティブにできません
- 13. キーボードのキーボードでEnterキーを押すのと同等のシェルコマンド
- 14. iOSのボタンを押してキーボードを隠したいと思っています
- 15. Detox:iOS SimulatorキーボードのNextを押す方法
- 16. ボタンを押す前にボタンが押されています
- 17. キーボード下のボタン
- 18. ラベルとボタンをプログラマチックにビューに描画する
- 19. アクセスフォームのボタンを押すためにキーボードを入力するにはどうすればいいですか?
- 20. Libgdxはボタンの状態をプログラマチックにチェックしました
- 21. JavaScriptキーボードからボタンを押して新しい入力を得る方法
- 22. キーボードを押さえたままテキストエリアに押さないようにする
- 23. IPadキーボード「ボタンを隠す」
- 24. Javaボタンとキーボードのボタンを聴く
- 25. lotusscript:msgboxの "キーボードからEnterボタンを押す"をチェックするにはどうすればいいですか?
- 26. キーボードのボタンをクリックして画面上のキーボードを消すイベント
- 27. キーボードがフッタを押し上げる
- 28. 複数のボタンを同時に押す
- 29. リターンキーやその他の制御可能なボタンを押さずにキーボードを解除する方法
- 30. ユーザがUITextViewのキーボードの終了ボタンを押したときにアクションを実行する方法
どのボタンを押してみようとしていますか?その方法を呼び出す方法があります。たとえば、キーボード変更ボタンを「押す」ようにして絵文字キーボードに切り替える場合、次のキーボードをプログラムで呼び出す方法があります。 –
@AlbertRenshawあなたが言及している方法は何ですか? – adrian1kat
@ adrian1kat 'setKeyboardType:' –