「大文字/小文字/頭文字 トグル変換」の版間の差分
編集の要約なし |
修正 |
||
| 22行目: | 22行目: | ||
== ソースコード == | == ソースコード == | ||
;ダウンロード: 「[[ファイル:大文字/小文字変換.zip]]」(アイコン入り) | ;ダウンロード: 「[[ファイル:大文字/小文字変換.zip]]」(アイコン入り) | ||
*2019/05/11: 空行で実行すると無用にアンドゥするバグを修正 | |||
<source lang="javascript"> | <source lang="javascript"> | ||
| 47行目: | 48行目: | ||
} | } | ||
var st = s.Text; | var st = s.Text; | ||
// 選択範囲が大文字のみ → 「小文字に変換」 | if ( st ) { | ||
if ( st.toLowerCase() != st && st.toUpperCase() == st ) { | // 選択範囲が大文字のみ → 「小文字に変換」 | ||
if ( st.toLowerCase() != st && st.toUpperCase() == st ) { | |||
} | s.ChangeCase( meCaseLowerCase ); | ||
// 選択範囲が小文字のみ → 「単語の最初の文字を大文字に変換」 | } | ||
else if ( st.toLowerCase() == st && st.toUpperCase() != st ) { | // 選択範囲が小文字のみ → 「単語の最初の文字を大文字に変換」 | ||
else if ( st.toLowerCase() == st && st.toUpperCase() != st ) { | |||
editor.ExecuteCommandByID( MEID_EDIT_CAPITALIZE = 2116 ); | |||
} | // s.ChangeCase( meCaseCapitalize ); | ||
// 選択範囲に大文字/小文字が混在 → 「大文字に変換」 | } | ||
else { | // 選択範囲に大文字/小文字が混在 → 「大文字に変換」 | ||
else { | |||
s.ChangeCase( meCaseUpperCase ); | |||
if ( s.Text == st ) { | |||
d.Undo(); | |||
d.Saved = saved; | |||
} | |||
} | |||
if ( empty ) { | |||
s.Collapse(); | |||
} | } | ||
} | } | ||
</source> | </source> | ||
スポンサーリンク