前提・実現したいこと
現在Electron + mo.js(モーショングラフィックスライブラリ)を使用して
マウスがクリックされたときに、マウスエフェクトを発生させるソフトを作ろうと思っています。
Electronは常に最大画面サイズで前面に置いてあり
javascript
1win.setIgnoreMouseEvents(true, { 2 forward :true 3});
を設定することで、Electronのアプリは一番前面にありながら、後ろのウィンドウをクリックできるようになっています。
発生している問題・エラーメッセージ
クリックされたときにエフェクトを発生させたいが、clickイベントが発生しない
という問題が発生しています。
考えられる原因として
setIgnoreMouseEventsはElectronのソフト自体を透過させて、後ろにあるウィンドウはクリックできるようにするが、マウスのイベントは基本的に発生させない
があります。
しかし、設定時にforward: trueをつけると、マウスイベントが発生するとドキュメントに書いてあり、mouseoverイベントなどの発生は確認できました。
該当のソースコード
javascript
1document.addEventListener('click', function (e) { 2 3 //クリックされたときの発生させるエフェクト処理(mo.js) 4 circle1 5 .tune({x: e.pageX, y: e.pageY}) 6 .replay(); 7 8 circle2 9 .tune({x: e.pageX, y:e.pageY}) 10 .replay(); 11}) 12
上記のclickイベントが発生しません。
よろしくお願いいたします。
補足情報(FW/ツールのバージョンなど)
使用ライブラリ
- Electron: v1.8.4
- mo.js: v0.288.2
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。