現在、私はUIKeyinputを使用していますが、削除キーを長押ししても、delteBackwardイベントは1つだけ送信されます。 私は長い間、削除を押したままにすると、複数のイベントコールを送信させることができますか?UIKeyInputを繰り返し行うと、deleteBackwardsが呼び出されます
答えて
システムキーボードに自動リピートをさせる簡単な方法はありません。二つのオプションを持つこれらの葉ます:キーボードの上にオーバーレイを使用して、それ
- フェイク(@のpho0によってコメントを参照してください)
- はあなたのビューまたはビューコントローラ用inputViewとして、それをインストールし、カスタムキーボードを実装し、自動リピートをサポートするカスタムプロトコルを実装します。
解決方法1は、自動的に削除キーが必要な場合にうまく機能しますが、すべてのキーを自動繰り返しする必要がある場合は、オーバーレイコードがカスタムキーボードオプションと同じくらい複雑になります。 (オーバーレイには各キーの四角形が必要なので、アンダーレイキーボードを置き換えないのはなぜですか?)
解決策2には、ある程度の「前向き」の作業が含まれています。これを行う方法の1つは、キーキャップクラス(物理キーのような)とキーボードレイアウトクラスを定義することです。
私が取り組んでいるプロジェクトで両方のソリューションを実装しましたが、私が好きなキーボードを作成できるので、現在ソリューション2を使用しています。単純なケースでは、システムキーボードではないことを決して知る必要はありません。パワーユーザーのために、キーボードは適切にカスタマイズすることができます。
これは価値のあることですが、キーボードクラスをダムにすると便利です。キーがダウン状態に移行したか、アップ状態に移行したことを伝えるだけです。上記の追加クラスは、どのようなアクションを取るべきかを決定します。いくつかの点で
、私はこれがあなたが探していた答えではないけど、私はそれが役に立てば幸い、 IDZ
ソリューション2のコードを投稿しても構いませんか?ありがとう –
@ tommy7xp申し訳ありませんがコードはありません投稿することは自由です。 – idz
人が見たことの1つは、キーボードボタンの上に偽のボタンを置くことです。誰かがそれを押さえているときは、それが発動するたびにタイマーに最後の文字を取り除かせてください。
これが役に立ちます。
- 1. viewDidAppearが繰り返し呼び出されます
- 2. beginBackgroundTaskWithExpirationHandlerを繰り返し呼び出す
- 3. Aureliaバインディング:プロパティゲッターが繰り返し呼び出される
- 4. 各行に対して出力が繰り返されます
- 5. tableView:moveRowAtIndexPath:toIndexPath:行を移動するときにiOS 3.xが何度も繰り返し呼び出される
- 6. C++:オブジェクトを繰り返して同じメソッドを呼び出す
- 7. 関数を繰り返し呼び出す
- 8. initialize()のハッシュ引数でself.sendを繰り返し呼び出す
- 9. NSThreadを繰り返し呼び出す方法は?
- 10. コンソールでjavascript関数を繰り返し呼び出す方法
- 11. PerlInputFilterHandlerが何度も繰り返し呼び出しています
- 12. コントローラがSpring MVCで繰り返し呼び出しています
- 13. MVC 2アプリケーションで繰り返し呼び出されるjQuery関数
- 14. System.Diagnostics.Stopwatchクラスは、繰り返し呼び出されたときに通常遅くなりますか?
- 15. facebook-messenger webhookで繰り返し呼び出す
- 16. メソッドを繰り返し呼び出すobservableを作成します
- 17. xhtmlサーブレットを呼び出すとサーブレットが呼び出されず、応答が返されません
- 18. C++は1つの関数を繰り返し呼び出しています
- 19. AJAX呼び出しが返されるときのフックはありますか?
- 20. easymockを使って、voidメソッド呼び出しを繰り返しました
- 21. 呼び出し元でクロスAppDomain呼び出しが実行されます。
- 22. FORループのループテスト部分内の関数は、繰り返しごとに呼び出されますか?
- 23. 成功するまでajax呼び出しを繰り返す方法
- 24. ストアドプロシージャの呼び出し時にMysqld [v5.0.51a]が繰り返し再起動する
- 25. 繰り返し呼び出しの後でrealloc()が失敗する
- 26. RestletクライアントからRestletサーバーへの繰り返し呼び出しがハングする
- 27. .get呼び出しでjQueryの.pushを呼び出すと、空の結果が返されます。
- 28. setTimeoutを呼び出すと、呼び出しスタックがクリアされますか?
- 29. Hammockを使用してBasicAuthCredentialsで繰り返しREST APIを呼び出す
- 30. VS2008ツールボックスコントロールが繰り返されます
は、あなたがこの問題にどこに行くでしたか? –