urlをダブルクリックしたときの動作についNo.07818
sea-gel さん 04/02/19 09:05
 
 こんにちは、いつも鶴亀を便利に使わせてもらっております。
 さて、メール中のurlをダブルクリックすると、前回ダブルクリックしたurlが再描
画される場合があります。

例えば、

http://www.ibm.com/jp/
http://www.google.co.jp


という内容のメールで、メールの一行目をダブルクリックするとIEが開いてIBMの
ページが表示されます。IEが最前面のウインドウで、メールを表示しているウインド
ウが後ろに下がっている状態でメールの二行目をダブルクリックするとIEではgoogle
のページは表示せずIBMのページを表示します。
 メールウインドウが最前面に無いときでもダブルクリックしたurlを開くようにし
て頂けませんでしょうか。

環境は鶴亀 3.21、win 2k pro sp 4、IE 6 SP1です。

 ログは見たつもりですが、既出でしたらご容赦下さい。

[ ]
RE:07818 urlをダブルクリックしたときのNo.07819
秀まるお さん 04/02/19 18:29
 
 これは、

 「設定・秀丸エディタの動作環境・カーソル」の、
 「クリックした位置に必ず移動」

 のオプションがOFFだと起きます。実はこの問題はだいぶ前に発生していたの
で、上記オプションは鶴亀上では常にONとして動作させていました。しかし、
ユーザー様から要望があって、そこのオプションをON固定じゃなくて、秀丸での
指定を生かして欲しいと言われました。それで現在の仕様となっています。

 とは言いつつも、やはりまたしても同じ問題の繰り返しな訳で、なんとか対処
した方がいいとは思います。

 とりあえず、問題になるのはダブルクリックだけの可能性が高いので、ダブル
クリックした場合にクリック相当の処理もやるような形にしたいと思います。次
のV3.50β5にてそうします。

 (今ちょうどβテスト中だし、仮にそれで別の不具合が起きても仕方がないと
いうことで…)

[ ]
RE:07819 urlをダブルクリックしたときのNo.07820
sea-gel さん 04/02/19 22:34
 
> 「設定・秀丸エディタの動作環境・カーソル」の、
> 「クリックした位置に必ず移動」
> のオプションがOFFだと起きます。
 確かに「クリックした位置に必ず移動」の設定はOFFにして使っております。
私にとってはOFFの方が秀丸の使い勝手が良いのです。


> とりあえず、問題になるのはダブルクリックだけの可能性が高いので、ダブル
>クリックした場合にクリック相当の処理もやるような形にしたいと思います。次
>のV3.50β5にてそうします。
 対応して頂けるのはうれしいです。でも、秀まるおさんのコメントを読んだ
今は、対応して頂くことが良いかどうか迷っております。
 というのは、このような対応をして頂くと秀丸と鶴亀で使い勝手が変わって
しまうのでは無いかと感じるのです。
 秀丸のウインドウが前面に無いときにダブルクリックを行うと、ダブルクリッ
クを行った位置の文字列が選択状態にはならず、カーソル位置の文字列が選択
状態になります。一方、今回の対応をして頂くと鶴亀ではカーソル位置には係
わらずダブルクリックをした場所のurlがIEで開くことになります。つまり、ダ
ブルクリックをした位置の扱いが変わってしまうことになります。
 秀丸でもダブルクリックを行った位置の文字列が選択状態になるように変更
されるのであれば同じ使い勝手になると思いますが。そんな所まで変える事は
行われないと思います。それに、このような話をこの会議室でするのも(秀丸
は使うが鶴亀は使わないユーザがこの会議室を見ないでしょうから)不適切と
思います。

 私は、一ユーザとして、秀丸と鶴亀で使い勝手が統一されていることが良い
ことだと思っております。生意気な話ですが、ダブルクリックだけの対応をさ
れるのでしたら今回のお願いは取り下げさせて頂きます。
・「クリックした位置に必ず移動」を秀丸と鶴亀別に設定できるようにする
・ダブルクリックをした位置に対して処理を行うように秀丸も変更する
といった秀丸と鶴亀で使い勝手が統一されるような変更を行って頂けるのでし
たら大歓迎です。
 勝手で生意気な話をしてしまってごめんなさい。

[ ]
RE:07820 urlをダブルクリックしたときのNo.07821
秀まるお さん 04/02/19 23:09
 
 sea-gelさんの希望は別として、僕としては、同じような話を永遠と繰り返す
ことをなんとか食い止めたいと思います。

 具体的な仕様の話をするとややこしいのでなんですが、とにかく今回のケース
ではダブルクリックしたマウスカーソル位置のURLを開くように修正します。そ
れでまた不都合な点があれば連絡ください。

