問題タブ [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.
jquery - カレットの位置に関する現在の単語を取得する
現在のキャレットの位置でtextarreaの単語を取得するにはどうすればよいですか?
私はこのようなことを試みましたが、これはキャレット位置の文字までの単語の最初の文字だけを返します。例えば:
カーソルがfoとoの間にある場合、カーソルは期待どおりではfo
なく戻りますfoo
。
Foobar|
はbarfooと同じではありません。=>Fo
期待Foo
Foobarはbarfooと同等ではありません|
。=>equ
期待し equal
ます。
これが私がこれまでにしたことです:
javascript - contenteditable div に空のスパンを追加しようとすると、左右のボタンが誤動作する
私のプロジェクトでは、キャレットが contenteditable div にある場所にスパンを追加しようとしています。このスパン要素は、キャレットのオフセット位置を間接的に取得するために使用されます。
これで、contenteditable div のケア位置を取得できます。また、キャレット位置でスパン要素を削除および追加する方法もわかりました。
しかし、問題は、この操作を行っている間、左ボタンと右ボタンの動作がおかしいことです。
右ボタンを押すと、スパン要素が新しいキャレット位置に正常に削除および追加されますが、左ボタンを押すと、キャレットは次の位置ではなく最初の位置に移動します。
これに対する修正はありますか?
IE8+ と firefox で動作するソリューションを探しています (chrome はオプションです)。
java - Jtextpane を自動スクロールしてスクロールバーを追加する方法
jtextpane を追加し、四角形の最後の行を超える別のテキスト行を追加したときに、一番下まで自動スクロールしようとしています。また、スクロールバーを追加して、ユーザーが上にスクロールして古いテキストを表示できるようにしたいと考えています。私はオラクルのドキュメントや他のスタック オーバーフローのドキュメントを見てきましたが、多くの人が jtextarea を参照しています。setcarrot position メソッドが含まれていることは知っていますが、実装方法がよくわかりません。何か助けはありますか?ここに私が持っているものの少しがあります:
java - 不適切なキャレット位置メッセージ
これは私が悩まされているメッセージです。これは、grid
キープレスコンボshift-rightarrow
またはshift-leftarrow
:
shift-uparrow
(またはで「選択」しても問題ないことに注意してくださいshift-downarrow
。)
「選択した」セルのフォントを変更しようとすると発生します。
(Font.type を同じ(両方とも BOLD、両方とも PLAIN、両方とも ITALIC) にすれば、問題ありません。)
エラーは、次のように定義されているスタック (という名前) にpush
「選択」したコードの近くで発生します。JTextField
stack
スタックとフォントが使用されるクラス宣言は次のとおりです。
にプッシュされるものは次のstack
とおりです。
cells
作成方法は次のとおりです。
主なものは次のとおりです。
フォントが変更される場所は次のとおりです(「選択された」セルの場合):
このコード ブロックでエラーが発生します。このsetFont
行をコメント アウトしても問題ありません。代わりに、同じフォントを含むようにフォント宣言を変更しても問題ありません。
特に困惑しているのは、スタック トレースがエラーの原因となったコード行を特定していないことです。
javascript - JavaScript: contenteditable div でカーソル位置を取得する
私は JavaScript にかなり慣れていないので、ここの誰かが次のことで私を助けてくれることを願っています:
主にIE 8での解決策を探しています-他のブラウザ/バージョンをさらにうまくカバーできるかどうか。動的に作成され、テキストと HTML タグの両方を含む contenteditable div が 1 つだけのページがあります。ページで、カーソル位置に特定のテキストを挿入するボタンをこの div に追加したいと考えています。
これまでのところ、div 内のテキストを選択している限り正常に動作する次のコードがありますが、何も選択せずにカーソルをそこに置くと、テキストが div の外に挿入されます。
選択位置と同じように、常にカーソル位置にテキストを追加するにはどうすればよいですか? (カーソル位置でのみ必要になるため、選択を置き換える必要さえありません。また、これは特定の div にのみ必要です。)
私のコード:
これについて助けてくれてありがとう、ティム
php - opencart のホームページで製品カテゴリを取得する
このコードをlatest_content.tpl
ファイルで使用して、カテゴリ名を取得しています。しかし、カテゴリ名が表示されていません。opencart でカテゴリ名を取得するにはどうすればよいですか。
java - Apache Pivot TextArea / TextInput キャレット位置
Apache Pivot TextArea と TextInput のキャレット位置を取得する方法を見つけることができません。
また、キャレットリスナーなどを追加する必要があります。
最後に知っておく必要があるのは、マウスでクリックしたポイントでこれらのコンポーネントのキャレット位置を取得する方法です。
解決策はありますか?
ありがとう
java - JTextPane のキャレットが、テキスト行内で前後に移動しても移動しない
メインビューのプレースホルダーがJTextPane
. 文字が入力されるたびにout.write(c)
が実行され、文字のスタイリングを行い、テキスト文字列を JTextPane doc に挿入する関数が呼び出されます。キーが押されるたびに、コンテンツが再描画されます。
エミュレーターは矢印キー (コマンド履歴の上下) に関連する機能を実行しませんが、Ctrl-F, Ctrl-B, Ctrl-P, Ctrl-N
組み合わせを使用します。何が起こっているかというと、JTextPane の左上隅でキャレットが点滅し続けます。ターミナルカーソルフォーカスに従って移動しません。驚くべきことに、エミュレーターに何かを入力し、Ctrl-B
以前に入力した文字に戻ってバックスペースを押すと、正しい文字が削除されます。つまり、通常のコマンド プロンプトで動作するように、カーソル フォーカスが正しく機能します。キャレットがどういうわけかその位置に達していないというだけです。
私はこのアプローチを試しました:
ただし、これは常にキャレットを最後に入力された文字に向け、Ctrl-B
とCtrl-F
が押されても前後に移動しません。この点に関して助けが必要です。つまり、シェル カーソルが指しているエミュレータ内の位置を取得し、その時点でキャレットを表示するにはどうすればよいですか?