8 Stimmen

Kann ich den Stiftdruck (Grafiktablett) in Javascript erkennen?

Gibt es eine Möglichkeit, den Stiftdruck mit Javascript zu erkennen? Vorzugsweise möchte ich keine Verwendung von Flash machen und versuchen, dies als reine JS getan.

EDIT: okay ich realisiert, dass es Art von möglich ist für Wacom-Tabletten, wie sie mit Software, die mit ihren Javascript api arbeiten können, um es möglich zu machen ( Demos ). Aber es ist nicht gut für Leute mit Trust Tabletten oder jede andere Marke... Also nicht wirklich gut.

Jeder Körper wissen, wie man es in C# wenn nicht JS tun?

15voto

aehlke Punkte 14161

Ja - wenn der Nutzer ein Wacom-Tablett installiert hat, verfügt sein Browser über ein entsprechendes Plugin, auf das Sie zugreifen können. http://www.wacomeng.com/web/index.html

Edit vom Autor: Ich habe dies vor sehr langer Zeit geschrieben. Bitte beachten Sie die Kommentare unten

13voto

czeslaaw Punkte 121

Microsoft hat eine Funktion namens Zeiger-Ereignisse im IE 11. Sie ermöglicht den Zugriff auf die Druckeigenschaften zusammen mit Dingen wie Stiftneigung und Größe der Kontaktgeometrie.

Bisher funktioniert es nur im IE11 (und IE10 mit Herstellerpräfixen), aber es gibt eine W3C-Kandidatenempfehlung Vielleicht wird es also in Zukunft Standard sein.

2voto

Spudley Punkte 161296

Javascript als Programmiersprache an sich hat nicht mehr Fähigkeit oder Mangel an Fähigkeit, diese Art von Daten zu lesen als jede andere Sprache.

Die Sprache ist nicht wichtig. Was wichtig ist, sind die APIs, die Ihnen innerhalb der Sprache zur Verfügung stehen.

Javascript kann in einer Reihe von verschiedenen Umgebungen ausgeführt werden, von denen einige möglicherweise Zugang zu APIs für diese Art von Hardware haben. Das meiste Javascript wird jedoch in einer Webbrowser-Umgebung ausgeführt, und das ist eindeutig das, was Sie meinen.

Die Webbrowser-Umgebung bietet eine Reihe von APIs. Die offensichtlichste ist das DOM, das Ihnen die Möglichkeit gibt, die Seite zu manipulieren usw. Es gibt aber auch andere APIs, die im Browser verfügbar sind. Zum Beispiel die Geolocation API.

All dies sind Standard-APIs, die vom W3C definiert wurden (oder in einigen Fällen gerade definiert werden), was bedeutet, dass alle Browser, die sie unterstützen, sie auf die gleiche Weise funktionieren sollten.

Leider gibt es keine Standard-API für die Arbeit mit Druckpads, so dass die direkte Antwort auf Ihre Frage lautet: Nein, es ist nicht möglich.

Ob es in Zukunft eine geben wird, bleibt abzuwarten, aber ich habe meine Zweifel.

Es gibt jedoch eine Möglichkeit, wie Sie das tun können: ActiveX.

ActiveX ist eine API, die von Microsoft in älteren Versionen des IE bereitgestellt wird. Sie ermöglicht den Zugriff auf praktisch jeden Windows-DLL-Code innerhalb des Browsers.

Da der Druckstift-Treiber für Windows als DLL bereitgestellt wird, sollten Sie theoretisch in der Lage sein, im Browser über ein ActiveX-Steuerelement auf ihn zuzugreifen. Also ja, Sie könnten ihn mit Javascript programmieren.

Die schlechte Nachricht ist jedoch, dass ich dies nicht empfehlen würde. ActiveX als browserbasierte Technologie wurde aufgrund der massiven Sicherheitslücken, die es verursacht hat, schon lange aufgegeben. Ich glaube nicht, dass die neuesten Versionen des IE es überhaupt unterstützen (ich hoffe jedenfalls nicht), was bedeutet, dass Sie gezwungen wären, alte Versionen des IE (und nur des IE - kein anderer Browser hat es je unterstützt) zu verwenden, um Ihren Code auszuführen. Nicht ideal.

0voto

ThiefMaster Punkte 297146

Nein, das ist nicht möglich. Wahrscheinlich nicht einmal mit Flash.

0voto

Ibu Punkte 41144

Sie können dies nur in einer nativen Anwendung tun. Javascript hat keinen Zugriff auf Stiftdruckinformationen

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X