文字カウントについてNo.03599
むかりん さん 03/02/17 11:13
 
文字カウントするとスペースもカウントしてしまいますが、これをスペース含むとか
含まないとかの設定方法はあるのでしょうか?

[ ]
RE:03599 文字カウントについてNo.03600
きいろいまふらあ さん 03/02/18 02:03
 
ご質問に対する回答ではないのですが、確認させていただきたく。

>文字カウントするとスペースもカウントしてしまいますが、これをスペース含むとか
>含まないとかの設定方法はあるのでしょうか?

どなたかが作成されて公開されているマクロの話でしょうか?
あるいはご自分でそのようなマクロを作ろうとされているのでしょうか?

前者であれば、誰のなんというマクロか特定して下さい。

後者であれば、(スペースをカウントしてしまうものまではできているようなの
で)お作りになった部分をアップされると、最適な助言が得られるのではないか
と思います。

#前者であるような気がしつつ。

[ ]
RE:03600 文字カウントについてNo.03610
むかりん さん 03/02/19 13:00
 
お返事ありがとうございます。すいません。あまり詳しくないのですが、秀丸のペー
ジから文字カウントっていうのをダウンロードして秀丸フォルダに置き、マクロの登
録というところで登録しました。
これなんですが↓。

文字カウントスクリプト w_count.mac
//  for 秀丸 Ver.3.05
//  Written in Shift-JIS code
//    Ver.01-03  2001/02/13
//    Y_Nakamura :e-mail xxxxxxxxxxxxxx@excite.co.jp
//**********************************************************

//--------------   パラメタ一覧   --------------------
//$wcユ−ザが入力する最大全角文字数 As Strings
//#wsユ−ザが入力する最大半角文字数 As Integer
// $a文字列読込配列 As Strings
// #i文字列読込配列の添え字 & 行数カウンタ As Integer
// #sl1カレント行の半角文字数 As Integer
// #sl2全文の半角文字数 As Integer
// #sl3全文の全角文字数 As Integer
// $cl1全文の半角文字数 As Strings
// $cl2全文の全角文字数 As Strings

//制限文字数の取得
$wc = input("最大全角文字数を入力して下さい","250");
#ws = val($wc) * 2;

//クリップボードに文章を貼り付け
gofiletop;
selectall;
copy;

//1行ずつ取得して配列に格納
beginclipboardread;
    #i = 0;
    $a[#i] = getclipboard;
    while( $a[#i] != "" ) {
        #i = #i + 1;
        $a[#i] = getclipboard;
    }

//1行ずつ取り出して文字数をカウント
#i = 0;
#sl2 = 0;
while( #i <= (linecount2 - 1) ){
#sl1 = strlen($a[#i]);
#sl2 = #sl2 + #sl1;
#i = #i + 1;
}

//判別・メッセージ表示
$cl1 = str(#sl2);//半角全文字数(整数型)を文字型に変換
#sl3 = #sl2 / 2;//半角全文字数(整数型)を全角文字数(整数型)に計算
$cl2 = str(#sl3);//全角全文字数(整数型)を文字型に変換

if( #sl2 > #ws ){
beep;
message "全角" + $wc + "文字を越えました。\n" + "半角" + $cl1 + "文字\n" + "
全角" + $cl2 + "文字です。";
}
else {
message "文章は全角" + $wc + "文字以内です。\n" + "半角" + $cl1 + "文字\n" +
 "全角" + $cl2 + "文字です。";
}

独学なもので失礼があったらすいません。



[ ]
RE:03610 文字カウントについてNo.03616
きいろいまふらあ さん 03/02/24 02:39
 
同じマクロをダウンロードしてみました。
マクロの中を見ましたが、最初のご質問にあったような設定項目は用意されてい
ないようです。マクロを改変しないとご希望は叶わないかと思います。

ドキュメントには、不具合・要望についてはメールで連絡下さい、というような
ことが書かれていますね。マクロ自体に対応を求めるのであれば、メールで作者
の方に連絡してみてはいかがでしょうか?

もっとも、改変再配布は自由に、とも書かれているので、ここで手を加えても問
題ないような気もします。
スペース除いた文字数をカウントする処理自体は、あまり苦労せず作れそうな気
がしますが、むしろそれらの設定を切り替えたりするインターフェースを作るの
が面倒ですね。

さて、どうしましょ?

[ ]
RE:03616 文字カウントについてNo.03626
むかりん さん 03/02/26 15:54
 

>もっとも、改変再配布は自由に、とも書かれているので、ここで手を加えても問
>題ないような気もします。
>スペース除いた文字数をカウントする処理自体は、あまり苦労せず作れそうな気
>がしますが、むしろそれらの設定を切り替えたりするインターフェースを作るの
>が面倒ですね。

お返事ありがとうございます。
私、インターフェースを作ったりだなんて、全く未知の世界でチンプンカンプンでわ
からないので、一度連絡してみます。
こんな私にレスつけていただいてありがとうございました。

[ ]
RE:03626 文字カウントについてNo.03628
きいろいまふらあ さん 03/02/27 01:17
 
ちょっと突き放すような書き方をしてしまいました。
最初の発言を読んで、作者の方とコンタクトをとりたいと思っておられるのだと
思い込んでいましたので、あんな書き方になってしまいました。

>>もっとも、改変再配布は自由に、とも書かれているので、ここで手を加えても問
>>題ないような気もします。
>>スペース除いた文字数をカウントする処理自体は、あまり苦労せず作れそうな気
>>がしますが、むしろそれらの設定を切り替えたりするインターフェースを作るの
>>が面倒ですね。
>
>お返事ありがとうございます。
>私、インターフェースを作ったりだなんて、全く未知の世界でチンプンカンプンでわ
>からないので、一度連絡してみます。

インターフェース云々の話は、要するに、文字数を数えるための条件を色々と用
意しておいて、それを切り替えたりする手段(設定を切り替える画面とか)を用
意するのが結構面倒なんですよー、ということが言いたかったのです。

そういった汎用性を追及するのではなく、むかりんさん用の数え方に特化したマ
クロ(全角スペースと半角スペースを除いた文字数を数える、とか)であれば、
純粋に「文字数を数える」部分だけをコーディングすればいいので、比較的簡単
な話かなあ、と。

もし、ここ(4番会議室)で、そういうマクロを作りたいということになったら、
あらためて声をかけていただければ幸いです。

[ ]