一度クリックするとキーストロークをリッスンするXULボタンがあります。キーストロークがキャプチャされると、ボタンのラベルがキーストロークのkeyCodeに設定されます。この値を設定に保存したいと思います。onsynctopreferenceを使用して、そのラベルの値を設定として使用するようにボタンに指示しています。ただし、onsynctopreferenceはonmouseupを起動するようです。問題は、ユーザーがボタンをクリックしてからキーを入力する必要があることです。キーが入力されたら、onsynctopreferenceを起動します。
私がこれを処理することをどのように提案しますか?onsynctopreferenceを手動で呼び出す方法はありますか?