英数字のみ全角にNo.30303
Jay^2 さん 11/09/15 13:58
 
はじめまして、Jay^2です。

「英数字のみ全角に」は、「のみ」とありますが、実際には記号も全角に変換されま
す。全角に変換される範囲を教えてください。キーボード上の記号と、左クオーテー
ションマークは、すべて変換されるのでしょうか?

公式マニュアル、過去ログを参照しても分かりません。

[ ]
RE:30303 英数字のみ全角にNo.30305
秀丸担当 さん 11/09/15 14:49
 

>「英数字のみ全角に」は、「のみ」とありますが、実際には記号も全角に変換されま
>す。全角に変換される範囲を教えてください。キーボード上の記号と、左クオーテー
>ションマークは、すべて変換されるのでしょうか?

「英数字のみ全角に」というコマンド名はわかりにくいということで、V8.02で
コマンド名が「英数字/記号/空白のみ全角に」変更になりました。

英数字と空白と、記号は以下のものになります。
!”#$%&’()*+,−./:;<=>?@[¥]^_`{|} ̄

変換される文字は最新版のヘルプでは以下の場所に書かれています。

 目次− その他編集系コマンド−その他変換
 http://homepage3.nifty.com/kons/hidemaru/helpsite/hidemaru/html/180_CmdEdit_OtherConv.html


ちなみに変換モジュールライブラリにある以下のものを入れておくと、それぞれ
個別に詳しく指定して変換することができます。

 半角/全角変換 V1.02
 http://hide.maruo.co.jp/lib/hmconv/hanzenconv102.html

[ ]
RE:30305 英数字のみ全角にNo.30306
jechabon さん 11/09/15 15:22
 
秀丸担当さん、お世話になります。
jechabonです。

> 「英数字のみ全角に」というコマンド名はわかりにくいということで、V8.02で
> コマンド名が「英数字/記号/空白のみ全角に」変更になりました。

[ニュー編集]の[ユーザーメニュー]でコマンドを追加した場合は、
「英数字を全角に変換」となっています。
こちらは変更されないのでしょうか?

[ ]
RE:30306 英数字のみ全角にNo.30307
秀丸担当 さん 11/09/15 15:44
 

>[ニュー編集]の[ユーザーメニュー]でコマンドを追加した場合は、
>「英数字を全角に変換」となっています。
>こちらは変更されないのでしょうか?

その通りでした。
ご指摘ありがとうございます。
こちらも修正するべきでした。
V8.11の次のβ版で修正します。

[ ]
RE:30305 英数字のみ全角にNo.30308
Jay^2 さん 11/09/16 07:41
 
ご回答ありがとうございました。もう少し教えてください。リストに右ダブルクオー
テーションマーク”と、右シングルクオーテーションマーク(アポストロフィ)’が
ありますが、左ダブルクオーテーションマーク、左シングルクオーテーションマーク
(ともにワードのオートコレクトで右→左が変換されます)は変換されないのでしょ
うか?

>
>「英数字のみ全角に」というコマンド名はわかりにくいということで、V8.02で
>コマンド名が「英数字/記号/空白のみ全角に」変更になりました。
>
>英数字と空白と、記号は以下のものになります。
>!”#$%&’()*+,−./:;<=>?@[¥]^_`{|} ̄
>
>変換される文字は最新版のヘルプでは以下の場所に書かれています。
>
> 目次− その他編集系コマンド−その他変換
> http://homepage3.nifty.com/kons/hidemaru/helpsite/hidemaru/html/180_CmdEdit_OtherConv.html
>
>
>ちなみに変換モジュールライブラリにある以下のものを入れておくと、それぞれ
>個別に詳しく指定して変換することができます。
>
> 半角/全角変換 V1.02
> http://hide.maruo.co.jp/lib/hmconv/hanzenconv102.html

[ ]
RE:30308 英数字のみ全角にNo.30310
秀丸担当 さん 11/09/16 10:10
 

>ご回答ありがとうございました。もう少し教えてください。リストに右ダブルクオー
>テーションマーク”と、右シングルクオーテーションマーク(アポストロフィ)’が
>ありますが、左ダブルクオーテーションマーク、左シングルクオーテーションマーク
>(ともにワードのオートコレクトで右→左が変換されます)は変換されないのでしょ
>うか?

右クォーテーションマークを左クォーテーションマークに変換するというのは全
角/半角変換の対象ではなくて、また、オートコレクトのような入力中に自動的
に文字が変わるような機能は無いです。

