問題タブ [stylus-pen]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - タブレット PC でスタイラスが「持ち上がる」とどうなりますか?
のレガシー プロジェクトに取り組んでいますVC++/Win32/MFC
。最近では、アプリケーションがタブレット PCで動作することが要件となり、これにより多くの新しい問題が発生しました。私はこれらの問題に取り組み、これらの問題を回避することができましたが、いくつかの専門家の提案を使用できる問題が残っています.
アクティブ サーフェスからスタイラスを「持ち上げる」ことによって引き起こされる特定のバグがあります。基本的に、マウスカーソルが消えてから、画面に「押す」と再び表示されます。
これがアプリケーションで説明されていないことは理にかなっています。デスクトップ PC ではカーソルを持ち上げることができません。だから私が探しているのは、リフトが発生したときに何が起こるか (Windows メッセージなどに関して) の概要です。これは、フォーカスの変更とマウスオーバー イベントだけに変換されますか? 私のバグには、カーソルの変更も含まれているようです (ただし、リフトに関連していない可能性があります)。確かに予期しない「リフト」は、アプリケーションのツール処理の状態を壊しています。
したがって、具体的な質問は次のとおりです。
- スタイラスの「浮き」が発生するとどうなりますか? プレス?
- これを検出するために使用できる API 呼び出しは何ですか? フラグ/値が設定された標準メッセージに変換されるだけですか?
- 開発用 PC がデスクトップの場合、これをテスト/エミュレートする良い方法は何ですか? 私はここで盲目的に飛んでいますか?(タブレット PC には定期的にしかアクセスできません)
- タブレット スタイラス認識の正しい動作またはベスト プラクティスを表すものはどれですか?
ご検討いただきありがとうございます。
winapi - Windows でスタイラスの筆圧情報を取得するにはどうすればよいですか?
Windows でタブレット/スタイラスの圧力情報を取得する適切な方法を知っている人はいますか?
::GetMessageExtraInfo でスタイラスとマウスを区別することは可能ですが、それ以上の情報を取得することはできません。また、Wacom サイトの片隅で WinTab API を見つけましたが、これは私が知る限り Windows の一部ではなく、メッセージ キューとは完全に異なるイベント/メッセージング システムを備えています。
私が欲しいのは最も基本的な圧力情報だけだとすると、確かに標準の Win32/COM API が存在します。それが何であるかを知っている人はいますか?
javascript - Javascriptマウスの追跡速度
私は今日、zohoノートブック(http://notebook.zoho.com)を使用してタブレットPCで作業していましたが、スタイラスの入力がOneNoteのように正確またはスムーズではないことに気付きました。機能はjavascriptで行われているように見えるので、私の質問は次のようになります:javascriptがマウス/スタイラスを追跡してスタイラスでの書き込みがより多く流れるように(zohoノートブックに似たペンツール機能の)精度を上げることは可能ですか?当然?
html - Web ブラウザーでのペン/スタイラスのサポート
Microsoft の RealTimeStylus API と同様に、ペン/スタイラス固有のイベント (筆圧など) を DOM で利用できる Web ブラウザーはありますか?
このための標準DOMインターフェースはありますか? そうでない場合、おそらくプラグインを使用して、これを可能にする独自の拡張機能はありますか?
winforms - WinFormのスタイラスジェスチャを無効にする
WinFormのすべてのスタイラスジェスチャを無効にする必要があります。スタイラスを正常に機能させたい(つまり、基本的にマウスの代わりとして)が、スタイラスのジェスチャーが主に邪魔になっている。理想的には、ジェスチャは特定のフォームに対してのみ無効になりますが、アプリケーション全体も許容されます。
私のアプリは全画面表示なので、システム全体でスタイラスジェスチャを無効にすることもできますが、アプリの終了時に元の状態に戻す必要があります。
これまでのところ、私が持っているのは次のとおりです。WndProcでWM_TABLET_FLICKメッセージをキャッチし、FLICK_WM_HANDLED_MASKで戻ります。これは、これ以上のアクションは不要であることを示しています。
これは、フリックが無視されるという意味で機能します。ただし、フリックの一部であるすべてのスタイラスの動きも緩めます。システムが最初からフリックを認識しようとさえしないように、より深いレベルでフリックを無効にする必要があるように思われます。
何か案は?
wpf - コントロールの UI で StylusDown に反応しますか?
私は WPF でタッチ スクリーン アプリケーションを構築しています。ユーザーが指/スタイラスでボタンを押したときに UI の変化を表示したいと考えています。現在、指を離すと UI のちらつきのみが表示されますが、それ以前は何も表示されません。
ボタンテンプレートのトリガーやイベントトリガーをスタイラスダウンやタッチダウンなどに接続しようとしましたが、役に立ちませんでした。
ボタンに関連付けられたイベントにいくつかのコンソール書き込みを接続しました。それらは次の順序で表示されます。
- スタイラスダウン
- StylusButtonDown
- タッチダウン
- スタイラスアップ
- StylusButtonUp
- クリック
画面から指を離すと、すべてが同時に発射されます。(TouchUp はまったく起動していないようです)。
テンプレートのボタンを押している指をキャプチャして、実際にボタンを押していることをユーザーに知らせる方法についてのアイデアはありますか?
c# - ストロークの色を動的に変更する
スタイラス入力を使用してキャンバスに線を描画しています。筆圧でストロークの色を変えたい。だから私は使用しました:
しかし、ペンを持ち上げてタブレットの表面にリタッチした場合にのみ色が変わることがわかりました。その問題を解決する方法がわかりません。
どんな助けでも大歓迎です。
android - Android HTC Flyer - MotionEvents を使用したスタイラスのキャプチャ
キャンバス上の書き込みをキャプチャするように設計されたアプリを開発しています。このアプリは、HTC Flyer (Android 2.3.3) で使用するように設計されています。
このデバイスには既に Scribbler がインストールされているため、[自動起動 Scribbler モード] を無効にしましたが、[各アプリのペン履歴] はオンのままにしました。
私のテストでは、アプリがタッチスクリーン上の私の指を検出できますが、スタイラスは検出できないことがわかりました。スタイラスのボタンを組み合わせて押しても無駄でした。
コードは Android Developers の TouchPaint に基づいています: http://developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/graphics/TouchPaint.html
上記のコードで説明されているように、パッケージをインポートしませんでした
私の Eclipse IDE では、Override 属性を削除する必要があることを示唆する問題として次のように報告されました。
だから私はしました。
以下をマニフェストに追加しました。
アプリはタッチスクリーン上の指の動きを検出できますが、スタイラスは検出できません。なんで?
また、Android Developers ガイドでは、MotionEvents が getToolType を参照していることにも注意しましたが、Eclipse の「Intellisense」では表示されません。
http://developer.android.com/reference/android/view/MotionEvent.html#getToolType%28int%29
メソッド getToolType は、私の Android コードでは使用できません。このメソッドを使用して、指やスタイラスなどのタッチ入力の種類を確認できると思いました。
PaintView の onTouchListener も追加しました (TouchPaint コードに基づく)。
touchSurface コード
指を使うと、上記のイベントが発生します。スタイラスを使用すると、発射されません。なんで?
この問題は HTC Flyer だけに限定されているのでしょうか。アプリの設定を上書きする Scribbler アプリがあるか、コードが間違っているためです。
手伝ってくれませんか?
(更新: 2012 年 4 月 27 日) 問題の原因がわかりました。混乱を招いたのは専用スタイラス HTC Flyer でした。
このスタイラスが機能しない場合、他のスタイラスも機能しないと思いました。ただし、別のスタイラスを試してみましたが、うまくいきました。
でも、助けてくれてありがとう。
c# - C# StylusButtonDown 予期しない呼び出し
StylusButtonDown/Up イベントを処理して消去モードを示すタブレット アプリケーションを開発しています。これらの 2 つのメソッドをStylusHandlerの DataInterestMask に入れましたが、スタイラスのボタンを押さないと、これら 2 つのメソッドがイベントと呼ばれます。画面に触れると ButtonDown が呼び出され、離すとButtonUpが呼び出されます (注: スタイラスのボタンが押されたときにも ButtonDown /Up が呼び出されます)。 .microsoft.com/en-us/library/bb337400 これがどのように起こるかについてのアイデアはありますか?
wpf - WPFでスタイラス消しゴムボタンを検出する
スタイラスの消しゴム ボタンが WPF 要素で押されたことを検出する方法はありますか?