[ ]
RE:07821 urlをダブルクリックしたときのNo.07822
sea-gel さん 04/02/20 00:14
 
了解致しました、宜しくお願いします

[ ]
RE:07821 urlをダブルクリックしたときのNo.08004
sea-gel さん 04/03/29 14:11
 
 V3.50がリリースされましたので確認いたしました。(V3.50βは大規模な変更を行
われていたのでβ5で確認する勇気がなかったのです。)
 URLをダブルクックをするとそのURLを開くようになっていたのですが、何回もダブ
ルクリックを繰り返しているとうまく開かないことがあります。

一行目:http://www.ibm.com/jp/
二行目:http://www.google.co.jp
という内容のメールで
 一行目をダブルクリックしてibmのページを表示->二行目をダブルクリックしてgoo
gleのページを表示->一行目をダブルクリックしてibmのページを表示->.....
と二つのページを繰り返して表示してみました。
 何回か繰り返してURLを表示しているとダブルクリックしたURLではなく、前回開い
たURLを再度開く現象が発生することがありましたことを報告いたします。
 β5の改版履歴には「一応開くようになった。 」と記載されています。「一応」と
書かれているのは動作に関して何か不安部分を感じられているのでしょうか。

環境は鶴亀 3.50、win 2k pro sp 4、IE 6 SP1です。

[ ]
RE:08004 urlをダブルクリックしたときのNo.08005
秀まるお さん 04/03/29 21:51
 
 長々と文章を書いたんですが、そんな文章を読んでいただいても仕方がないか
なぁと思いました。

 とにかく、こちらでいろいろ試行錯誤してみます。



------長々と書いた文章----------------------
 一応直したというか、内部的に、少々無理をして対応しました。なので、もし
かして判定ミスするケースがあるかもしれないなぁと少々不安がありました。

 具体的な話をさせていただくと、まず、クリックした時点でウィンドウがイン
アクティブだったとして、その瞬間の時刻を記録します。さらに、ダブルクリッ
クした時に、その時間と、先ほどクリックした瞬間の時間を比較して、その差が
0.5秒以内であれれは、つまりそれはインアクティブ状態にてダブルクリックさ
れた物と解釈します。

 というあいまいな処理なのでなんですが、…

 URLをダブルクリックした場合に、鶴亀メールは「開く」動作を指示する訳で
すが、Internet Explorerが既に起動してた場合、DDEという一種のプロセス間通
信を使って「開く」という動作が実現されているようです。(Windows内部の話
なので、詳細は不明ですが)

 その場合に、少し時間がかかるようです。(これまた見た目的にそうらしいと
いう、僕の状況判断ですけど)

 そうやって時間がかかっている最中にまた鶴亀メールをダブルクリックすると、
クリックした瞬間の時間とダブルクリックの時間の計測に誤差が出てしまうよう
です。

 というか、たぶんそういうことでうまくいかないケースがあるんだろうとの予
測です。

 ということでなんですが…。

 元々、「インアクティブ状態でのダブルクリックかどうか」という判定自体が
よくないからそうなる訳ですが、かといって、あまり大胆に修正してしまうとレ
ベルダウンが怖いというのもありまして、難しい所です。

 いろいろ試行錯誤してみます。

[ ]
RE:08005 urlをダブルクリックしたときのNo.08006
秀まるお さん 04/03/29 22:02
 
 クリックした時刻とダブルクリックした時刻(WM_LBUTTONDOWNと
WM_LBUTTONDBLCLKの届く時刻)の差が、現状で0.5秒以内かどうか見てるんです
が、これを2秒に変更してみます。これで大丈夫だと思います。

 それでもダメなケースがあるとしたら、WM_LBUTTONDOWNが届かずに
WM_LBUTTONDBLCLKだけ届いてるって可能性しか思いつきません。そういうことは
無いはずだと思います。(としか言えない)

 次のV3.51にて対応します。

[ ]
RE:08006 urlをダブルクリックしたときのNo.08011
sea-gel さん 04/03/30 10:28
 
> それでもダメなケースがあるとしたら、WM_LBUTTONDOWNが届かずに
>WM_LBUTTONDBLCLKだけ届いてるって可能性しか思いつきません。そういうことは
>無いはずだと思います。(としか言えない)
 ダブルクリックが効いていないのではありません。ダブルクリックは効いているで
すが、ダブルクリックをした位置にあるURLではなく前回表示したURLが再描画される
のです。
 再描画されていることの確認は現在時刻を表示するURLで確認しました。表示され
る時刻が変化することによりIEで同じURLの再描画が行われたと判断しました。

[ ]
RE:08011 urlをダブルクリックしたときのNo.08014
秀まるお さん 04/03/30 15:45
 
 WM_xxxがうんぬんという話は内部的な話でして、sea-gelさんの所で起きてい
