問題タブ [getcaretpos]

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.

0 投票する
3 に答える
5371 参照

jquery - カレットの位置に関する現在の単語を取得する

現在のキャレットの位置でtextarreaの単語を取得するにはどうすればよいですか?

私はこのようなことを試みましたが、これはキャレット位置の文字までの単語の最初の文字だけを返します。例えば:

カーソルがfooの間にある場合、カーソルは期待どおりではfoなく戻りますfoo

Foobar|はbarfooと同じではありません。=>Fo期待Foo

Foobarはbarfooと同等ではありません|。=>equ期待し equalます。

これが私がこれまでにしたことです:

http://fiddle.jshell.net/gANLv/

0 投票する
1 に答える
311 参照

javascript - contenteditable div に空のスパンを追加しようとすると、左右のボタンが誤動作する

私のプロジェクトでは、キャレットが contenteditable div にある場所にスパンを追加しようとしています。このスパン要素は、キャレットのオフセット位置を間接的に取得するために使用されます。

これで、contenteditable div のケア位置を取得できます。また、キャレット位置でスパン要素を削除および追加する方法もわかりました。

しかし、問題は、この操作を行っている間、左ボタンと右ボタンの動作がおかしいことです。

このリンクを見てください

右ボタンを押すと、スパン要素が新しいキャレット位置に正常に削除および追加されますが、左ボタンを押すと、キャレットは次の位置ではなく最初の位置に移動します。

これに対する修正はありますか?

IE8+ と firefox で動作するソリューションを探しています (chrome はオプションです)。

0 投票する
0 に答える
5918 参照

java - Jtextpane を自動スクロールしてスクロールバーを追加する方法

jtextpane を追加し、四角形の最後の行を超える別のテキスト行を追加したときに、一番下まで自動スクロールしようとしています。また、スクロールバーを追加して、ユーザーが上にスクロールして古いテキストを表示できるようにしたいと考えています。私はオラクルのドキュメントや他のスタック オーバーフローのドキュメントを見てきましたが、多くの人が jtextarea を参照しています。setcarrot position メソッドが含まれていることは知っていますが、実装方法がよくわかりません。何か助けはありますか?ここに私が持っているものの少しがあります:

0 投票する
2 に答える
786 参照

java - 不適切なキャレット位置メッセージ

これは私が悩まされているメッセージです。これは、gridキープレスコンボshift-rightarrowまたはshift-leftarrow:

shift-uparrow(またはで「選択」しても問題ないことに注意してくださいshift-downarrow。)

「選択した」セルのフォントを変更しようとすると発生します。

(Font.type を同じ(両方とも BOLD、両方とも PLAIN、両方とも ITALIC) にすれば、問題ありません。)

エラーは、次のように定義されているスタック (という名前) にpush「選択」したコードの近くで発生します。JTextFieldstack

スタックとフォントが使用されるクラス宣言は次のとおりです。

にプッシュされるものは次のstackとおりです。

cells作成方法は次のとおりです。

主なものは次のとおりです。

フォントが変更される場所は次のとおりです(「選択された」セルの場合):

このコード ブロックでエラーが発生します。このsetFont行をコメント アウトしても問題ありません。代わりに、同じフォントを含むようにフォント宣言を変更しても問題ありません。

特に困惑しているのは、スタック トレースがエラーの原因となったコード行を特定していないことです。

0 投票する
1 に答える
7881 参照

javascript - JavaScript: contenteditable div でカーソル位置を取得する

私は JavaScript にかなり慣れていないので、ここの誰かが次のことで私を助けてくれることを願っています:

主にIE 8での解決策を探しています-他のブラウザ/バージョンをさらにうまくカバーできるかどうか。動的に作成され、テキストと HTML タグの両方を含む contenteditable div が 1 つだけのページがあります。ページで、カーソル位置に特定のテキストを挿入するボタンをこの div に追加したいと考えています。

これまでのところ、div 内のテキストを選択している限り正常に動作する次のコードがありますが、何も選択せずにカーソルをそこに置くと、テキストが div の外に挿入されます。

選択位置と同じように、常にカーソル位置にテキストを追加するにはどうすればよいですか? (カーソル位置でのみ必要になるため、選択を置き換える必要さえありません。また、これは特定の div にのみ必要です。)

私のコード:

これについて助けてくれてありがとう、ティム

0 投票する
1 に答える
5672 参照

php - opencart のホームページで製品カテゴリを取得する

このコードをlatest_content.tplファイルで使用して、カテゴリ名を取得しています。しかし、カテゴリ名が表示されていません。opencart でカテゴリ名を取得するにはどうすればよいですか。

0 投票する
1 に答える
105 参照

java - Apache Pivot TextArea / TextInput キャレット位置

Apache Pivot TextArea と TextInput のキャレット位置を取得する方法を見つけることができません。

また、キャレットリスナーなどを追加する必要があります。

最後に知っておく必要があるのは、マウスでクリックしたポイントでこれらのコンポーネントのキャレット位置を取得する方法です。

解決策はありますか?

ありがとう

0 投票する
0 に答える
228 参照

java - JTextPane のキャレットが、テキスト行内で前後に移動しても移動しない

メインビューのプレースホルダーがJTextPane. 文字が入力されるたびにout.write(c)が実行され、文字のスタイリングを行い、テキスト文字列を JTextPane doc に挿入する関数が呼び出されます。キーが押されるたびに、コンテンツが再描画されます。

エミュレーターは矢印キー (コマンド履歴の上下) に関連する機能を実行しませんが、Ctrl-F, Ctrl-B, Ctrl-P, Ctrl-N組み合わせを使用します。何が起こっているかというと、JTextPane の左上隅でキャレットが点滅し続けます。ターミナルカーソルフォーカスに従って移動しません。驚くべきことに、エミュレーターに何かを入力し、Ctrl-B以前に入力した文字に戻ってバックスペースを押すと、正しい文字が削除されます。つまり、通常のコマンド プロンプトで動作するように、カーソル フォーカスが正しく機能します。キャレットがどういうわけかその位置に達していないというだけです。

私はこのアプローチを試しました:

ただし、これは常にキャレットを最後に入力された文字に向け、Ctrl-BCtrl-Fが押されても前後に移動しません。この点に関して助けが必要です。つまり、シェル カーソルが指しているエミュレータ内の位置を取得し、その時点でキャレットを表示するにはどうすればよいですか?