現状でやるとしたら、マクロを作るとか、置換で正規表現を使うと近いことがで
きると思います。

置換の例(ダブルクォーテーションの例)
 検索文字列「”(.*?”)」
 置換文字列「“\1」
 正規表現をON

正規表現は記号が特殊な意味になるので必要時だけONにして普段はOFFにしてお
くことをおすすめします。

マクロにすると以下のような感じになります。

  #searchoptionOrg = searchoption;
  $searchbufferOrg = searchbuffer;
  $replacebufferOrg = replacebuffer;
  replaceall "”(.*?”)","“\\1",regular,inselect;
  setsearch $searchbufferOrg,#searchoptionOrg;
  setreplace $replacebufferOrg;

例えば[その他]→[動作環境]→[環境]でマクロファイル用のフォルダを指定して、
そのフォルダにtest.macというファイル名で保存して、[マクロ]→[マクロ実行]
より実行できます。

[ ]
RE:30310 英数字のみ全角にNo.30313
Jay^2 さん 11/09/19 09:10
 
>
>右クォーテーションマークを左クォーテーションマークに変換するというのは全
>角/半角変換の対象ではなくて、また、オートコレクトのような入力中に自動的
>に文字が変わるような機能は無いです。
>
>現状でやるとしたら、マクロを作るとか、置換で正規表現を使うと近いことがで
>きると思います。
>
>置換の例(ダブルクォーテーションの例)
> 検索文字列「”(.*?”)」
> 置換文字列「“\1」
> 正規表現をON
>
>正規表現は記号が特殊な意味になるので必要時だけONにして普段はOFFにしてお
>くことをおすすめします。
>
>マクロにすると以下のような感じになります。
>
>  #searchoptionOrg = searchoption;
>  $searchbufferOrg = searchbuffer;
>  $replacebufferOrg = replacebuffer;
>  replaceall "”(.*?”)","“\\1",regular,inselect;
>  setsearch $searchbufferOrg,#searchoptionOrg;
>  setreplace $replacebufferOrg;
>
>例えば[その他]→[動作環境]→[環境]でマクロファイル用のフォルダを指定して、
>そのフォルダにtest.macというファイル名で保存して、[マクロ]→[マクロ実行]
>より実行できます。

 誤解を与えてしまったようで申し訳ありません。
 背景を説明します。
 特許の明細書を秀丸エディタでマクロを組んで効率的に作成しています。発明者の
原稿に半角の左クオーテーションマークがある場合があり、これは出願時の文字化け
の原因になります。今回の質問の趣旨は、半角の左クオーテーションマークが全角の
左クオーテーションマークに変換できるか?でした。
 変換できないのは理解できました。提示いただいたマクロを参考に、変換するマク
ロを組んでみます(むしろ半角の左クオーテーションマークの入力方法がわからな
い!)。

[ ]
RE:30313 英数字のみ全角にNo.30314
アルビレオ さん 11/09/19 09:56
 
>むしろ半角の左クオーテーションマークの入力方法がわからない!

日本語キーボードなら[SHIFT]+[@]です。

[ ]
RE:30314 英数字のみ全角にNo.30316
秀丸担当 さん 11/09/20 08:48
 

>の原因になります。今回の質問の趣旨は、半角の左クオーテーションマークが全角の
>左クオーテーションマークに変換できるか?でした。

半角の場合は、以下のようにするといいと思います。
この例では右ダブルクォーテーションも置換しています。

置換の例(ダブルクォーテーションの例)
 検索文字列「"(.*?)")」
 置換文字列「“\1”」
 正規表現をON

マクロの例
  #searchoptionOrg = searchoption;
  $searchbufferOrg = searchbuffer;
  $replacebufferOrg = replacebuffer;
  replaceall "\"(.*?)\"","“\\1”",regular,inselect;
  setsearch $searchbufferOrg,#searchoptionOrg;
  setreplace $replacebufferOrg;

[ ]
RE:30316 英数字のみ全角にNo.30317
Jay^2 さん 11/09/20 10:22
 
>
>半角の場合は、以下のようにするといいと思います。
>この例では右ダブルクォーテーションも置換しています。

 置換は理解しました。\fを使用しないタグへの割り付けは、以前のご回答で初めて
知りました。

 マクロは、replaceall文のみ理解できます。残りは、勉強します。

 有難うございました。

[ ]