JavaScriptを使って筆圧を認識する方法はありますか?できれば、Flash を一切使用せず、これを純粋な JS として実行したいと考えています。
編集:ワコムタブレットには、javascript APIと連携してそれを可能にするソフトウェアが付属しているため、可能であることに気付きました(デモ)。しかし、Trust タブレットやその他のブランドを使用している人には適していません。
JSでない場合、C#でそれを行う方法を知っている人はいますか?
JavaScriptを使って筆圧を認識する方法はありますか?できれば、Flash を一切使用せず、これを純粋な JS として実行したいと考えています。
編集:ワコムタブレットには、javascript APIと連携してそれを可能にするソフトウェアが付属しているため、可能であることに気付きました(デモ)。しかし、Trust タブレットやその他のブランドを使用している人には適していません。
JSでない場合、C#でそれを行う方法を知っている人はいますか?
はい - ユーザーが Wacom タブレットをインストールしている場合、ユーザーのブラウザーにはアクセス可能なプラグインがあります。http://www.wacomeng.com/web/index.html
著者からの編集:私はこれをずっと前に書きました。以下のコメントをご覧ください
いいえ、それは不可能です。おそらくフラッシュでもないでしょう。
プログラミング言語としての Javascript 自体は、この種のデータを読み取る能力が他のどの言語よりも優れているわけでも、不足しているわけでもありません。
言語は重要ではありません。重要なのは、言語内から利用できる API です。
Javascript はさまざまな環境で実行でき、その中にはこの種のハードウェアの API にアクセスできるものもあります。ただし、ほとんどの Javascript は Web ブラウザー環境で実行されます。これは明らかにあなたの意図するところです。
Web ブラウザー環境は、多数の API を提供します。最も明白なのは DOM です。DOM を使用すると、ページなどを操作することができます。ただし、ブラウザーで利用できる他の API もあります。たとえば、Geolocation API です。
これらはすべて、W3C によって定義された (または場合によっては W3C によって定義される過程にある) 標準 API です。つまり、それらをサポートするすべてのブラウザーは、それらを同じように動作させる必要があります。
残念ながら、圧力パッドを操作するための標準 API はありません。そのため、質問に対する直接的な答えは「いいえ、できません」です。
将来的に利用可能になるかどうかはまだわかりませんが、私には疑問があります.
ただし、それを行う方法が 1 つあります。それは、ActiveX です。
ActiveX は、IE の古いバージョンで Microsoft が提供する API です。基本的に、ブラウザ内からほぼすべての Windows DLL コードにアクセスする方法を提供します。
Windows用の筆圧ペンのデバイスドライバーはDLLとして提供されるので、理論上はActiveXコントロール経由でブラウザーからアクセスできるはずです。したがって、はい、Javascript を使用してプログラムすることができます。
ただし、悪いニュースは、これは私が推奨するものではないということです. ブラウザーベースのテクノロジーとしての ActiveX は、それが引き起こした大規模なセキュリティ ホールのために、長い間放棄されてきました。最新バージョンの IE ではサポートされていないと思います (いずれにせよ、サポートされていないことを願っています)。つまり、古いバージョンの IE (および IE のみ - 他のブラウザーではサポートされていません) を使用して実行する必要があります。あなたのコード。理想的ではありません。
これは、ネイティブアプリでのみ実行できます。Javascriptは筆圧情報にアクセスできません