現状、ボタンを押すと総務省APIに問い合わせる仕様となっていますが、zLogのメイン画面で、コールサイン入力中にスペースキーを押して、フォーカスが切り替わるタイミングで問い合わせても良いと思います。
提案する挙動
ユーザにとっての利便性を追求しつつWebAPI問合せ頻度を減らすことが重要です。
問合せ回数を減らすには、Go言語のMapを使うなどして、キャッシュすると良いです。
- ZyLOの
HandleEditor関数を使って、キーボードのイベントハンドラを登録する
- コールサイン入力中にスペースキーが入力されるのを1のイベントハンドラで検出する
- 入力されたコールサインを
Query関数で取得する
- コールサインを正規表現で検証し、日本のコールサインなら以下を実行する
- キャッシュに該当する検索結果がある場合は、それを表示する
- キャッシュにない場合は、WebAPIで問い合わせる
- 検索結果をウィンドウに表示する