Ctrl+C が効かない?No.49153
Yossi さん 16/01/25 21:55
 
こんにちは

Windows 7(x64)で 64bit 版 6.50 Beta11 を使っていますが
どうも本文の選択範囲を Ctrl+C でコピーできないケースがあるようです。

手順としては、メール本文を表示している状態でマウスで範囲指定し
Ctrl+C でコピーするとステータスバーに
「1通のメールをクリップボードにコピーしました」と表示されます

ところが、他のアプリに Ctrl+V でペーストしても何も起きません
通常メールでは問題なく htmlメールだけで起きるようです。

ただ、範囲選択で Ctrl+Cではなく マウスのコンテキストメニューを
出してコピーした場合は htmlメールでも問題なくペーストできます。

[ ]
RE:49153 Ctrl+C が効かない?No.49154
秀まるお2 さん 16/01/26 09:26
 
 秀丸メールのソースコードを見直して原因を考えてみたんですが、「1通の
メールをクリップボードにコピーしました」と出る条件としては、メール一覧枠
がアクティブでないとダメかと思います。

 メール内容枠がアクティブな時は、選択した文字列がクリップボードにコピー
されるはずだと思います。

 範囲選択した後にメール一覧枠をアクティブにするとそういうことが起こりえ
ますけども。

 解決策として・・・

 メール内容枠で何か文字列を選択してるけども、メール内容枠じゃない所がが
アクティブなら、「コピー」コマンドを実行した後に

 どっちをコピーしますか?
  ● 選択してるメール
  ○ メール内容枠中の選択してる文字列
   [  OK  ]          [ キャンセル ]

 みたいな問い合わせメッセージを出そうかなぁと思います。それでいいですよ
ね。

[ ]
RE:49154 Ctrl+C が効かない?No.49155
Yossi さん 16/01/26 10:59
 
> 秀丸メールのソースコードを見直して原因を考えてみたんですが、「1通の
>メールをクリップボードにコピーしました」と出る条件としては、メール一覧枠
>がアクティブでないとダメかと思います。

試したところ確かにメール一覧のペインがアクティブだと
「1通のメールをクリップボードにコピーしました」と表示されますが
メール本文のペインがアクティブだと保護モード云々のメッセージが
表示されました。

文字列コピーなのに「1通のメールをクリップボードにコピーしました」
のメッセージ内容は違和感あるなと思っていましたがそういうことなんですね

ただ、メール一覧ペインで特定のメールを選択した状態で Ctrl+C で
コピーすると「1通のメールをクリップボードにコピーしました」と
表示されはしますが、その操作ではクリップボードにコピーされて
いないようで、秀丸エディタにペーストしても何も出てこないですね。

ちょっとコピーペーストがややこしくなってますね
マウスで操作すれば問題ないので実害はないのですが

Ctrl+C V 時の動作が htmlメールとテキストメール及び
どこにフォーカスがあるかで微妙に異なるのはちょっと
ややこしいですね


[ ]
RE:49155 Ctrl+C が効かない?No.49156
秀まるお2 さん 16/01/26 15:13
 
 とりあえず、2つ問題があるようでして・・・

 まず、HTMLメールViewerが保護モードになって、Ctrl+Cがうまく動作しなくな
ってました。これはこれでいいかと思っていたんですが、やっぱりまずいので、
次のβ版にて、保護モードのままでCtrl+Cが使えるように修正させていただきま
す。

 (印刷はダメだけど、クリップボードへのアクセスは保護モードでも可でし
た)

 あと、メール内容枠中の文字列を選択しつつ、メール一覧枠がアクティブな場
合は、やはり問い合わせメッセージを出すことにします。

 それともう1つ、メール自体をクリップボードに入れた場合ですが、これは、
あくまで秀丸メール的な形式での「メール」がクリップボードに入るだけで、テ
キストデータとしてクリップボードに何か入ってる訳じゃないです。なので、そ
の「メール」は、秀丸メールで「貼り付け」をしてメールを増殖させることにし
か使えないです。

 ちょっとややこしい仕様ですけども。

[ ]
RE:49156 Ctrl+C が効かない?No.49163
秀まるお2 さん 16/01/27 12:03
 
 先ほどアップロードしたV6.50β12にて、いくつか起きてた問題対応しました。

 たぶんこれで大丈夫だと思います。

