・実現したいこと
バーコードスキャナを用いてバーコドをスキャンしたものをTextField内に表示させたいと考えています。ただしその際にアプリ内キーボードを表示しないようにしたいと考えています。
・私の解決案
フォーカスをテキストフィールドに当てずにバーコードをスキャンしてキーアップ(キーダウン)イベントを用いてキーを取得し、それをコード内で直接テキストを編集しようと考えました。しかし色々探してみましたがキーアップ、キーダウンといったイベントを検知する方法が見つかりませんでした。
キーアップ、キーダウンのイベントの検知方法がありましたら教えていただきです。よろしくお願いします。
質問のコメント欄より
>>バーコードを普通にスキャンするとキーボードから直接文字を打ったようにキーの命令がまとまって流れるため
とか
>>スキャンした瞬間にテキストフィールドに反映されるのですが
とか、実際に動作テストしているように見えるのですが、
>>スキャナについては製品はまだ決まっていないのでライブラリも存在するのか不明です
というのはどういう意味でしょうか?
「〜まとまって流れる」とか「〜反映される」というのはあなたの妄想でしょうか?
バーコードスキャナは実際にはないのでiOSシミュレーターで物理キーボードを用いてテストをしています。
スキャナに関しては以前別件で使用したスキャナの経験則から話を進めていました。
なぜキーボードの話が出てくるのでしょうか?
質問のコメント欄より
>>バーコードを普通にスキャンするとキーボードから直接文字を打ったようにキーの命令がまとまって流れるため
これですかね?
以前使っていたバーコードリーダーがそういう仕様(読み取ったデータをキー入力に変換する)だったということですか?
>> 以前使っていたバーコードリーダーがそういう仕様(読み取ったデータをキー入力に変換する)だったということですか?
その通りです、他のバーコードスキャナを仕様に詳しくないものでこのような仕様が一般的なものだと思っていました。
私が使ったことのあるリーダーは、普通に文字列を返してくれましたけどね。
リーダーが決まってから悩んだほうがいいと思いますけど。
回答2件
あなたの回答
tips
プレビュー