「非選択状態でも逆インデント」の版間の差分
ナビゲーションに移動
検索に移動
Snipsnipsnip (トーク | 投稿記録) ページの作成:「<pre> 最終書き込み 2012/03/30 の「ちょっとクロさん!!!!!!!!!!!!!(要望) 」 でユーケーさんが求めていた非選択...」 |
<source>タグを<syntaxhighlight>タグに置き換える |
||
| 10行目: | 10行目: | ||
([http://www.haijin-boys.com/index.php?fuseaction=weblog.entryInquire&entry_id=5041fb10749ab2.98527205 ブログのコメント] より転載) | ([http://www.haijin-boys.com/index.php?fuseaction=weblog.entryInquire&entry_id=5041fb10749ab2.98527205 ブログのコメント] より転載) | ||
< | <syntaxhighlight lang="javascript"> | ||
(function(){ | (function(){ | ||
Redraw = false; | Redraw = false; | ||
| 33行目: | 33行目: | ||
Redraw = true; | Redraw = true; | ||
})(); | })(); | ||
</ | </syntaxhighlight> | ||
2023年5月16日 (火) 22:47時点における版
最終書き込み 2012/03/30 の「ちょっとクロさん!!!!!!!!!!!!!(要望) 」 でユーケーさんが求めていた非選択状態での逆インデント。 選択状態では標準機能の逆インデントを実行するので、Shift + TAB に割り当てでき ます。カーソルは実行時の文字位置(x位置ではなく)を維持します。 #title="非選択状態でも逆インデント"
(ブログのコメント より転載)
(function(){
Redraw = false;
with (document.selection){
var flg = isEmpty;
if(flg){
var curPointX = GetActivePointX(mePosLogical);
var curPointY = GetActivePointY(mePosLogical);
EndOfLine(mePosLogical);
var endPointX = GetActivePointX(mePosLogical);
SelectLine();
}
UnIndent();
if(flg){
var topchar = Text.charAt(0);
Collapse(meCollapseStart);
EndOfLine(mePosLogical);
curPointX -= (endPointX - GetActivePointX(mePosLogical));
SetActivePoint(mePosLogical, curPointX, curPointY, false);
}
}
Redraw = true;
})();
スポンサーリンク