[ ]
RE:49163 Ctrl+C が効かない?No.49164
Yossi さん 16/01/27 15:39
 
対応ありがとうございます。

いままでできなかった Ctrl+C ができることを確認しました。

欲を言わせていただくと、現在の仕様では
メール本文領域でマウスをドラッグして特定の文字列を選択して
コピーする際は

一度メール本文のタイトルをクリックするなどしてフォーカスを
メール本文に移動させてやる必要があります。

できれば、メール本文でのマウスDownかEnterイベントでフォーカスを
メール本文に移動するのは副作用があるでしょうか?

また、メール一覧ペインでメールを選択すると、当然ながら
本文ペインにメールが表示されますが

そのさい、本文の一部をマウスドラッグで反転させ Ctrl+C でコピーすると
反転させた文字列ではなくメールがコピーされるとのことでしたが

その状態で新規メールを一つ開いて、そこにペーストしても何も出てこない
のですが・・・

htmlメールかそうでないかで上記の挙動も微妙に変わるのは
しかたないですかね

[ ]
RE:49164 Ctrl+C が効かない?No.49166
秀まるお2 さん 16/01/27 16:39
 
> 一度メール本文のタイトルをクリックするなどしてフォーカスを
> メール本文に移動させてやる必要があります。

 状況理解できました。HTMLメールだとクリックしてもアクティブ枠が切り替わ
ってくれなくて、結果、いちいち問い合わせが出るって話になってしまうという
ことで、今さら理解しました。

> その状態で新規メールを一つ開いて、そこにペーストしても何も出てこない
> のですが・・・

 メール自体をコピーした場合、あくまでそれは秀丸メール内部の「メールとい
う物がここにある」って情報としてコピーされるだけで、貼り付けできるのは、
秀丸メールのどこか別のフォルダにってことになります。

 貼り付けすると、結果として「編集・フォルダへコピー」でメールをコピーし
たのと同じ動作になる、みたいな形なんですが、ちょっと理解しがたい機能とな
ってしまうようでして・・・・

 本当は、

   「メールの(クリップボードへの)コピー = OLEオブジェクトとしてメール
データをクリップボードにコピー」

 となるべきで、そういう風にすれば、例えば任意のフォルダに「貼り付け」と
すると、「.eml」形式ファイルでそこにファイルが発生するとか、秀丸メールの
新規メールに貼り付けしたら、「.eml」ファイルが添付ファイルとして発生する
とかが実現できるんですが、それは非常に実現が難しいので無理でして、とりあ
えず、クリップボード経由でメールの移動/コピーだけ出来るようにしたのでし
た。(要望があって)

 とりあえずこれも、今さら「仕組みが分かってもらえないから」ということで
機能を削除する訳にもいかないし、かといってちゃんとどこにでも貼り付けでき
るようにするのも無理なので、現状維持とさせていただきます。

 HTMLメールViewerをクリックしてちゃんとアクティブ枠が切り替わるような修
正だけ、トライしてみます。

[ ]
RE:49166 Ctrl+C が効かない?No.49168
Imabeppu さん 16/01/27 17:36
 
Imabeppu です。

秀丸メール Ver.6.48 (64bit) を使用しています。
見直すときに関連しそうなので、お知らせしておきます。

>  状況理解できました。HTMLメールだとクリックしてもアクティブ枠が切り替わ
> ってくれなくて、結果、いちいち問い合わせが出るって話になってしまうという
> ことで、今さら理解しました。

上記の件はベータ版で動作が変わっているでしょうか。Ver.6.48 では、
メール本文をマウスで範囲選択して Ctrl+C を行うと、その部分の文字
列がコピーされました。

以下の操作でいくつか気になる点があります。「★」部分が気になる点
です。メールヘッダは簡略表示です。「本文を選択」に Ctrl+A キーを
割り当てています。

  (1) 秀丸メール本体で HTML メールを表示させ、HTML View の本文領
      域をクリック

  (2) [編集]-[本文を選択] で全選択
      ★この時点で、メールヘッダの簡略表示が崩れます。

  (3) Ctrl+C でクリップボードにコピー
      ★HTML View の右クリックからコピーを行ったのと同じ結果を期
        待していますが、HTML メールをインライン表示していない場
        合のコピーが行われるようです。

  (4) HTML メールの本文領域で、マウスを使用して選択を解除し、一
      部の文字列を選択しなおす

  (5) Ctrl+C でクリップボードにコピー
      ★選択した文字列ではなく、メール本文全体がテキスト形式でコ
        ピーされます。


