<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: [userChrome.js] 軽量マウスジェスチャー（ホイールジェスチャ・ロッカージェスチャ対応版）　～途中経過～</title>
	<atom:link href="http://www.xuldev.org/blog/?feed=rss2&#038;p=106" rel="self" type="application/rss+xml" />
	<link>http://www.xuldev.org/blog/?p=106</link>
	<description>http://www.xuldev.org/blog/</description>
	<lastBuildDate>Sun, 08 Aug 2010 17:16:33 +0900</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
	<item>
		<title>By: nisk</title>
		<link>http://www.xuldev.org/blog/?p=106&#038;cpage=1#comment-1068</link>
		<dc:creator>nisk</dc:creator>
		<pubDate>Sun, 30 Mar 2008 13:07:59 +0000</pubDate>
		<guid isPermaLink="false">http://www.xuldev.org/blog/?p=106#comment-1068</guid>
		<description>Vimperatorを入れてみたところ、ジェスチャ終了時に右クリックメニューが開いてしまう、という
現象が起こるようになりました。
どうにかならないでしょうか・・・</description>
		<content:encoded><![CDATA[<p>Vimperatorを入れてみたところ、ジェスチャ終了時に右クリックメニューが開いてしまう、という<br />
現象が起こるようになりました。<br />
どうにかならないでしょうか・・・</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Firefox3 Beta4を入れてからやったことまとめ - 拡張編</title>
		<link>http://www.xuldev.org/blog/?p=106&#038;cpage=1#comment-1025</link>
		<dc:creator>Firefox3 Beta4を入れてからやったことまとめ - 拡張編</dc:creator>
		<pubDate>Thu, 20 Mar 2008 16:01:54 +0000</pubDate>
		<guid isPermaLink="false">http://www.xuldev.org/blog/?p=106#comment-1025</guid>
		<description>[...] [userChrome.js] 軽量マウスジェスチャー（ホイールジェスチャ・ロッカージェ... [...]</description>
		<content:encoded><![CDATA[<p>[...] [userChrome.js] 軽量マウスジェスチャー（ホイールジェスチャ・ロッカージェ... [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: sen</title>
		<link>http://www.xuldev.org/blog/?p=106&#038;cpage=1#comment-282</link>
		<dc:creator>sen</dc:creator>
		<pubDate>Wed, 29 Aug 2007 14:07:02 +0000</pubDate>
		<guid isPermaLink="false">http://www.xuldev.org/blog/?p=106#comment-282</guid>
		<description>あ、申し訳ない、event.ctrlKeyの値はtrueでした。event.ctrlKey == 1で真だったので勘違い；


&gt; 上記のコードで3種のジェスチャとも正常動作した、ということでしょうか！！？？

はい、マウス・ロッカー・ホイールジェスチャ共に正常動作しております。
ただし、ページ遷移中にmouseupイベントが認識されない例の問題の発生も確認しました。</description>
		<content:encoded><![CDATA[<p>あ、申し訳ない、event.ctrlKeyの値はtrueでした。event.ctrlKey == 1で真だったので勘違い；</p>
<p>&gt; 上記のコードで3種のジェスチャとも正常動作した、ということでしょうか！！？？</p>
<p>はい、マウス・ロッカー・ホイールジェスチャ共に正常動作しております。<br />
ただし、ページ遷移中にmouseupイベントが認識されない例の問題の発生も確認しました。</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Gomita</title>
		<link>http://www.xuldev.org/blog/?p=106&#038;cpage=1#comment-280</link>
		<dc:creator>Gomita</dc:creator>
		<pubDate>Wed, 29 Aug 2007 10:17:45 +0000</pubDate>
		<guid isPermaLink="false">http://www.xuldev.org/blog/?p=106#comment-280</guid>
		<description>上記のコードで3種のジェスチャとも正常動作した、ということでしょうか！！？？
また、event.ctrlKeyの値はtrueではなく1でしょうか？
alert(event.ctrlKey) などとすればtrueか1かが表示されるはずです。</description>
		<content:encoded><![CDATA[<p>上記のコードで3種のジェスチャとも正常動作した、ということでしょうか！！？？<br />
また、event.ctrlKeyの値はtrueではなく1でしょうか？<br />
alert(event.ctrlKey) などとすればtrueか1かが表示されるはずです。</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: sen</title>
		<link>http://www.xuldev.org/blog/?p=106&#038;cpage=1#comment-278</link>
		<dc:creator>sen</dc:creator>
		<pubDate>Wed, 29 Aug 2007 04:25:16 +0000</pubDate>
		<guid isPermaLink="false">http://www.xuldev.org/blog/?p=106#comment-278</guid>
		<description>っと、遅レスでしたね；

上記のコードで動作確認しました。Mac環境がないのにデバッグさせてすみません；ご苦労様です。
ちなみにmouseupイベント発生時のevent.ctrlKeyの値は1でした。</description>
		<content:encoded><![CDATA[<p>っと、遅レスでしたね；</p>
<p>上記のコードで動作確認しました。Mac環境がないのにデバッグさせてすみません；ご苦労様です。<br />
ちなみにmouseupイベント発生時のevent.ctrlKeyの値は1でした。</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: sen</title>
		<link>http://www.xuldev.org/blog/?p=106&#038;cpage=1#comment-277</link>
		<dc:creator>sen</dc:creator>
		<pubDate>Wed, 29 Aug 2007 04:05:05 +0000</pubDate>
		<guid isPermaLink="false">http://www.xuldev.org/blog/?p=106#comment-277</guid>
		<description>&gt; ホイールジェスチャとR&gt;Lのロッカージェスチャは実行できるとのことですが、右クリックを放してもそれが認識されず、それ以降は左クリックだけでジェスチャが実行されてしまうことになりますか？

その通りです。

mouseupイベント発生時のevent.buttonの値は0です。
Macのクリックは左・右ではなく、クリック(機能は左)・control+クリック(機能は右)という扱いのようです。</description>
		<content:encoded><![CDATA[<p>&gt; ホイールジェスチャとR&gt;Lのロッカージェスチャは実行できるとのことですが、右クリックを放してもそれが認識されず、それ以降は左クリックだけでジェスチャが実行されてしまうことになりますか？</p>
<p>その通りです。</p>
<p>mouseupイベント発生時のevent.buttonの値は0です。<br />
Macのクリックは左・右ではなく、クリック(機能は左)・control+クリック(機能は右)という扱いのようです。</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Gomita</title>
		<link>http://www.xuldev.org/blog/?p=106&#038;cpage=1#comment-273</link>
		<dc:creator>Gomita</dc:creator>
		<pubDate>Wed, 29 Aug 2007 03:25:43 +0000</pubDate>
		<guid isPermaLink="false">http://www.xuldev.org/blog/?p=106#comment-273</guid>
		<description>senさん、どうもありがとうございます。
ホイールジェスチャとR&gt;Lのロッカージェスチャは実行できるとのことですが、右クリックを放してもそれが認識されず、それ以降は左クリックだけでジェスチャが実行されてしまうことになりますか？
また、mouseupイベント発生時のevent.buttonとevent.ctrlKeyの値を教えていただけると幸いです。
Macはそもそもクリックに右・左という区別がなく、Ctrlキー＋左クリック＝右クリックだったという記憶がありますので。
そう考えると、もしかしたら下記で動くような気がしてきました。見えない敵と戦っているようなデバッグですが。
&lt;pre&gt;
  // [1] ジェスチャ開始
- if (event.button == 2) {
+ if (event.button == 2 &#124;&#124; 
      (navigator.platform.indexOf(&quot;Mac&quot;) == 0 &amp;&amp; event.button == 0 &amp;&amp; event.ctrlKey)) {

  // [3] ジェスチャ終了～アクション実行
- if (event.button == 2 &amp;&amp; this._isMouseDownR) {
+ if ((event.button == 2 &amp;&amp; this._isMouseDownR) &#124;&#124; 
      (navigator.platform.indexOf(&quot;Mac&quot;) == 0 &amp;&amp; event.button == 0 &amp;&amp; event.ctrlKey &amp;&amp; this._isMouseDownR)) {
&lt;/pre&gt;
</description>
		<content:encoded><![CDATA[<p>senさん、どうもありがとうございます。<br />
ホイールジェスチャとR>Lのロッカージェスチャは実行できるとのことですが、右クリックを放してもそれが認識されず、それ以降は左クリックだけでジェスチャが実行されてしまうことになりますか？<br />
また、mouseupイベント発生時のevent.buttonとevent.ctrlKeyの値を教えていただけると幸いです。<br />
Macはそもそもクリックに右・左という区別がなく、Ctrlキー＋左クリック＝右クリックだったという記憶がありますので。<br />
そう考えると、もしかしたら下記で動くような気がしてきました。見えない敵と戦っているようなデバッグですが。</p>
<pre>
  <span class="code-comment">// [1] ジェスチャ開始</span>
- if (event.button == 2) {
+ if (event.button == 2 ||
      (navigator.platform.indexOf("Mac") == 0 &#038;&#038; event.button == 0 &#038;&#038; event.ctrlKey)) {

  <span class="code-comment">// [3] ジェスチャ終了～アクション実行</span>
- if (event.button == 2 &#038;&#038; this._isMouseDownR) {
+ if ((event.button == 2 &#038;&#038; this._isMouseDownR) ||
      (navigator.platform.indexOf("Mac") == 0 &#038;&#038; event.button == 0 &#038;&#038; event.ctrlKey &#038;&#038; this._isMouseDownR)) {
</pre>
]]></content:encoded>
	</item>
	<item>
		<title>By: sen</title>
		<link>http://www.xuldev.org/blog/?p=106&#038;cpage=1#comment-272</link>
		<dc:creator>sen</dc:creator>
		<pubDate>Wed, 29 Aug 2007 02:44:25 +0000</pubDate>
		<guid isPermaLink="false">http://www.xuldev.org/blog/?p=106#comment-272</guid>
		<description>Macでは、一度右クリックすると、常に右クリック押下状態となってしまい、
マウスジェスチャのアクションを実行することができなくなります。
ただし、ホイールジェスチャとR&gt;Lのロッカージェスチャは、右クリック押下状態なので実行できます。</description>
		<content:encoded><![CDATA[<p>Macでは、一度右クリックすると、常に右クリック押下状態となってしまい、<br />
マウスジェスチャのアクションを実行することができなくなります。<br />
ただし、ホイールジェスチャとR&gt;Lのロッカージェスチャは、右クリック押下状態なので実行できます。</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Gomita</title>
		<link>http://www.xuldev.org/blog/?p=106&#038;cpage=1#comment-271</link>
		<dc:creator>Gomita</dc:creator>
		<pubDate>Tue, 28 Aug 2007 15:32:24 +0000</pubDate>
		<guid isPermaLink="false">http://www.xuldev.org/blog/?p=106#comment-271</guid>
		<description>すみません、そもそもMacだとどのように異常動作するのかすらわからないので教えてくださると助かります。</description>
		<content:encoded><![CDATA[<p>すみません、そもそもMacだとどのように異常動作するのかすらわからないので教えてくださると助かります。</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: sen</title>
		<link>http://www.xuldev.org/blog/?p=106&#038;cpage=1#comment-270</link>
		<dc:creator>sen</dc:creator>
		<pubDate>Tue, 28 Aug 2007 10:11:02 +0000</pubDate>
		<guid isPermaLink="false">http://www.xuldev.org/blog/?p=106#comment-270</guid>
		<description>初めまして、ITmediaの記事から来ました。

Macでは、
			case &quot;mouseup&quot;: 
				// [3] ジェスチャ終了～アクション実行
			-	if (event.button == 2 &amp;&amp; this._isMouseDownR) {
			+	if (this._isMouseDownR &amp;&amp; !this._isMouseDownL) {
とすることで、一応動作するようです。</description>
		<content:encoded><![CDATA[<p>初めまして、ITmediaの記事から来ました。</p>
<p>Macでは、<br />
			case "mouseup":<br />
				<span class="code-comment">// [3] ジェスチャ終了～アクション実行</span><br />
			-	if (event.button == 2 &amp;&amp; this._isMouseDownR) {<br />
			+	if (this._isMouseDownR &amp;&amp; !this._isMouseDownL) {<br />
とすることで、一応動作するようです。</p>
]]></content:encoded>
	</item>
</channel>
</rss>
