「
大文字/小文字/頭文字 トグル変換
」を編集中
2019年5月11日 (土) 10:34時点における
Sukemaru
(
トーク
|
投稿記録
)
による版
(修正)
(
差分
)
← 古い版
|
最新版
(
差分
) |
新しい版 →
(
差分
)
ナビゲーションに移動
検索に移動
警告: このページの古い版を編集しています。
公開すると、この版以降になされた変更がすべて失われます。
警告:
ログインしていません。編集を行うと、あなたの IP アドレスが公開されます。
ログイン
または
アカウントを作成
すれば、あなたの編集はその利用者名とともに表示されるほか、さまざまなメリットもあります。
スパム攻撃防止用のチェックです。 決して、ここには、値の入力は
しない
でください!
編集メニュー >> 選択範囲を変換 の *大文字に変換 *小文字に変換 *単語の最初の文字を大文字に変換 をトグル操作で実行します。 :選択範囲に大文字/小文字が混在 → 「大文字に変換」 :選択範囲が大文字のみ → 「小文字に変換」 :選択範囲が小文字のみ → 「単語の最初の文字を大文字に変換」 変換を実行する前に「選択範囲に欧文文字があるかどうか」の判定をしない仕様なので、ラテンアルファベット(全角/半角 A~Z)以外にも、ローマ数字(Ⅰ~Ⅿ)やギリシャ文字(Α~Ω)、キリル文字(А~Я)、ダイアクリティカルマークつきの文字(À~Ý, Ç, Ş など)、リガチャ(合字 Æ, Œ など)等の追加文字にも対応します。[https://ja.wikipedia.org/wiki/%E3%83%A9%E3%83%86%E3%83%B3%E6%96%87%E5%AD%97#%E4%BD%BF%E7%94%A8%E3%81%95%E3%82%8C%E3%82%8B%E6%96%87%E5%AD%97][https://ja.wikipedia.org/wiki/%E3%83%A9%E3%83%86%E3%83%B3%E6%96%87%E5%AD%97%E4%B8%80%E8%A6%A7] *範囲選択がないときは、カーソル位置から右側を単語選択して変換します(変換後に範囲選択を解除する) *「大文字/小文字変換」されなかったときは、編集履歴を巻き戻して「'''変更行'''」の強調表示や「未保存'''*'''」のフラグを残さないようにしてあります ;全角/半角の相互変換は >> 「[[全角/半角変換 ]]」マクロ == ソースコード == ;ダウンロード: 「[[ファイル:大文字/小文字変換.zip]]」(アイコン入り) *2019/05/11: 空行で実行すると無用にアンドゥするバグを修正 <source lang="javascript"> #title = "大文字/小文字変換" #tooltip = "大文字/小文字/頭文字 トグル変換" #icon = "A_a[9].ico" // #icon = "Mery用 マテリアルデザインっぽいアイコン.icl",73 /** * 選択範囲のトグル変換 * 大文字 → 小文字 → 先頭のみ大文字 * * 変換されなかったときは「変更行」の強調表示や「未保存*」のフラグを残さない * * 範囲選択がなければカーソル位置から右側を単語選択して変換 * (変換後に範囲選択を解除する) */ var d = editor.ActiveDocument; var s = editor.ActiveDocument.selection; var saved = d.Saved; var empty = s.IsEmpty; if ( empty ) { s.WordRight( true ); } var st = s.Text; if ( st ) { // 選択範囲が大文字のみ → 「小文字に変換」 if ( st.toLowerCase() != st && st.toUpperCase() == st ) { s.ChangeCase( meCaseLowerCase ); } // 選択範囲が小文字のみ → 「単語の最初の文字を大文字に変換」 else if ( st.toLowerCase() == st && st.toUpperCase() != st ) { editor.ExecuteCommandByID( MEID_EDIT_CAPITALIZE = 2116 ); // s.ChangeCase( meCaseCapitalize ); } // 選択範囲に大文字/小文字が混在 → 「大文字に変換」 else { s.ChangeCase( meCaseUpperCase ); if ( s.Text == st ) { d.Undo(); d.Saved = saved; } } if ( empty ) { s.Collapse(); } } </source> == 謝辞 == 「マテリアルデザインっぽいアイコンと『小マクロ集』」で紹介させていただいている「 [[マテリアルデザインっぽいアイコンと『小マクロ集』#大文字小文字変換|大文字小文字変換]]」マクロを提供してくださった papagoat 氏に感謝を申しあげます。その折は大変お世話になり、ありがとうございました。 == メモ == ツールバーアイコンを減らしたり、おぼえなきゃいけないショートカットキーを減らしたりするためにつくりました。
編集内容の要約:
MeryWikiへの投稿はすべて、他の投稿者によって編集、変更、除去される場合があります。 自分が書いたものが他の人に容赦なく編集されるのを望まない場合は、ここに投稿しないでください。
また、投稿するのは、自分で書いたものか、パブリック ドメインまたはそれに類するフリーな資料からの複製であることを約束してください(詳細は
MeryWiki:著作権
を参照)。
著作権保護されている作品は、許諾なしに投稿しないでください!
このページを編集するには、下記の数式を計算してその答えを欄に入力してください (
ヘルプ
):
いちたすには =
キャンセル
編集ヘルプ
(新しいウィンドウで開きます)
スポンサーリンク
ナビゲーション メニュー
個人用ツール
ログインしていません
トーク
投稿記録
アカウント作成
ログイン
名前空間
ページ
議論
日本語
表示
閲覧
編集
履歴表示
その他
検索
スポンサーリンク
スポンサーリンク
案内
メインページ
ヘルプ
よくある質問
マクロリファレンス
マクロライブラリ
プラグインライブラリ
構文ファイル
テーマ
寄付・開発支援
練習用ページ
開発室
開発者のブログ
ツール
スポンサーリンク