トップ 新規 編集 差分 一覧 ソース 検索 ヘルプ PDF RSS ログイン

BugTrack-MDIE/103

「クリップボードへコピー」でファイル名しかコピーされない

  • 投稿者: rido
  • カテゴリ: スクリプト
  • 優先度: 低
  • 状態: 提案
  • 日時: 2006年11月07日 10時39分06秒
提案 再現性不明 着手 完了 保留 却下

内容

MDIEいつも重宝しています。
p3->p8に上げたらスクリプトの挙動がおかしかったです。

[環境]WinXP MDIE Ver0.3.0.0 Preview 8
[現象]
「クリップボードへコピー」を実行すると
フルパスではなくファイル名のみがクリップボードにコピーされている。
例)
 C:\WINDOWS\system32\calc.exe
 こうなるはずが
 calc.exe
ポップアップにはフルパスが表示されていた。

FolderView.FocusItem.Passを一度変数にいれてからMDIE.Clipboard()に入れてみたが同様。

[対策]
スクリプトを登録しなおしたら再現しなくなった。

現象は直ったけど一応報告まで

コメント

rido - (2006年11月07日 18時48分15秒)

追記:
すいません、MDIE再起動したら再現しました。
クリップボードの履歴を取るツールを使って見ると、
フルパスがコピーされた後にファイル名のみの文字列がコピーされて上書きされているようです。

スクリプトをいじってみた場合の動作を見てみたので報告します。
・MDIE.echoをコメントアウトするとフルパスがクリップボードにコピーされない。(ファイル名だけ)
・MDIE.Clipboardの前にMDIE.echoを実行するとファイル名のみコピーされる
・MDIE.Clipboardの前にMDIE.echoを実行してもファイル名のみ。
・MDIE.Clipboardの後のMDIE.echoは空文字でもフルパス、ファイル名とコピーされている。
・全部コメントアウトするとファイル名がクリップボードにコピーされている
・MDIE.Clipboard(FolderView.FocusItem.Pass);のみ記述
 ファイルを一度選択したあと何も無いところをクリックして非選択状態にしてから実行すると正常に動作する

上記から
ファイルを選択してスクリプトを実行すると選択ファイル名がクリップボードにコピーされるので、フルパスをコピーしてもその後からファイル名に上書きされてしまっている。
という流れのようです。

MDIE.Clipboard(FolderView.FocusItem.Pass);のみ記述の場合で
ファイル選択した状態で実行するとファイル名しか残ってないことからフルパスのクリップボードコピーが無視されているように見えますがここはよくわからないです。

佐野 - (2006年11月18日 17時40分35秒)

MDIE.Clipboard(FolderView.FocusItem.Pass);
MDIE.echo(MDIE.Clipboard);

これでフルパスが出るんですよね?そうすると、別のソフトが悪さをしていませんか?私の環境ではバグらしいものには遭遇しませんでした。

rido - (2006年11月22日 20時52分23秒)

返答ありがとうございます。
本日、同じ手順を行ってみましたが再現しませんでした。

前回と違うのは設定レジストリを更新したことくらいです。
設定レジストリが古かったようでpre6.regを行いました。
常駐ソフトに変更はないのでこれくらいだと思います。
または会社の監視ソフトのいたずらか・・・。

こちらでも再現しなくなったので現象閉じてもらって結構です。
これからもMDIEを使わせていただきます。
ありがとうございました。

お名前: コメント: