文系プログラマによるTIPSブログ

文系プログラマ脳の私が開発現場で学んだ事やプログラミングのTIPSをまとめています。

mac版Chromeのマウスジェスチャーとコンテキストメニュー上の動作の罠

mac版google chromeを使っている人は結構いると思う。
そしてマウスジェスチャーを導入している人は多いと思われる。
が、どのマウスジェスチャーアドオンを入れても、コンテキストメニュー上のジェスチャーの動作が思うようにいかない気がする。

ちょっと調べてみると、なんだかmac版とlinux版限定で問題があって、未だ解決されてない為、ジェスチャーのアドオン作成が上手くできないらしい。

On Mac and
Linux, the contextmenu event is fired immediately after the mousedown
event, this behavior create a dilemma for the developers: if they call
event.preventDefault() on contextmenu events, the user got no context menu
even if they don't want to trigger mouse gesture actions;

http://code.google.com/p/chromium/issues/detail?id=28226

ふむふむ。全く解らん。
多分、chromeAPIのpreventDefaultイベントをコンテキストメニューイベント上で呼ぶと、
コンテキストメニューがジェスチャー開始のトリガーとなってしまう、とか何とか。(英語解りません)

そしてコメント欄にこんなコメントが・・

Unbelievable that this is still not solved on Mac OS.
信じられない!! mac上でこの問題が未だに解決していないなんて!!!

http://code.google.com/p/chromium/issues/detail?id=28226

chrome gesturesの中の人もお怒りなので、早く直してくれないかな。