問題タブ [textselection]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - ページ上で現在選択されているテキストを取得する
テキストエリア内で現在選択されているテキストをどのように取得 (および変更) しますか?
リッスンできる select イベントを見てきましたが、現在選択されているテキストを取得する方法があるかどうか疑問に思っていました。
また、テキストエリア内のテキストの特定のセクションを変更できるようにするには、どのようなテクニックを使用する必要がありますか? 全体として、テキストエリアのコンテンツ内で選択の位置がどの位置にあるかを調べる方法があると思いますか?
私ができるようにしたいのは、stackexchange テキスト エディターでできるように、選択内容を取得して変更するか、特定のタグなどでラップすることです。
jquery - jQuery - 選択範囲の段落、長さなどを取得する
jQueryで簡単にできるはずだと思うことを達成しようとしています。
ウェブサイトに長いテキストがあります。ユーザーがテキストを選択 (強調表示) するたびに、次の情報を取得する必要があります。
- 選択が始まる段落
- 選択が始まる段落内の文字
- 選択の長さ
- 選択範囲が終了する段落 (ハイライトが 1 段落を超える場合)
- 選択が終了する段落の文字
よろしくお願いします;)
textmate - Textmate: 選択範囲を増やす/減らす?
選択したテキストの範囲を広げるバンドル/プラグイン/キーボード コマンドを知っている人はいますか?
Intellij (そして私は Eclipse だと思います) を使用すると、選択範囲を広げることができます。カーソルをメソッド名の上に置くと、Intellij はこれを行います。たとえば、option + 上向き矢印を押します。これを行うと、完全なメソッド名が選択されます。Option + 上向き矢印をもう一度押すと、メソッド名とオブジェクト名が選択されます。これが私が意味することです:
- 何も選択されていませんが、メソッド名にカーソルがあります: myObject.doSomething()
- オプション上矢印: myObject. doSomething()
- 再び上矢印オプション: myObject.doSomething()
オプションの下矢印は、選択の範囲を縮小します -- 上記の逆です。
この機能は、メソッド名からオブジェクト、行、メソッド全体などに適用されます。非常に便利なツールであることは認めざるを得ません。
shift + option + 右/左矢印がテキストを選択することは知っていますが、スコープを念頭に置いて選択することはありません。ここ数年、TextMate で明らかな何かが欠けていたのでしょうか、それとも今後のバージョンでこれを追加する必要がありますか?
ありがとう!
javascript - Internet Explorer 7のjQueryを使用してtextareaで選択したテキストを取得するにはどうすればよいですか?
jquery-fieldselectionプラグインを試して、 textareaで選択したテキストを取得しました。
FirefoxとChromeでは正常に動作しますが、InternetExplorer7では動作しません。
私は次のgetSelection()
ような方法を使用します:
textarea内のテキストが12345
であり、このテキストがすべて選択されている場合、FirefoxとChromeは次を返します。
Internet Explorer7が返す間:
jQueryを使用したクロスブラウザソリューションを探しています。
javascript - ボタンがクリックされたときにtextareaからテキスト選択を取得するのに、「div」がクリックされたときに機能しないのはなぜですか(Internet Explorerの場合)
次のコードを検討してください:(ここでのライブデモ-InternetExplorer7または9で開く)
HTML:
JS:
getInputSelection()
関数はここから取得されます。
何らかの理由で、<div>
をクリックすると、結果は常に次のようになります。
それを修正する方法はありますか?
ios - UIWebViewで選択したテキストの座標(CGRect)を取得するには?
ロードされたhtmlを含むシンプルなUIWebViewがあります。選択したテキストを指す PopoverView を表示したい。UIMenuController の menuFrame を取得してその rect を使用できますが、結果は画面の隅で必要なほど正確ではありません。画面サイズを計算して menuFrame rect を取得すると、選択範囲がどこにあるかを推測できますが、選択したテキストがどこにあるかを正確に知りたいです。一般的に可能ですか?
wpf - GotFocusのDataTemplate内のTextBoxはSelectionStartを割り当てることができませんか?
テキストボックスには、フォーカスで選択開始を最後の文字に移動して、編集者が書き続けることができるようにするというロジックがあります。
これはこれで完全に機能しました:
と
と
しかし、これを次の場所に移動したとき:
および再利用可能なテンプレート:
動作を停止しました。GotFocusイベントが発生しますが、SelectionStartに何も割り当てることができず、保存されません。ハードコーディングも試みました:
しかし、動作しませんでした。また、テキストは空であり、この時点ではDataContextのみが入力されていることに注意してください。ただし、SelectionStartは何も取得(保存)していないため、私には適していません。
私は何が間違っているのですか?
よろしく、ウラダン
html - クリックと選択を区別することはできますか?
私はdiv
隠された子供と一緒にいます。をクリックするとdiv
、子の表示が切り替わります。これはうまく機能します。
ここで、ユーザーは子のテキストを選択したいと考えています。選択範囲のドラッグは機能しますが、マウスボタンを離すとすぐにdiv
閉じます(inClick
ハンドラーのため)。
可能であればdiv
、子は非常に大きくなる可能性があるため(数百行なので、までスクロールしてdiv
子を切り替えるのは面倒です)、子のどこからでも閉じることができるようにしたいと思います。
IE6+およびすべての正常なブラウザで動作する必要があります。jQueryを直接使用することはできません:-(しかし、jQueryからコードをコピーできるので、jQueryに解決策がある場合は、それを複製します。
提案?
java - アクセラレータをマウスで送信してテキストの選択を実行する
試したctrl + Aの代わりにマウスを使用してテキストを選択する必要があります:
しかし、どの引数を設定して、マウスでクリックし、マウスに強制的にテキストを選択させることができるかわかりません。
ios - 発生しようとしているテキスト選択を検出する
iOSで、システムがUIWebViewにテキスト選択コントロールを表示しようとしているときに呼び出されるコードを記述する方法はありますか?
ユーザーが何かを選択したいときに、可能であれば選択が実際にページに追加される前に、コードの一部を呼び出す必要があります。