「非選択状態でも逆インデント」の版間の差分
ナビゲーションに移動
検索に移動
URLの修正 |
注意書きの追加、見出しの追加 |
||
| 1行目: | 1行目: | ||
この機能は[https://www.haijin-boys.com/software/mery/mery-3-5-0 Ver 3.5.6]でMery本体に実装されたため、それ以降のバージョンを使用しているユーザーはこのマクロを導入する必要はありません。 | |||
== 概要 == | |||
最終書き込み 2012/03/30 の[https://www.haijin-boys.com/discussions/1720 ちょっとクロさん!!!!!!!!!!!!!(要望)] でユーケーさんが求めていた非選択状態での逆インデント。選択状態では標準機能の逆インデントを実行するので、Shift + TAB に割り当てできます。カーソルは実行時の文字位置(x位置ではなく)を維持します。 | 最終書き込み 2012/03/30 の[https://www.haijin-boys.com/discussions/1720 ちょっとクロさん!!!!!!!!!!!!!(要望)] でユーケーさんが求めていた非選択状態での逆インデント。選択状態では標準機能の逆インデントを実行するので、Shift + TAB に割り当てできます。カーソルは実行時の文字位置(x位置ではなく)を維持します。 | ||
([https://web.archive.org/web/20130501072057/http://haijin-boys.com/index.php?fuseaction=weblog.entryInquire&entry_id=5041fb10749ab2.98527205 ブログのコメント] より転載) | ([https://web.archive.org/web/20130501072057/http://haijin-boys.com/index.php?fuseaction=weblog.entryInquire&entry_id=5041fb10749ab2.98527205 ブログのコメント] より転載) | ||
== ソースコード == | |||
<syntaxhighlight lang="javascript"> | <syntaxhighlight lang="javascript"> | ||
#title="非選択状態でも逆インデント" | #title="非選択状態でも逆インデント" | ||
2023年7月23日 (日) 22:43時点における版
この機能はVer 3.5.6でMery本体に実装されたため、それ以降のバージョンを使用しているユーザーはこのマクロを導入する必要はありません。
概要
最終書き込み 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;
})();
スポンサーリンク