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. キーボードのキーを押してC#ボタンをアクティブにできません
- 12. キーボードのキーボードでEnterキーを押すのと同等のシェルコマンド
- 13. iOSのボタンを押してキーボードを隠したいと思っています
- 14. ボタンを押す前にボタンが押されています
- 15. キーボード下のボタン
- 16. ラベルとボタンをプログラマチックにビューに描画する
- 17. アクセスフォームのボタンを押すためにキーボードを入力するにはどうすればいいですか?
- 18. Libgdxはボタンの状態をプログラマチックにチェックしました
- 19. キーボードを押さえたままテキストエリアに押さないようにする
- 20. IPadキーボード「ボタンを隠す」
- 21. Javaボタンとキーボードのボタンを聴く
- 22. キーボードのボタンをクリックして画面上のキーボードを消すイベント
- 23. キーボードがフッタを押し上げる
- 24. 複数のボタンを同時に押す
- 25. リターンキーやその他の制御可能なボタンを押さずにキーボードを解除する方法
- 26. ハードウェア検索ボタンを押すと、検索バーとキーボードが表示されます。コードから「検索ボタンを押す」方法
- 27. キーボードがUIScrollViewのコンテンツを画面外に押し出す
- 28. iphoneで押されたキーボードのキーを検出するには?
- 29. iOS:ボタンを押して別のボタンを押す方法はありますか?
- 30. Androidの入力キーボードは、ユーザーがボタンを押したときにのみ表示されます。
どのボタンを押してみようとしていますか?その方法を呼び出す方法があります。たとえば、キーボード変更ボタンを「押す」ようにして絵文字キーボードに切り替える場合、次のキーボードをプログラムで呼び出す方法があります。 –
@AlbertRenshawあなたが言及している方法は何ですか? – adrian1kat
@ adrian1kat 'setKeyboardType:' –