る少々は理解しているつもりです。

 次のV3.51にて対策を講じますので、それでまたダメでしたら連絡欲しいです。

[ ]
RE:08014 urlをダブルクリックしたときのNo.08016
sea-gel さん 04/03/30 16:54
 
> 次のV3.51にて対策を講じますので、それでまたダメでしたら連絡欲しいです。
 わかりましたよろしくお願いします。

----------------------------
ここからは聞き流してください

でも、
>クリックした時刻とダブルクリックした時刻(WM_LBUTTONDOWNと
>WM_LBUTTONDBLCLKの届く時刻)の差が、現状で0.5秒以内かどうか見てるん>です
>が、これを2秒に変更してみます。これで大丈夫だと思います。
はうまくいかないと思います。
 短い時間間隔で二回クリックした場合はWM_LBUTTONDOWNとWM_LBUTTONDBLCLKが届く
でしょうが、クリックする間隔が0.5秒よりも長い場合はダブルクリックとは見なし
てくれずWM_LBUTTONDOWNが二回届くのではないですか。

[ ]
RE:08016 urlをダブルクリックしたときのNo.08021
アルビレオ さん 04/03/30 20:29
 
鶴亀ユーザーのアルビレオです。

> 短い時間間隔で二回クリックした場合はWM_LBUTTONDOWNとWM_LBUTTONDBLCLKが届く
>でしょうが、クリックする間隔が0.5秒よりも長い場合はダブルクリックとは見なし
>てくれずWM_LBUTTONDOWNが二回届くのではないですか。

ダブルクリックとみなすかどうかはWindowsの設定しだいです。
コントロールパネルの「マウス」に設定した間隔で判定されるので、0.5秒うん
ぬんは「ダブルクリックかどうか」の判定とは別物で、直前のWM_LBUTTONDOWNが
ダブルクリックの1回目かどうかを判定するものです。

[ ]
RE:08021 urlをダブルクリックしたときのNo.08022
秀まるお さん 04/03/30 21:45
 
 Windowsの設定とは別次元の話として、仮に0.5秒以内じゃないとダブルクリッ
クと見なされないにしても、鶴亀メールが固まることによってメッセージが届く
までに多少時間がかかってしまうと、それによるずれが起きると思います。

 どっちにしても、想像で話をしても先に進まないし、とりあえずV3.51でもダ
メなことがあるらしいなら、またそのとき「やっぱりダメだ」と教えていただく
作戦でお願いします。

[ ]
RE:08006 urlをダブルクリックしたときのNo.08030
sea-gel さん 04/04/02 08:44
 
> 次のV3.51にて対応します。
V3.51の改版履歴に本件に関する記述が見あたりません。V3.51での対応を見送られた
のですね。
対応して頂いた版がリリースされましたら確認させて頂きます。

[ ]
RE:08030 urlをダブルクリックしたときのNo.08031
秀まるお さん 04/04/02 16:34
 
 すみません。V3.51にて対応しています。改版履歴に書き忘れてました。今か
ら追加します。

[ ]
RE:08031 urlをダブルクリックしたときのNo.08033
sea-gel さん 04/04/05 11:38
 
 V3.52で確認しました。このバージョンでもダブルクリックしたurlでは無く前回表
示したurlを再描画する現象が発生しました。
 サイトー企画殿や他のユーザのところでは発生していないのでしょうか?

 「どのように操作したら発生するのか」、「設定など何か絡んでいるのか」などさ
らに報告すべき項目が有れば指示ください。

[ ]
RE:08033 urlをダブルクリックしたときのNo.08034
PATIO さん 04/04/05 17:49
 
PATIO@ユーザーです。

> V3.52で確認しました。このバージョンでもダブルクリックしたurlでは無く前回表
>示したurlを再描画する現象が発生しました。
> サイトー企画殿や他のユーザのところでは発生していないのでしょうか?

色々試してみましたが、言われるような現象は起こっていません。
WinXP Pro+SP1、IE6.01、秀丸4.07、鶴亀3.52です。
他のユーザーからの反応が無い事からするとおそらくそういう現象が
発生している人がほとんどいないのではないかと思います。

そうなるとかなりレアな組み合わせ(鶴亀の設定や常駐ソフトなど)
によるものか、OSそのものが不安定になっているか、
いずれにせよ、現状では原因に思い当たるようなものがないので
一ユーザーとしては何とも言いがたい状況みたいですね。

[ ]
RE:08034 urlをダブルクリックしたときのNo.08035
ぷれりゅ〜ど さん 04/04/05 23:25
 
