「大文字/小文字/頭文字 トグル変換」の版間の差分

Sukemaru (トーク | 投稿記録)
編集の要約なし
Sukemaru (トーク | 投稿記録)
修正
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 ) {
  // 選択範囲が大文字のみ → 「小文字に変換」
  s.ChangeCase( meCaseLowerCase );
  if ( st.toLowerCase() != st && st.toUpperCase() == st ) {
}
    s.ChangeCase( meCaseLowerCase );
// 選択範囲が小文字のみ → 「単語の最初の文字を大文字に変換」
  }
else if ( st.toLowerCase() == st && st.toUpperCase() != st ) {
  // 選択範囲が小文字のみ → 「単語の最初の文字を大文字に変換」
  editor.ExecuteCommandByID( MEID_EDIT_CAPITALIZE = 2116 );
  else if ( st.toLowerCase() == st && st.toUpperCase() != st ) {
  // s.ChangeCase( meCaseCapitalize );
    editor.ExecuteCommandByID( MEID_EDIT_CAPITALIZE = 2116 );
}
    // s.ChangeCase( meCaseCapitalize );
// 選択範囲に大文字/小文字が混在 → 「大文字に変換」
  }
else {
  // 選択範囲に大文字/小文字が混在 → 「大文字に変換」
  s.ChangeCase( meCaseUpperCase );
  else {
  if ( s.Text == st ) {
    s.ChangeCase( meCaseUpperCase );
    d.Undo();
    if ( s.Text == st ) {
    d.Saved = saved;
      d.Undo();
      d.Saved = saved;
    }
  }
  if ( empty ) {
    s.Collapse();
   }
   }
}
if ( empty ) {
  s.Collapse();
}
}
</source>
</source>
スポンサーリンク