goog.editorでカーソル位置の取得
やりたいこと
カーソル位置を取得しておいて、あとで取得しておいた位置にカーソルを戻したい
やり方
UndoRedo プラグインにまさにそれな機能がある
https://github.com/google/closure-library/blob/v20180405/closure/goog/editor/plugins/undoredo.js
code:foo.cljs
(ns foo.core
(:import goog.editor.plugins UndoRedo))
;; editor は goog.editor.Field のインスタンス
(defn get-cursor-position editor
(let undo-redo (UndoRedo.)
(.getCursorPosition_ undo-redo editor)))
;; .select でカーソル位置を再設定できる
(when-let cur (get-cursor-position editor)
(.select cur)
(.focus editor))
#Closure_Library #goog.editor #goog.editor.plugins #ClojureScript
#2018-05-14 #2018-05 #2018 #記事