Textboxでショートカットキーで日付を挿入
code:sample.js
function insertDate(e, obj){
//コントロール + t で日付を挿入
if(!(e.ctrlKey && e.keyCode === 84) ){ return; }
e.preventDefault();
const selectpoint = obj.selectionStart;
const date = getNow()
//カーソルの位置を基準に前後を分割して、その間に文字列を挿入
obj.value = obj.value.substr(0, obj.selectionStart) + date + obj.value.substr(obj.selectionStart);
//カーソルを文字列挿入位置の後に再設定
obj.setSelectionRange(selectpoint + date.length,selectpoint + date.length)
}
// 対象となるテキストエリアにonkeydownイベントを追加する
document.getElementById( "xhr-result2" ).onkeydown = function( e ){
insertDate( e, this );
}
getNow()はこちら
Scrapboxのようにキーを連続入力したらフォーマットが変更されるのをやってみたい。
control + t →controlを押しっぱなしで さらにt
controlを話さない限り、時間は関係なくずっと状態は保持される。