最後に編集した位置にジャンプするショートカットが欲しい
sta.icon秀丸エディタというWindowsテキストエディタの機能なのですが
「最後に編集したカーソル位置」を覚えておいて、ショートカットキー一発でそこに飛ぶ、という機能があります
Scrapboxにもあれば便利だなぁと思ったので安直に要望出してみます
活用例1
長いページでゴリゴリ書いている
x行目を編集したところで、ちょっとページ内を行ったり来たり
ここでx行目から離れる
「さて、編集を再開しよう」
このとき、一瞬でx行目に戻るのがこの機能
この機能が無いと目視で「そうそう、さっき編集してたのここだった」を当てる or x行目という位置を頭で覚えておく必要がある
ちょっとしんどい
Ctrlを押しながら;(セミコロン)を叩くとカーソルにフォーカス
もう少し工夫してblinkな感じで強調したりもできると思います
code:script.js
$('body').on('keydown', e => {
if (e.ctrlKey && e.code === 'Semicolon') {
document.getElementById('text-input').focus()
}
})
sta.iconありがとうございます!
これはカーソルが非表示になった時に表示して入力を受け付けられる状態にするUserScriptですねtakker.icon
今回の要望は「ページ遷移をしたあとでも、そのページの最後の編集位置にカーソルを移動させること」なので、これでは解決できません
次のようなUserScriptを作れば解決すると思います
.cursorの位置が変更するたびに、local storageにページとその位置を記録しておく
page:changeが発生したら、そのページでの最後のカーソルの位置をlocal storageから読み込み、その位置へカーソルを移動させる