|
> サイトー企画の斉藤秀夫です。
>
> pineconeさんの話の通り、「to lower case」などの「編集・変換」の中のコ
>マンドは、範囲選択してから実行すると、その選択した範囲内を変換するという
>コマンドです。
>
> しいて、「大文字<->小文字の変換」のような形でカーソル位置の文字を小文
>字に変換したい場合は、マクロを作る必要があります。必要でしたらサンプルマ
>クロを作成します。
それなら,僕が作成したものがあります.
・前進小文字化
・前進大文字化
・単語の先頭文字を大文字にする.
の3つをアップしておきます.これらは範囲選択せずに利用できます.
# 通常の小文字化や大文字化はこっちの動作だと思います.
これらは,僕が先日ライブラリにアップした「キー割り当て拡張マクロ Ver. 0.02」
http://hide.maruo.co.jp/lib/macro/key-assign002.html
の中に含まれているものです.
これらは,矩形選択時の動作定義や後退動作のマクロ追加など,今後の
バージョンアップを予定しています.
// 前進小文字化
//to-lowercase-forward.mac;
#ix = x;
#iy = y;
if (selecting) {
tolower;
} else {
disabledraw;
beginsel;
wordrightsalnen;
tolower;
escape;
};
endmacro;
//--------------------------------------------------------------------------
------
// 前進小文字化
//to-lowercase-forward.mac;
#ix = x;
#iy = y;
if (selecting) {
toupper;
} else {
disabledraw;
beginsel;
wordrightsalnen;
toupper;
escape;
};
endmacro;
//--------------------------------------------------------------------------
------
// 単語の先頭文字を大文字にする.
// capitalize-word.mac
init:
#ix = x; #iy = y;
main:
if (!selecting) {
wordrightsalnen; wordleft;
call Upcase;
goto end;
};
#sx = seltopx; #sy = seltopy; #ex = selendx; #ey = selendy;
moveto #sx, #sy;
if (((code >= 'a') && (code <= 'z')) || ((code >= 'a') && (code <= 'z
'))) wordleft;
while (1) {
if (y > #ey) break;
else if ((y == #ey) && (x > #ex)) break;
if (code == '\n') {
down;
golinetop2;
continue;
};
if (((code >= 'a') && (code <= 'z')) || ((code >= 'A') && (code <= '
Z'))) {
if ((code >= 'a') && (code <= 'z')) call Upcase;
wordrightsalnen;
};
right;
};
end:
// moveto #ix, #iy;
wordrightsalnen;
endmacro;
Upcase:
##ic = code;
beginsel;
right;
toupper;
left;
escape;
if(code == ##ic) undo;
return;
//--------------------------------------------------------------------------
------
|
|