「全角/半角変換」の版間の差分

Sukemaru (トーク | 投稿記録)
編集の要約なし
MSY-07 (トーク | 投稿記録)
空行と改行の除去
 
(2人の利用者による、間の3版が非表示)
6行目: 6行目:


* マクロ実行時に Ctrl キーが押されていないときは、編集メニュー >> 選択範囲の変換 >> 「'''半角に変換'''」、Ctrl キーが押されているときは「'''全角に変換'''」をおこなう。
* マクロ実行時に Ctrl キーが押されていないときは、編集メニュー >> 選択範囲の変換 >> 「'''半角に変換'''」、Ctrl キーが押されているときは「'''全角に変換'''」をおこなう。
<br>
 
※このマクロは、基本的に '''ツールバーアイコン''' にして使用する想定で作ってあります。
※このマクロは、基本的に '''ツールバーアイコン''' にして使用する想定で作ってあります。
<br>
 
<div id="注2" class="warningbox">
<div id="注2" class="warningbox">
* '''外部実行ファイル [[GetKeyState.exe(キー状態取得実行ファイル)|GetKeyState.exe]] を利用して Ctrl キー押し下げ判定をします。'''
* '''外部実行ファイル [[GetKeyState.exe(キー状態取得実行ファイル)|GetKeyState.exe]] を利用して Ctrl キー押し下げ判定をします。'''
23行目: 23行目:
* 外部実行ファイルを呼び出すため、Ctrl+H キーなどや Ctrl+クリックが速すぎると Ctrl キーの押し下げ状態を正しく取得できないことがあります。<br> 「全角変換」がうまく機能しないときは、Ctrl キーを放すタイミングを遅らせてください(マクロが発動するまで、またはマクロの処理が終了するまで Ctrl キーを押し下げたままにする)。
* 外部実行ファイルを呼び出すため、Ctrl+H キーなどや Ctrl+クリックが速すぎると Ctrl キーの押し下げ状態を正しく取得できないことがあります。<br> 「全角変換」がうまく機能しないときは、Ctrl キーを放すタイミングを遅らせてください(マクロが発動するまで、またはマクロの処理が終了するまで Ctrl キーを押し下げたままにする)。


 
;選択範囲内の英数カナの全角/半角の相互変換(トグル)は >> 「[[全角/半角 トグル変換]]」マクロ
;大文字/小文字の相互変換は >> 「[[大文字/小文字/頭文字 トグル変換]]」マクロ
;大文字/小文字の相互変換は >> 「[[大文字/小文字/頭文字 トグル変換]]」マクロ


== ソースコード ==
== ソースコード ==
;ダウンロード: 「[[ファイル:全角/半角変換.zip]]」(アイコン入り)
;ダウンロード: 「[[ファイル:全角/半角変換.zip]]」(アイコン入り)
<source lang="javascript">
*2019/05/11: 空行で実行すると無用にアンドゥするバグを修正
<syntaxhighlight lang="javascript">
#title = "全角/半角変換"
#title = "全角/半角変換"
#tooltip = "選択範囲を半角に変換 (+Ctrlで全角に変換)"
#tooltip = "選択範囲を半角に変換 (+Ctrlで全角に変換)"
64行目: 63行目:
}
}
// 文字列の変更なしなら履歴をもどす
// 文字列の変更なしなら履歴をもどす
if ( s.Text == st ) {
if ( st && s.Text == st ) {
   d.Undo();
   d.Undo();
   d.Saved = sv;
   d.Saved = sv;
71行目: 70行目:
   }
   }
}
}
</source>
</syntaxhighlight>


== メモ ==
== メモ ==
スポンサーリンク