PATIOさん、sea-gelさん、こんばんは。
ぷれりゅ〜ど@ユーザです。

再現しました(^^;
何度か繰り返しやってみたところ、
IBMのをWクリックしてるのに、googleが開いたり
また逆も起きました。

何故起きるのかは「はて?」な感じなのですが、
2〜3回では起きず、もうちょっと繰り返して
やっている内に発生してしまいました。

こちらの環境は、WinXP ProSP1、IE6SP1と
秀丸4.10β26、鶴亀V3.52です。
スレッドの前の方に有る秀丸のカーソル設定はオフです。

>そうなるとかなりレアな組み合わせ(鶴亀の設定や常駐ソフトなど)
>によるものか、OSそのものが不安定になっているか、
>いずれにせよ、現状では原因に思い当たるようなものがないので
>一ユーザーとしては何とも言いがたい状況みたいですね。

OSについては、こちらの環境は不安定とは思いませんが、
常駐物としては、ZoneAlarm、鶴、秀、NortonAntiVirus2003、
チュ〜チュ〜マウス、Excite壁紙マネージャとかなり多いです。
メモリは256しか積んでませんが。

一応ご報告と言うことで。
特に困ってるワケでは有りませんが。

[ ]
RE:08033 urlをダブルクリックしたときのNo.08036
アルビレオ さん 04/04/06 00:59
 
アルビレオです。

> V3.52で確認しました。このバージョンでもダブルクリックしたurlでは無く前回表
>示したurlを再描画する現象が発生しました。
> サイトー企画殿や他のユーザのところでは発生していないのでしょうか?

これって
・[動作環境]-[表示/操作]の[クリックした位置に必ず移動]がOFF
・非アクティブの秀丸をダブルクリック
のときに起こるんじゃないでしょうか?

URLではなくても上の操作を行なうと、カーソルが移動していないのでクリック
した位置ではなくカーソルがある位置で単語選択されました。
カーソルがURLの位置にあればダブルクリックした場所のURLではなく「(カーソ
ルが指している)以前開いたURL」を開くことになります。
仕様としては正しいと思いますが、操作したユーザーの感覚としてはわかりにく
い気はします。

もしもそういうことなら
・[クリックした位置に必ず移動]がOFFでもダブルクリックしたときはカーソル
を移動する
とすれば解決しそうですね。

[ ]
RE:08036 urlをダブルクリックしたときのNo.08037
sea-gel さん 04/04/06 16:30
 
>これって
>・[動作環境]-[表示/操作]の[クリックした位置に必ず移動]がOFF
>・非アクティブの秀丸をダブルクリック
>のときに起こるんじゃないでしょうか?
 この環境での話です。V3.50で仕様の変更が行われ、「ダブルクリックしたマウス
カーソル位置のURLを開く」ようになったのです。
 でも、こちらの環境ではダブルクリックしたURLではなく前回ダブルクリックしたU
RLが開くことが発生するのです。

[ ]
RE:08033 urlをダブルクリックしたときのNo.08038
秀まるお さん 04/04/06 17:35
 
 こちらで簡単なテストをした限りはうまく再現できませんでしたが、そんなに
徹底的にテストしたと言う程でもないので、1時間くらいかけて、さらには秀丸
パブリッシャー担当なども含めて徹底的にテストすれば再現するのかもしれませ
ん。

 他にもいろいろ懸案事項があるので、この程度のバグにそんなに時間をかける
のがつらいというのが正直な所てして…。

 再現テストを徹底的にやってうまく再現できなかった時のショックも大きいの
で、とにかく何らかの解決策を近日中に考えたいと思います。

 もうしばらくお待ちください。

[ ]
RE:08038 urlをダブルクリックしたときのNo.08039
秀まるお さん 04/04/06 18:01
 
 再現テストはしてませんが、対処しました。

 とにかく、ダブルクリックした時には、クリック時点でウィンドウがアクティ
ブだったかどうかに関係なく、必ずマウスカーソル位置にカーソル移動させてか
らURLを開くような処理をします。

 それで直ると思います。

 次のV3.53β4にて対応します。

[ ]
RE:08039 urlをダブルクリックしたときのNo.08040
秀まるお さん 04/04/06 18:21
 
 再現テストというか、修正後のバージョンでテストしていたらバグが再現しま
した。完全に僕のミスでした。

 そのミスの部分も直しました。ということで次こそ大丈夫だと思います。

 大変長らくお手数かけすみませんでた。(ってまだ結果出てないけど)

[ ]
RE:08040 urlをダブルクリックしたときのNo.08042
sea-gel さん 04/04/07 08:34
 
Version 3.53 beta 4 で意図どおりの動作をすることが確認できました。
対応頂きありがとうございました。

[ ]