.onEvent()
のように、入力デバイスまたはスクリプトを使用してイベントが発生したかどうかを検出する方法はありますか?イベントが入力デバイスを使用してトリガされたかどうか、または.onEvent()のようにスクリプトを介してトリガされたかどうかを検出する方法はありますか?
2
A
答えて
4
ショートストーリー、いいえ。
唯一確認できるのは、コールバックハンドラ(「イベントハンドラ」)に渡されるevent object
です。彼の答えで提案されているのタイプのように、イベントがデバイスによってトリガされた場合に設定されないプロパティ(またはその逆)があるかもしれませんが、再び100%信頼できません。例:
$('someinputcontrol').trigger({
type: 'keydown',
originalEvent: true
});
このテクニックを使用してイベントオブジェクトに任意のプロパティを追加できます。また、デバイスやスクリプトによってイベントが発生したかどうかを検出する信頼できる方法はありません。
+1
これは面白いです。私はこれに遭遇する可能性は非常に低いと思うでしょう...あなた自身のコードを使って作業しているのであれば、originalEventプロパティを渡さないことで**決して**なることはありません。 – typeof
2
あなたはそれが人工的な出来事だったかどうかを確認するために、イベントハンドラに渡されたイベントオブジェクトを調べることができようになっています
if(event.originalEvent) {
...
}
イベントオブジェクトは、プロパティがあればoriginalEventと呼ばれる必要がありますように思えイベントはスクリプトではなく入力デバイスによってトリガーされました。
関連する問題
- 1. click()がマウスクリックか、あるコードでトリガされたかどうかを検出する方法は?
- 2. どのようにイベントがトリガされるかを指定しますか?
- 3. トリガされたMutationObserverのスタックトレースはどのように取得されますか?
- 4. どのようにapplicationWillResignActiveをトリガしたのかを検出するには?
- 5. iOSデバイスがリダイレクトされているかどうかだけを検出する方法はありますか?
- 6. どの反応クエリがトリガされたかを検出
- 7. PHPExcelを使用してWindowsまたはMacでExcelファイルが生成されたかどうかを検出する方法はありますか?
- 8. アクティビティが特定のアクティビティによってトリガされたかどうかを確認します。
- 9. 挿入/更新が別のトリガから来たかどうかを検出しますか?
- 10. これをスクリプトする方法は、出力を入力として使用するかどうかです。
- 11. イベントオブジェクトを介してデータを渡して、FlashからカスタムjQueryイベントをトリガする方法はありますか?
- 12. ユーザがipadまたはマシンを使用してウェブサイトにアクセスしたかどうかを検出するにはどうすればよいですか?
- 13. 引数によってイベントが送信されたかどうかを検出する方法
- 14. シフトが解除されたかどうかを検出する方法は?
- 15. Windowsキーが押されたかどうかを検出する方法は?
- 16. libgdx Scene2d ImageまたはActorがタッチされたかどうかをチェックする方法はありますか?
- 17. onclickハンドラでは、シフトが押されたかどうかをどのように検出できますか?
- 18. jquery/javascriptを使用してページがバックグラウンドまたはフォアグラウンドにあるかどうかを検出するにはどうすればよいですか?
- 19. JSまたはJQueryを使用してURLにポートIDがあるかどうかを検出するにはどうすればよいですか?
- 20. オブジェクトがロックされているかどうかを検出する方法はありますか?
- 21. 通知バーがクリアされているかどうかを検出する方法はありますか?
- 22. SQLCMD.exeがインストールされているかどうかを検出する適切な方法はありますか?
- 23. Githubはミラーリングされたリポジトリをどのように検出しますか?
- 24. CMakeはどのように変更されたファイルを検出しますか
- 25. startActivityForResultを使用してアクティビティが呼び出されたか、単にstartActivityを使用して呼び出されたかどうかを知る方法?
- 26. アプリがAndroidマーケットからダウンロードされたかどうかを検出します。
- 27. 何かが変更されたかどうかを検出します
- 28. システムクロックが変更されたかどうかを検出しますか?
- 29. システムによってSyncAdapterがどのようにトリガされるのですか?
- 30. コードがGPUまたはCPUを使用して実行されているかどうかはどのようにわかりますか?
originalEventプロパティはあなたを助けてくれましたか、探していた何か他のものがありましたか? – typeof