none
Internet Explorer(IE)の文字列コピーについて RRS feed

  • 質問

  • Internet Explorer(IE)のウインドウ上に表示された文字列をコピーする際、マウスでうまくドラッグできないという経験はないだろうか。ある文字からドラッグ開始すると、ドラッグする方向と反対側に選択範囲が勝手に広がってしまうことがある。
    2010年8月12日 4:43

回答

  • yyo0920 さん、

    こんにちは。
    フォーラム オペレーターの服部 清次です。

    ご質問の件に関しまして、こちらの TechNet フォーラムは、IT Pro の方々による情報交換を目的と
    していますので、今回の yyo0920 さんのご質問ですと、弊社が一般ユーザー向けに運営している
    別の Q&A サイト Answers の方が情報を得やすいのではないかと思います。

    Answers サイトには 「Internet Explorer」 フォーラムがありますので、
    今回の yyo0920 さんのご質問にはピッタリかもしれません。

    なお、私個人の意見としまして、yyo0920 さんがおっしゃっていることは
    とてもよく気持ちが理解できるのですが、、、ちょっと難しいかもしれませんね。。。

    一度、Answers フォーラムに質問を投稿されてみてはいかがでしょうか?
    それでは、また。


    __________________________________________________
    マイクロソフト株式会社 フォーラム オペレーター 服部 清次

    • 回答としてマーク 服部清次 2010年8月12日 6:17
    2010年8月12日 6:17

すべての返信

  • Internet Explorer(IE)のウインドウ上に表示された文字列をコピーする際、マウスでうまくドラッグできないという経験はないだろうか。ある文字からドラッグ開始すると、ドラッグする方向と反対側に選択範囲が勝手に広がってしまうことがある。
    設定で勝手に広がらないようにはできないでしょうか?
    2010年8月12日 4:46
  • yyo0920 さん、

    こんにちは。
    フォーラム オペレーターの服部 清次です。

    ご質問の件に関しまして、こちらの TechNet フォーラムは、IT Pro の方々による情報交換を目的と
    していますので、今回の yyo0920 さんのご質問ですと、弊社が一般ユーザー向けに運営している
    別の Q&A サイト Answers の方が情報を得やすいのではないかと思います。

    Answers サイトには 「Internet Explorer」 フォーラムがありますので、
    今回の yyo0920 さんのご質問にはピッタリかもしれません。

    なお、私個人の意見としまして、yyo0920 さんがおっしゃっていることは
    とてもよく気持ちが理解できるのですが、、、ちょっと難しいかもしれませんね。。。

    一度、Answers フォーラムに質問を投稿されてみてはいかがでしょうか?
    それでは、また。


    __________________________________________________
    マイクロソフト株式会社 フォーラム オペレーター 服部 清次

    • 回答としてマーク 服部清次 2010年8月12日 6:17
    2010年8月12日 6:17
  • 設定で勝手に広がらないようにはできないでしょうか?

    さくっとブックマークレットが出来てしまったので、貼り付けておきます。

    設定ではありませんが、対象画面で実行することで、
    ブラウザの範囲選択が延びるのを防げると思います。よろしければお使いください。(ブックマークレットなのでURL欄に直打ちしてもOKですし、お気に入りバーに登録すればボタン一つで範囲選択が広がらないモードとして使うことも出来ます)
    IE8で動作確認。

    javascript:(function(){function traverse(targetDom, filterFunc){var nodes = [];function traverseSub(targetDom, filterFunc){for(var node = targetDom.firstChild; node; node = node.nextSibling){if(filterFunc(node)){ nodes.push(node); }traverseSub(node, filterFunc);}}traverseSub(targetDom, filterFunc);return nodes;}var ret = traverse(document.body, function(node){ return node.nodeType == 3 && node.nodeValue.match(/\S\S/); });for(var i = 0; i < ret.length; i++){var node = ret[i];var div = document.createElement("div");div.innerHTML = node.nodeValue.replace(/(\S)/g, "$1<img style='display:none'/>");var f = document.createDocumentFragment();while(div.firstChild){ f.appendChild(div.firstChild); }node.parentNode.replaceChild( f, node);}})()

     

    作りとしては1文字毎に見えないimgタグを挿入することで、ブラウザに対し文字と文字が区切られていると認識させるようにすることでブラウザの範囲選択が広がることを回避する方法です。
    (wbr、range操作等、他にも色々実装案はありますが、これが一番IEに対しては素直かなと。もちろんIE内部の単語単位の処理には影響してしまいます。)

    2010年8月12日 18:40