GWT RichTextAreaでcusrorの位置を設定する方法はありますか? TextAreaではそうするためにメソッドsetCusrorPosition()がありますが、RichTextAreaではそうはありません。 RichTextAreaのカーソル位置を設定できるネイティブJavaScript(GWTから呼び出された)がありますか?GWT RichTextAreaのカーソル位置を設定する方法
6
A
答えて
1
RightTextAreaはsetSelectionRangeメソッドを提供していませんが、JSNIを使用して作成しました。
final RichTextArea tr = new RichTextArea();
Button b = new Button("Test");
b.addClickHandler(new ClickHandler() {
@Override
public void onClick(ClickEvent event) {
setSelectionRange(tr.getElement(), 15, 20);
tr.setFocus(true);
}
});
RootPanel.get().add(tr);
RootPanel.get().add(b);
注:「POS」と「長さ」の検証チェックを入れることを忘れないでください、あなたは以下
はpublic native void setSelectionRange(Element elem, int pos, int length) /*-{
try {
var selection = null, range2 = null;
var iframeWindow = elem.contentWindow;
var iframeDocument = iframeWindow.document;
selection = iframeWindow.getSelection();
range2 = selection.getRangeAt(0);
//create new range
var range = iframeDocument.createRange();
range.setStart(selection.anchorNode, pos);
range.setEnd(selection.anchorNode, length);
//remove the old range and add the newly created range
if (selection.removeRange) { // Firefox, Opera, IE after version 9
selection.removeRange(range2);
} else {
if (selection.removeAllRanges) { // Safari, Google Chrome
selection.removeAllRanges();
}
}
selection.addRange(range);
} catch (e) {
$wnd.alert(e);
}
}-*/;
コード以下の方法の書き込みを超える使用の場合は、方法であり、 setSelectionRange()メソッドを渡します。 このコードはIE9、FF、Chromeでテストされています。
1
これがまだ必要なのかどうかはわかりませんが、私はこれを一日中やり遂げようと努力しており、最終的に解決策を見つけ出すことができました。これはChrome/Safariでのみテストされています。誰かを助けることを願っています。
このコードは、マイナー構文エラーを修正するために2016年11月28日に編集されました。
関連する問題
- 1. GWT - RichTextArea - 内部フォントファミリの設定方法
- 2. 設定のカーソル位置 - クロスブラウザ
- 3. コンソールのカーソル位置をスレッドセーフな方法で設定する
- 4. 画面上のカーソル位置を設定する方法は?
- 5. SWTテキストのカーソル位置を設定する方法
- 6. C#でカーソルの位置を設定する方法XNA
- 7. カーソルの位置を設定する方法。 (p5.js JavaScript)
- 8. gtkのカーソル位置を設定する方法-Linux、MonoDevelop
- 9. テキストエリアのカーソル位置を設定する方法
- 10. Android TextViewでカーソル位置を設定する方法
- 11. GWTはカーソルをGWT内の位置(x、y)
- 12. jQueryマウス位置の設定(カーソル位置ではない)
- 13. CKEditor 4:カーソル/キャレットの位置を取得および設定する方法は?
- 14. GWTのRichTextAreaウィジェットをReadOnlyにする方法は?
- 15. ios:特定の位置でカーソルを起動する方法は?
- 16. UITextViewの左隅にカーソル位置を固定する方法は?
- 17. GWTを無効にする方法RichTextAreaドラッグリサイズ
- 18. ソフトキーボードを閉じてカーソル位置を決定する方法
- 19. GWTで固定位置パネルを使用する方法は?
- 20. UITextField(モノトゥッチ)のカーソル位置を設定する
- 21. BASICのカーソル位置を取得/設定する
- 22. Android IME、EditTextのカーソル位置を設定する
- 23. Visual Studio Extensionでカーソル位置を設定する
- 24. contenteditable div最後にカーソル位置を設定する
- 25. VBでのカーソル位置をピクチャボックスの位置に変更する方法
- 26. UIGraphicsBeginImageContext位置の設定方法は?
- 27. AIRアプリケーションで、カーソル位置をフォームに設定します
- 28. テキストエリアの特定の行の特定の位置にカーソルを設定します
- 29. Visual Cでカーソル位置をテキスト位置に変換する方法は?
- 30. EditTextカーソル位置
これはGWT 2.5では私にとってはうまくいきません。それはカーソルを動かしますが、予測できません。長さパラメータはカーソルの位置に影響します。選択範囲は決して範囲ではなく、常にカーソルを移動するだけです(ハイライトなし)。 – Zip184
richtextareaの代わりにcontenteditable divを使用できます。 –