Gibt es eine Möglichkeit zu erkennen, ob ein Ereignis über Eingabegeräte oder über ein Skript wie in .onEvent()
ausgelöst wurde?Gibt es eine Möglichkeit zu erkennen, ob ein Ereignis über Eingabegeräte oder per Skript ausgelöst wurde, wie in .onEvent()?
Antwort
Kurzgeschichte, nein.
Das einzige, was Sie untersuchen können, ist die event object
, die in einen Callback-Handler (der "Event-Handler") übergeben wird. Wie typeof in seiner Antwort vorgeschlagen, gibt es möglicherweise Eigenschaften, die nicht festgelegt werden, wenn das Ereignis durch Gerät ausgelöst wurde (oder umgekehrt), aber dann wieder ist es 100% NICHT zuverlässig. Beispiel:
$('someinputcontrol').trigger({
type: 'keydown',
originalEvent: true
});
Mit dieser Technik können Sie dem Ereignisobjekt eine beliebige Eigenschaft hinzufügen. Auch hier gibt es keine zuverlässige Möglichkeit festzustellen, ob ein Ereignis aufgrund eines Geräts oder Skripts ausgelöst wurde.
Interessante nehmen auf diese. Ich denke, es ist sehr unwahrscheinlich, dass dies auftritt ... und wenn Sie nur mit Ihrem eigenen Code arbeiten, können Sie sicherstellen, dass dies ** niemals ** passieren wird, indem Sie die Eigenschaft originaryEvent nicht übergeben. – typeof
Sieht aus wie Sie das Ereignisobjekt an den Ereignishandler übergeben inspizieren können, um zu sehen, ob es ein künstliches Ereignis war oder nicht:
if(event.originalEvent) {
...
}
Es ist wie das Ereignisobjekt scheint haben eine Eigenschaft originalEvent genannt, wenn Das Ereignis wurde vom Eingabegerät und nicht vom Skript ausgelöst.
- 1. JavaScript: Gibt es eine Möglichkeit zu erkennen, ob ein Ereignis vom Benutzer ausgelöst wurde (anstelle von Code ausgelöst)?
- 2. Gibt es eine Möglichkeit zu überprüfen, ob bereits ein Alarm ausgelöst wurde?
- 3. Gibt es eine Möglichkeit, Standardbilder Ordner über Javascript zu erkennen?
- 4. Gibt es eine Möglichkeit, Sound über PowerShell zu erkennen?
- 5. Wie erkennen Sie, ob ein Klick durch Berührung ausgelöst wurde?
- 6. Gibt es eine Möglichkeit, Webkonsolenfehler zu erkennen?
- 7. In ionische 2 gibt es eine Möglichkeit, Scroll-Impuls als ein Ereignis zu erkennen?
- 8. Testen, ob ein Ereignis in Jasmine ausgelöst wurde
- 9. Gibt es eine Möglichkeit zu wissen, ob ein Formular minimiert wurde?
- 10. Gibt es eine Möglichkeit zu erkennen, ob ein Bild in einem niedrigeren Z-Index ist?
- 11. Gibt es eine Möglichkeit, ein alphanumerisches Unicode-Symbol zu erkennen?
- 12. Gibt es eine Möglichkeit, ein Kalenderereignis über UIActivityViewController zu senden?
- 13. Gibt es eine Möglichkeit zu wissen, ob ein R-Skript direkt oder in einem anderen Skript ausgeführt wird?
- 14. Gibt es eine Möglichkeit zu überprüfen, ob ein bestimmtes Element angeklickt wurde?
- 15. Gibt es eine Möglichkeit zu wissen, ob das Projekt in Eclipse oder Android Studio erstellt wurde?
- 16. Erkennen, ob eine App deinstalliert wurde
- 17. Gibt es eine Möglichkeit zu überprüfen, ob eine Datei vollständig mit PHP hochgeladen wurde?
- 18. Erkennen oder verfolgen, ob ein Selektor in cocos2d eingeplant wurde?
- 19. Gibt es einen Laravel-Test, wie oft ein Ereignis ausgelöst wurde?
- 20. Gibt es eine Möglichkeit festzustellen, ob App mit Market installiert wurde oder nicht?
- 21. Erkennen, welche AnimationEnd ausgelöst hat über animationName
- 22. Gibt es eine Möglichkeit, js-Datei oder eine Skript-Zeichenfolge in ein Objekt zu konvertieren?
- 23. Gibt es eine zuverlässige Möglichkeit, Erstanwenderänderungen in Unteranfragen zu erkennen?
- 24. Gibt es eine Möglichkeit, ein PHP-Skript von MySQL auszuführen?
- 25. Gibt es in Android eine Möglichkeit zu überprüfen, ob ein bestimmter Dienst existiert?
- 26. Gibt es eine Möglichkeit, Flash-Blocker zu erkennen?
- 27. Gibt es eine Möglichkeit zu testen, ob ein Edelstein funktioniert? Oder eine Möglichkeit zu sehen, welche Funktionen es hat
- 28. Gibt es eine Möglichkeit, über ein Wörterbuch zu iterieren?
- 29. Gibt es eine Möglichkeit zu erkennen, ob ein Objekt gesperrt ist?
- 30. Gibt es eine Möglichkeit zu wissen, ob ein PHP-Skript im CLI-Modus läuft?
Hat die originEvent-Eigenschaft Ihnen geholfen oder gab es noch etwas, wonach Sie gesucht haben? – typeof