# 上記とは別件ですが、別ウィンドウでメールを表示させたとき、
# [編集] メニューの「すべてを選択」には、キー設定にかかわらず
# Ctrl+A と表示されるようです。


> > その状態で新規メールを一つ開いて、そこにペーストしても何も出てこない
> > のですが・・・
>
>  メール自体をコピーした場合、あくまでそれは秀丸メール内部の「メールとい
> う物がここにある」って情報としてコピーされるだけで、貼り付けできるのは、
> 秀丸メールのどこか別のフォルダにってことになります。

これはエクスプローラと同じ動きなので、これでよいと思いますよ。

[ ]
RE:49168 Ctrl+C が効かない?No.49174
秀まるお2 さん 16/01/28 09:03
 
 「すべて選択」や「本文を選択」がHTMLメールのインライン表示時におかしい
件、こちらでも再現しました。たしかに動いてませんでした。

 保護モードをOFFにしてもダメになってしまってました。

 また修正させていただきます。

 あと、エディタ・ウィンドウ上の「すべてを選択」コマンドは、これは秀丸
メールの「すべて選択」とは別に、秀丸エディタの方のコマンドでして、これの
キー割り当てがCtrl-Aと出るのは、秀丸エディタ側でキー割り当てしてるのが出
てるのだと思います。

[ ]
RE:49174 Ctrl+C が効かない?No.49175
Imabeppu さん 16/01/28 09:24
 
Imabeppu です。

>  あと、エディタ・ウィンドウ上の「すべてを選択」コマンドは、これは秀丸
> メールの「すべて選択」とは別に、秀丸エディタの方のコマンドでして、これの
> キー割り当てがCtrl-Aと出るのは、秀丸エディタ側でキー割り当てしてるのが出
> てるのだと思います。

「本文を選択」に Ctrl+A を割り当てていると、[編集] メニューには
Ctrl+A と表示される項目が2つ並んでしまいます。実際に Ctrl+A キー
を押下して動作するのはどちらか片方なので、そちらだけに Ctrl+A と
表示されていた方がよいと思います。

[ ]
RE:49175 Ctrl+C が効かない?No.49177
秀まるお2 さん 16/01/28 09:55
 
 たしかにおっしゃる通りですが、そうすると、秀丸エディタ相当部分でのキー
割り当てを表示する処理で、「このキーは秀丸メールの方が優先かどうか」って
のを判断する処理が必要で、その辺ちょっと面倒で手抜きしてました。

 他のコマンドも含めて、メニューにキー割り当てを表示するもの全部チェック
が必要になるし、さらに言うならファンクションキーの表示なんかはもっとやや
こしいことになるんですが・・・

 とりあえず、メニューのキー割り当て表示だけなんとか出来ないか、一回
トライしてみます。

[ ]
RE:49177 Ctrl+C が効かない?No.49186
秀まるお2 さん 16/01/28 15:18
 
 ちょっと不完全な点はあるんですが、一応、余計なキー割り当て表示を消すこ
とが出来ました。

 受信したメールを編集許可した時とか、逆に編集許可から編集不許可に戻した
時とかいまいち不正確な点がありますが、とりあえずCtrl+Aは大丈夫なので、い
いってことにさせていただきます。

[ ]
RE:49166 Ctrl+C が効かない?No.49201
Yossi さん 16/01/29 11:25
 
こんにちは

以下の改修版で、わたしがこれまで感じていた使いづらさや
違和感がなくなりました。

hmmail650b12_x64_signed.exe
hmmhtmlv300b6_x64_signed.exe

ありがとうございます。

[ ]
RE:49174 Ctrl+C が効かない?No.49212
Imabeppu さん 16/02/01 14:10
 
Imabeppu です。
秀丸メール Ver.6.50 Beta 13 (64bit) を使用しています。

「すべて選択」や「本文を選択」がHTMLメールのインライン表示時にお
かしい件、よくなっていました。

また、エディタ・ウィンドウのキー割り当て表示についてもよくなって
いました。

ありがとうございました。

[ ]