キーボードのボタンを押下し続けた状態で、
タッチパッドによるクリック動作が発生したかどうかをイベントとして拾うアプリを作ろうとしています。
(言語はJavaScript。ブラウザアプリを想定。
実装方法は、イベント取得ターゲットとなるDom要素に対して、
.addEventListener('keydown', ~)
したコールバック関数でイベントを取得します)
一般的なデスクトップPCのように、
キーボード、マウスそれぞれをUSB接続したPCなら、
上記のイベントを拾う事が可能なことがわかったのですが、
ラップトップPC(ノートPC)に備え付け(組み付け済み)のキーボードとタッチパッドでは、
以下キー以外を押下中の時はイベントが拾えませんでした。
- CTRL
- WINDOWS
- ALT
- APPLICATION
- SHIFT
※再現確認用に作ったPJは以下URLに保存しています
(F12キーでコンソールを表示させてから、ブラウザの適当な部分を一度クリック
->(例えば)キーB
を押下し続けた状態でマウスクリックします。
->キーボード/マウスをUSB接続したPCの場合は、マウスクリックの度に、console widow にclicked
が表示されますが、
ラップトップPCの場合は表示されません)
https://thimbleprojects.org/yose-yoshimakure/670186/
そこで、以下2点を知りたいです。
1of2 原因
ブラウザアプリに限らず、
他アプリのメモ帳
やExcel
, Word
※ でも、
キー押下中のタッチパッドのクリック動作は受け付けない事を確認しました。
原因は、OSやドライバの設定によるものなのでしょうか?
※各アプリバージョンは以下です
App Name | Version |
---|---|
Memo pad | 6.1 build 7601: Service Pack 1 |
Excel | Microsoft Office Home and Business 2016 |
Word | Microsoft Office Home and Business 2016 |
2of2 解決方法
原因がOSやドライバの設定によるものである場合、
その設定変更によってイベントを拾えるようにする事は可能でしょうか?
(タッチパッドのタッチ動作は、ドライバ設定の変更によって
拾える/拾えないが変わる事がわかりました(Synaptics ClickPad
ドライバのSmartSense
の設定)。
クリック動作についても、似たような設定項目があるかどうか探してみましたが、見つけられませんでした)
補足
イベントが拾えない事を確認した環境は以下です。
PC:VAIO SVP1321A2J (Laptop pc. 2013y model.)
OS:Windows 7 Pro
Touch Pad Driver:Touch Pad Driver:Synaptics ClickPad V8.1 / PS/2 ポート1
不足な情報ありましたらご指摘ください。
よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー