文字カウントNo.38708
Cyber さん 21/02/09 22:31
 
文字カウントは可能ですか?

[ ]
RE:38708 文字カウントNo.38709
Iranoan さん 21/02/09 22:49
 
Cyber さんこんにちは Iranoan です
> 文字カウントは可能ですか?
http://htom.in.coocan.jp/hmfaq8/2_wordcount.html
の記事が参考になると思います

・ステータス・バーに表示する
・メニューからの呼び出し
のどちらも記載が有ります

[ ]
RE:38709 文字カウントNo.38712
Cyber さん 21/02/10 22:10
 
>Cyber さんこんにちは Iranoan です
> ......
>のどちらも記載が有ります


ご連絡ありがとうございます。

下記の文章は10語だと思うのですが、51文字選択と表示されます。なぜでしょうか?

 But a raft of problems remain to be sorted out.

[ ]
RE:38712 文字カウントNo.38713
Iranoan さん 21/02/10 22:29
 
Cyber さんこんにちは Iranoan です
> 下記の文章は10語だと思うのですが、51文字選択と表示されます。なぜでしょうか?
>
>  But a raft of problems remain to be sorted out.
なぜも何も、文字数と単語数は全く別物ですよ

単語数となると、マクロが必要でしょうね
→https://hide.maruo.co.jp/lib/macro/multicount106.html

もしくは正規表現を用いた置換でしょう

[ ]
RE:38713 文字カウントNo.38716
Cyber さん 21/02/11 17:38
 
>Cyber さんこんにちは Iranoan です
> ......
>もしくは正規表現を用いた置換でしょう


マクロを登録して実行してもなにも変化がないです。

単語数を数えてくれません。

ちゃんとしたマクロが欲しいです。

やり方がいまいちさっぱりわかりません。。

[ ]
RE:38716 文字カウントNo.38720
秀丸担当 さん 21/02/12 09:03
 

山紫水明さん作のマクロは、試してみたところ、マクロを実行したときに出てくる選
択の「特定文字種・語・記号を数える」で、英単語を指定することで数えることもで
きました。
別途田楽DLLを入れたりする必要があります。
どの段階でうまくいっていないかわからないので、何かエラーメッセージが出るなど、
詳しいことを教えていただけると何かしらの回答ができると思います。
うまくいく場合でもマクロの性質上、英単語の場合は時間がかかるようですので、英
単語が、少ないファイルで試してみたりすると動作が確認できると思います。

あるいは、もっと簡単に済ませる場合、[検索]→[置換...]の置換ダイアログで、検
索文字列を「[a-z]+」、置換文字列を「\0」、で正規表現をONにして全置換すると置
換された個数から数を知る方法も考えられます。

[ ]
RE:38720 文字カウントNo.38731
Cyber さん 21/02/13 13:53
 
>
> ......
>あるいは、もっと簡単に済ませる場合、[検索]→[置換...]の置換ダイアログで、検
>索文字列を「[a-z]+」、置換文字列を「\0」、で正規表現をONにして全置換すると
>置換された個数から数を知る方法も考えられます。


Iranoanさん、秀丸担当さん

ご連絡ありがとうございます。

[検索]→[置換...]の置換ダイアログで、検索文字列を「[a-z]+」、置換文字列を「\
0」、で正規表現をONにして全置換するという方法もいいと思うのですが、カーソル
で網掛けをした瞬間に単語数がわかるという簡単なやり方が欲しいです。

どうすればいいでしょうか?

[ ]
RE:38731 文字カウントNo.38733
でるもんたいいじま さん 21/02/13 15:48
 
Cyberさん、こんにちは。秀丸愛用者の「でるもんた・いいじま」です。

> Iranoanさん、秀丸担当さん
> ご連絡ありがとうございます。
...
> カーソルで網掛けをした瞬間に単語数がわかるという簡単なやり方が欲しいです。
> どうすればいいでしょうか?

リアルタイムで表示する、という設計は秀丸の場合、残念ながら現実的でないと思い
ます。

確かにそういう機能を持っているエディタやワープロアプリも世の中にはあると思い
ますが、そういうアプリの場合はカウント機能をマクロではなく機械語のコードで実
現しています。だから実用的な速度で動くのです。

秀丸のマクロでこれを実現しようとすると、カーソルを1文字動かすたびに全文の走
査が発生して、かなり動作が重くなってしまうと思います。

というわけで妥協案なのですが、マクロ機能で
「範囲指定してから何かのキーでマクロを呼び出すだけで、正規表現の機能を使って
自動的に単語数をカウントして、メッセージウィンドウで『selection = 1234 word
(s).』のように表示してくれる」
というマクロを書くのが現実的だと思います。私自身も、「Twitterでの文字数」「U
TF-8でのバイト数」をカウントするのにこの方法を使っています。

#お手数ですが Iranoan さんかどなたか、Cyberさん本人が細かい条件変更も
#できるような設計でマクロを書いていただけないでしょうかね?
#今回はhmjre.dllのFindRegular()をループで使うのが安全確実だと思います。

[ ]
RE:38733 文字カウントNo.38734
Cyber さん 21/02/13 16:19
 
>Cyberさん、こんにちは。秀丸愛用者の「でるもんた・いいじま」です。
> ......
>#今回はhmjre.dllのFindRegular()をループで使うのが安全確実だと思います。





「でるもんた・いいじま」さん、

こんにちは。ご連絡ありがとうございます。


なんだか当方にはかなり高度なプロフェッショナル技能のように感じます。

秀丸はかなり初心者なので、よろしくお願いします。

当方としては、ワードのように文字カウントができるようなものが秀丸にあればいい
なあと考えています。

秀丸に英文があり、それらがいったいどれくらいの単語数があるのかを知りたいので
す。

なにか簡単な方法をおしえてください。

田楽DLLをダウンロードしましたが、なにがなにやらさっぱり使い方がわかりませ
ん、、、

範囲指定したときに単語数が何語あるのかを知りたいです。

みなさま、よろしくお願いします。

[ ]
RE:38734 文字カウントNo.38735
でるもんたいいじま さん 21/02/13 17:04
 
でるもんた・いいじまです。

> なんだか当方にはかなり高度なプロフェッショナル技能のように感じます。
> 秀丸はかなり初心者なので、よろしくお願いします。
> 当方としては、ワードのように文字カウントができるようなものが
> 秀丸にあればいいなあと考えています。

すみません、2-3日ほどお時間をください。
作業すべき内容は頭の中にはあるので、時間を見つけて書いてみます。

内容を予告しておくと、Cyberさんのほうでは下準備として
@私がここに投稿したマクロをコピペして、ファイルに保存しておく
A秀丸にそのファイルを登録する
B1-10番のマクロは「Ctrl+数字」ですぐに呼び出せるが、11番以降はそうはいかな
いので、何か適当なキーにそのマクロを割り当てる
の3点を1回だけやっていただくことになります。それ以後は、カウントしたくなった
きには範囲指定をしてBのキーを押すだけでいつでも何度でも単語数がポップアップ
で表示されるようにできます。リアルタイムではありませんが、このくらいが落とし
どころかなと考えています。

P.S.
他のベテランの方で「俺が代わりに書いてやるぞ!」という方がいらっしゃいました
ら、私の作業を待たずにぜひ先に進めちゃってください。

[ ]
RE:38734 文字カウントNo.38737
こみやんま さん 21/02/14 05:25
 
Cyberさんがおそらく求めていると思われる挙動に限りなく近いものを作ってみました。

https://秀丸マクロ.net/?page=nobu_tool_hm_english_text_word_counter

・秀丸エディタ v8.75以上
・hm.NETが必要です。

https://秀丸マクロ.net/?page=nobu_tool_hm_dotnet

[ ]
RE:38737 文字カウントNo.38738
Cyber さん 21/02/14 08:31
 
>Cyberさんがおそらく求めていると思われる挙動に限りなく近いものを作ってみまし
>た。
> ......
>https://秀丸マクロ.net/?page=nobu_tool_hm_dotnet


でるもんたいいじまさん、こみやんまさん、みなさん

いろいろとご教授くださりありがとうございます。

このような熱い有志の方々のおかげでこの秀丸サポートが成り立ち、我々初心者が救
われていることを痛切に感じております。

まず、こみやんまさんのやり方を試みました。

そのマクロファイルを「単語カウント」という名称でContl+2で登録したつもりです。

「つもり」というのは、登録行為の自信がないから「つもり」なのです。

そして次はキーの割り当てとしてControlにチェックを付して、「マクロ2単語カウン
ト」をつくって「OK」をクリックしました。

とりあえず「it is」を入力して、それら2語を範囲してするとステータスバーには5
文字選択の表示がでました。

範囲指定したまま、Control+2を押しても5文字選択の表示ままです。

最新の秀丸バージョン8.96を使っています。

どこの行為がおかしいのでしょうか?

[ ]
RE:38738 文字カウントNo.38739
こみやんま さん 21/02/14 09:47
 
>どこの行為がおかしいのでしょうか?
キーの登録行為は、とりあえず脇においておいて、
(問題を切り分けしたいので)

なにかファイルを開いた状態で、HmEnglishTextWordCounnter.mac を秀丸の「マク
ロ」→「マクロ実行」からファイルを選択して実行した場合は
どうなりますか?

[ ]
RE:38739 文字カウントNo.38740
Cyber さん 21/02/14 13:20
 
>>どこの行為がおかしいのでしょうか?
> ......
>どうなりますか?


こみやんまさん

ご連絡ありがとうございます。

「hm.NET.dllが見つかりません。」と表示され、これをクリックすると

「DLLがロードされていないのにdllfunc関数が使われました」という表示が出ました。

[ ]
RE:38740 文字カウントNo.38741
こみやんま さん 21/02/14 13:45
 
上の投稿にあった「hm.NETが必要」という工程をスルーされているかと思います。

@hm.NET

https://秀丸マクロ.net/?page=nobu_tool_hm_dotnet

のページに「画像付きで」解説も掲載していますが、

hm.NET のダウンロード
-------------------------------------
・「hm.NET.v1.711 for 秀丸エディタ 32bit版」をダウンロード
・ダウンロードした「zip」ファイルを「ブロック解除」
・その後、その zipファイルを解凍

hm.NET.dll が出てきますので、このファイルを「hidemaru.exe」があるフォルダに
コピーしてください。


Visual Studio C++ 2017 ランタイムのインストール
-------------------------------------
これについても、上に投稿したページで記載があります。

・Microsoft VC++ 再頒布可能パッケージ
 Visual Studio 2017 C++ ランタイム
 というところのリンクを踏むと、マイクロソフトのページに到着しますので、
「x86: vc_redist.x86.exe」をインストールしてください。


その後、HmEnglishTextWordCounter.mac を実行すれば、
動作すると思います。
(まずはキー登録ではなく、秀丸のメニューの「マクロ」→「マクロ実行」→ファイ
ル選択で実行して動作を確認してください。



[ ]
RE:38741 文字カウントNo.38742
Cyber さん 21/02/14 14:30
 
>上の投稿にあった「hm.NETが必要」という工程をスルーされているかと思います。
> ......
>




こみやんまさん

ご連絡ありがとうございます。

おっしゃるとおりにダウンロード2件を敢行し、試みましたがだめでした。

HmEnglishTextWordCounnter.mac を秀丸の「マクロ」→「マクロ実行」からファイル
を選択して実行しましたがだめでした。

再起動してもだめでした。

「it is」は「5文字選択」のままでした。

[ ]
RE:38742 文字カウントNo.38743
こみやんま さん 21/02/14 15:06
 
>再起動してもだめでした。
エラーはなにか出ていますか?

[ ]
RE:38742 文字カウントNo.38744
でるもんたいいじま さん 21/02/14 15:13
 
でるもんた・いいじまです。

どうも議論がかみ合っていないようなので、横槍失礼します。

> 「it is」は「5文字選択」のままでした。

Cyberさん、この「5文字選択」という文言は「どこに出ている文章」ですか?
ステータスバーに出ている文字数は秀丸の組み込み機能なので、マクロで好きなよう
に書き換えることは原理的に不可能ですよ。

こみやんまさん、自作DLLの中に "%u文字選択" のような文言は存在しますか?
DLLのソースがないのでマクロだけざっと拝見しましたが、タイトルバーに単語数を
出す設計のはずですよね?

そしてCyberさんに再度。
HmEnglishTextWordCounter.dll はきちんとマクロフォルダにコピーしてありますか?

☆ ☆ ☆

このあたりをお二方とも再確認願います。

[ ]
RE:38744 文字カウントNo.38745
Cyber さん 21/02/14 15:31
 
>でるもんた・いいじまです。
> ......
>このあたりをお二方とも再確認願います。






こみやんまさん

ご連絡ありがとうございます。

エラーは出ていません。



でるもんた・いいじまさん

ご連絡ありがとうございます。

お答えします。


「it is」は右下部に表示されています。

その右横には「挿入モード」と表示されています。

「右下部」と記したのは、場所名の専門用語がわからないからです。

HmEnglishTextWordCounter.dllは「HIDEMARU」フォルダーに格納されています。

マクロフォルダーというものはございません。

[ ]
RE:38745 文字カウントNo.38746
こみやんま さん 21/02/14 15:56
 
>でるもんた・いいじまさん
マクロの title 関数は 引数で
・キャプション
・ステータスバー
・見出しバー
・タブモードのタブ名

を変更できるとあります。
この「ステータスバー」の変更を利用しています。


私のプログラムの中には「%u文字選択」といった表示はありません。
(なので、秀丸のデフォルトの機能にそのような表示機能でもあるのかな? と思っ
ています)


具体的に「単語数」がどこに表示されてるかは、
https://xn--pckzexbx21r8q9b.net/?page=nobu_tool_hm_english_text_word_counter
上に投稿したページに「画像つき」である通り
秀丸エディタの「一番左下」です
(さすがに説明ページをざっと見るだけでも、これを見落とすことはないかと思いた
い...)


>Cyberさん
HmEnglishTextWordCounnter.mac と
HmEnglishTextWordCounnter.dll は
同じフォルダにありますか?



[ ]
RE:38746 文字カウントNo.38747
こみやんま さん 21/02/14 16:05
 
>私のプログラムの中には「%u文字選択」といった表示はありません。
これは秀丸の機能の「動作環境」「ウィンドウ」「ステータスバー」「詳細」「選択
範囲の文字数(おおよそ)」にチェックしてると表示されるみたいです。


この状態でもHmEnglishTextWordCounterは問題なく動作してます(表示してる場所が
違う)

[ ]
RE:38747 文字カウントNo.38748
こみやんま さん 21/02/14 16:07
 
あ、ファンクションキーの表示がされてると、指定のステータスバーの表示がされな
いですね。これかなきっと。

[ ]
RE:38747 文字カウントNo.38749
Cyber さん 21/02/14 16:09
 
>>私のプログラムの中には「%u文字選択」といった表示はありません。
> ......
>この状態でもHmEnglishTextWordCounterは問題なく動作してます(表示してる場所
>が違う)


こみやんまさん

ご連絡ありがとうございます。

下記2件は同一のフォルダー「HIDEMARU」に入っています。

HmEnglishTextWordCounnter.mac と
HmEnglishTextWordCounnter.dll


また、一番左下にはなにも表示されていません。


真ん中にはUnicode(UTF-16)と表示されています。

[ ]
RE:38749 文字カウントNo.38750
こみやんま さん 21/02/14 16:17
 
以下のうちどちらかをお好みでためしてみだくさい。

@ファンクションキーの表示は不要という場合
 秀丸のメニューより「その他」→「動作環境」→「ファンクションキー表示」のチ
ェックをOFF

Aファンクションキーの表示は必要という場合
 HmEnglishTextWordCounter.mac を以下のように書き換える



title という 命令がある最後の数値を「1→0」へと書き換えていく感じです。
表示場所をステータスバーから、キャプション(秀丸エディタの一番上)に変更しま
す。


/*
 * HmEnglishTextWordCounter ver 1.001
 * Copyright (C) 2021 Akitsugu Komiyama
 * under the MIT License
 */

#HMNET = loaddll( hidemarudir + @"\hm.NET.dll");
if (!#HMNET) {
    message "hm.NET.dll が見つかりません。";
}

#_ = dllfuncw( #HMNET, "SetDetachMethod", currentmacrodirectory + @"\HmEngli
shTextWordCounter.dll", "HmEnglishTextWordCounter.HmEnglishTextWordCounnter",
 "DetachWordCounter" );
#is_count_mode = dllfuncw( #HMNET, "CallMethod", currentmacrodirectory + @"\
HmEnglishTextWordCounter.dll", "HmEnglishTextWordCounter.HmEnglishTextWordCo
unnter", "IsCountMode");

// 実行する度に、「表示」と「やめ」を切り替える
if (#is_count_mode) {
    title 0, 0;
    #_ = dllfuncw( #HMNET, "CallMethod", currentmacrodirectory + @"\HmEnglis
hTextWordCounter.dll", "HmEnglishTextWordCounter.HmEnglishTextWordCounnter",
 "StopWordCounter");
    #OUTPUT = loaddll("HmOutputPane.dll");
    #ret = dllfunc(#OUTPUT, "Output",hidemaruhandle(0),"カウントモード終了\r
\n");
    freedll(#OUTPUT);


} else {
    #_ = dllfuncw( #HMNET, "CallMethod", currentmacrodirectory + @"\HmEnglis
hTextWordCounter.dll", "HmEnglishTextWordCounter.HmEnglishTextWordCounnter",
 "StartWordCounter", R"MACRO(
        $word_counter = "{WORD_COUNT}"; // HmEnglishTextWordCounter はここに
Word数を入れるだろう。

        if (selecting) {
            title "選択範囲の単語数:" + $word_counter, 0;   //スターテスバー
に表示
            title -1, 0;    //ステータスバー表示を維持
        } else {
            title "全体の単語数:" + $word_counter, 0;   //スターテスバーに表示
            title -1, 0;    //ステータスバー表示を維持
        }

        )MACRO"

        , "\r\n\t .,:;\"'?!"  // これらの文字(制御文字)を単語と単語の区切り
目とみなす
    );
}





[ ]
RE:38750 文字カウントNo.38751
Cyber さん 21/02/14 16:24
 
>以下のうちどちらかをお好みでためしてみだくさい。
> ......
>



こみやんまさん

ご連絡ありがとうございます。

「it is」を範囲指定して@を試みましたが、依然としてステータスバー上には、「5
文字選択」のままです。

[ ]
RE:38751 文字カウントNo.38752
Cyber さん 21/02/14 16:26
 
>>以下のうちどちらかをお好みでためしてみだくさい。
> ......
>「it is」を範囲指定して@を試みましたが、依然としてステータスバー上には、
>「5文字選択」のままです。


ファイルには「it is」の2語のみ入力して、@を試みてもなんの変化も発生しません。

[ ]
RE:38752 文字カウントNo.38753
こみやんま さん 21/02/14 16:33
 
では、Aはどうなりますか?

[ ]
RE:38746 文字カウントNo.38754
でるもんたいいじま さん 21/02/14 16:38
 
でるもんた・いいじまです。

こみやんまさん:
> マクロの title 関数は 引数で
> ・キャプション
> ・ステータスバー
> ・見出しバー
> ・タブモードのタブ名
> を変更できるとあります。
> この「ステータスバー」の変更を利用しています。

あ、なるほど。今はそういう機能が色々と加わっているんですね。
知りませんでした。失礼致しました。

> 私のプログラムの中には「%u文字選択」といった表示はありません。
> (なので、秀丸のデフォルトの機能にそのような表示機能でもあるのかな?
> と思っています)

はい。環境設定の「ステータスバーの詳細」の中に「選択範囲の文字数(おおよ
そ)」という選択肢があり、これにチェックをつけると秀丸が選択範囲の文字数を出
してくれます。表示中にクリックすると(「全◯文字」をクリックしても同様)数え
方のルールを変更できます。

> >Cyberさん
> HmEnglishTextWordCounnter.mac と
> HmEnglishTextWordCounnter.dll は
> 同じフォルダにありますか?

Cyberさん、後者は HIDEMARU フォルダとのことですが、前者はどうなんでしょう?

Program Files (x86) の内側には少々特殊な仕掛けがいくつか働いているので、「ス
テータスバー」という単語をご存じない(失礼!)Cyberさんの今の実力でここを迂
闊にいじるのは、トラブルを迷宮入りさせる温床かもしれません。

なので基本的には、c:\Users\ユーザ名 の内側のどこかに専用のフォルダを作って
(たとえば「ドキュメント」の中に「秀丸マクロ」という名前で作るとか)、そこに
マクロとDLLの両方を収納するのが無難だと思います。これから秀丸を使い込んでい
くうちに他にも色々とマクロが増えていくでしょうから、そういうものもここに集約
します。

メニューから「その他(O)→動作環境(E)」を開いて、「環境」の画面でそのフォルダ
を登録しておくといいです。

#ところで、hm.NET.dllはマクロフォルダに置いても大丈夫ですか?>こみやんまさん

[ ]
RE:38751 文字カウントNo.38756
でるもんたいいじま さん 21/02/14 16:57
 
でるもんた・いいじまです。

二人がかりでゴチャゴチャと話をしてしまって申し訳ありません。

> 「it is」を範囲指定して@を試みましたが、依然としてステータスバー上には、
> 「5文字選択」のままです。

その「5文字選択」は秀丸自体が出しているもので、こみやんまさんのマクロとは無
関係です。

> 一番左下にはなにも表示されていません。
とのことですので、結局うまくいっていないようですね。

こみやんまさんからサイトー企画さんに問い合わせがかかっていますが、回答は明日
以降になると思いますので、とりあえずCyberさんのほうでは

・こみやんまさんのご指示にあるAの方法を試していただく
・マクロとDLLを個人別のフォルダ(C:\Users\ユーザ名)の内側の特設フォルダに移
動して再度試していただく

の2つをお願いします。

[ ]
RE:38753 文字カウントNo.38757
Cyber さん 21/02/14 17:00
 
>では、Aはどうなりますか?

こみやんまさん


Aに書かれている内容はかなり高度なので、実行は不可能です。


[ ]
RE:38754 文字カウントNo.38758
こみやんま さん 21/02/14 17:01
 
>#ところで、hm.NET.dllはマクロフォルダに置いても大丈夫ですか?>こみやんまさん
hm.NET.dll は原則、呼び出し元の hidemaru.exe と同じフォルダに配置する必要が
あります。

[ ]
RE:38756 文字カウントNo.38759
Cyber さん 21/02/14 17:07
 
>でるもんた・いいじまです。
> ......
>の2つをお願いします。



でるもんた・いいじまさん


ご連絡ありがとうございます。

いえいえ、お二方のご協力でゴールへ向かって進んでいることは確実です。


「内側の特設フォルダに移動して」とは、どういう意味でしょうか?

「HIDEMARU」フォルダーの中にすべてを入れているのですが、「HIDEMARU」フォル
ダーの中に新規のフォルダーを作成する必要があるということでしょうか?

[ ]
RE:38754 文字カウントNo.38760
Cyber さん 21/02/14 17:21
 
>でるもんた・いいじまです。
> ......
>#ところで、hm.NET.dllはマクロフォルダに置いても大丈夫ですか?>こみやんまさん


でるもんた・いいじまさん


ご連絡ありがとうございます。

下記2件とも「HIDEMARU」フォルダーに入れています。

HmEnglishTextWordCounnter.mac
HmEnglishTextWordCounnter.dll

今はまだ慣れていないので、とりあえずすべて「HIDEMARU」フォルダーに入れていま
す。

「ステータスバー」の名称は本日覚えました。。

[ ]
RE:38759 文字カウントNo.38761
でるもんたいいじま さん 21/02/14 17:21
 
でるもんた・いいじまです。

> 「内側の特設フォルダに移動して」とは、どういう意味でしょうか?
> 「HIDEMARU」フォルダーの中にすべてを入れているのですが、
> 「HIDEMARU」フォルダーの中に新規のフォルダーを作成する必要がある
> ということでしょうか?

…うーむ。きちんと日本語が通じているのかどうか自信がなくなってきました(汗)

文章を再掲します。
「マクロとDLLを『個人別のフォルダ(C:\Users\ユーザ名)の』内側の特設フォルダ
に移動して再度試していただく」

失礼ながら、『』の中身がご理解いただけていない?

とすれば、この手順でやってください。
1.デスクトップに「秀丸マクロ」というフォルダを作る。
2.こみやんまさんのファイル2つをその中に移動する。
3.今まではHIDEMARUフォルダ内のファイルを登録していたので、
 その登録を新しいフォルダの中のファイルに差し替える。

これで実行して、たぶんエラーも何も出ないと思います。
まずここまでを確実に済ませてください。

そのあと、

4.下記のフォルダから.macファイルをダウンロードして
 今までのものと差し替える。
 → http://e231.tokyo/@/hm20210214/
 ※リンクを左クリックすると内容が表示されてしまいますので、
  左ではなく右ボダンでクリックして「リンクをファイルに
  保存」といった選択肢を選んでください。

それで再度マクロを実行すれば、タイトルバー(ウィンドウのいちばん上の、普通な
らアプリの名前が出ている場所)に単語数が出ると思います。

[ ]
RE:38761 文字カウントNo.38762
Cyber さん 21/02/14 17:38
 
>でるもんた・いいじまです。
> ......
>それで再度マクロを実行すれば、タイトルバー(ウィンドウのいちばん上の、普通
>ならアプリの名前が出ている場所)に単語数が出ると思います。


でるもんた・いいじまさん


ご連絡ありがとうございます。

いろいろ試みましたが、だめでした。

もうしんどいです、、、

[ ]
RE:38762 文字カウントNo.38763
でるもんたいいじま さん 21/02/14 18:12
 
でるもんた・いいじまです。

> いろいろ試みましたが、だめでした。
> もうしんどいです、、、

おつかれさまです。
hm.NETを使って常時表示、ということでなければ簡単なものは私でも作れそうなので、
もう少しお時間をください。

[ ]
RE:38763 文字カウントNo.38764
Cyber さん 21/02/14 19:10
 
>でるもんた・いいじまです。
> ......
>hm.NETを使って常時表示、ということでなければ簡単なものは私でも作れそうなの
>で、もう少しお時間をください。

でるもんたさん

ご連絡ありがとうございます。

一筋の光のようなコメントをありがとうございます。

よろしくお願いします。


[ ]
RE:38734 文字カウントNo.38766
秀丸担当 さん 21/02/15 11:19
 

こみやんまさん、マクロを作っていただいてありがとうございます。
でるもんたいいじまさんもありがとうございます。
こちらで確認してみた限りでは.netのマクロはちゃんと動作しています。
ver. 1.0.0.2は見出しバーになっているので、見出しバーを表示させる必要があるよ
うです。
title文の末尾の,2;を,1;にしたらステータスバーもできました。(ファンクション
キーと合体させていないとき)

Microsoft Wordのステータスバーの文字数は、半角文字の場合は単語数になっている
のですね。
英語表記では○○wordsなのに対し、日本語表記では○○文字となっていて、単位や
計算が混在しているようでした。
厳密には単語数というより、半角が連続した数で、記号も含むようです。
Microsoft Wordで使われているくらいのスタンダードな機能であれば、秀丸エディタ
の標準機能としてあってもいいと思います。
せっかくこみやんまさんに作っていただいたのですが、すみません。

文字数計算のオプションの、「半角文字」の計算方法に、単語数として、半角が連続
した数(記号も含む)を数えるのであれば、加算の仕方が変わるだけなので、現状と
速度的な違いも無いです。
そういう選択肢を増やそうかと思います。
区切り文字や別の計算など、高度なカスタマイズをするとしたらマクロでできたらい
いかもしれません。

----

参考までの情報として、手動のマクロでやるとしたらcopy2;して新規作成の秀丸エデ
ィタに貼り付けてreplaceallfastすると簡単にできる気がします。
または新規作成せずにcolormarkerallfoundでresultで知る方法もあります。

[ ]
RE:38766 文字カウントNo.38767
Cyber さん 21/02/16 08:11
 
>
>こみやんまさん、マクロを作っていただいてありがとうございます。
>でるもんたいいじまさんもありがとうございます。
>こちらで確認してみた限りでは.netのマクロはちゃんと動作しています。
>ver. 1.0.0.2は見出しバーになっているので、見出しバーを表示させる必要がある
>ようです。
>title文の末尾の,2;を,1;にしたらステータスバーもできました。(ファンクション
>キーと合体させていないとき)
>
>Microsoft Wordのステータスバーの文字数は、半角文字の場合は単語数になってい
>るのですね。
>英語表記では○○wordsなのに対し、日本語表記では○○文字となっていて、単位や
>計算が混在しているようでした。
>厳密には単語数というより、半角が連続した数で、記号も含むようです。
>Microsoft Wordで使われているくらいのスタンダードな機能であれば、秀丸エディ
>タの標準機能としてあってもいいと思います。
>せっかくこみやんまさんに作っていただいたのですが、すみません。
>
>文字数計算のオプションの、「半角文字」の計算方法に、単語数として、半角が連
>続した数(記号も含む)を数えるのであれば、加算の仕方が変わるだけなので、現
>状と速度的な違いも無いです。
>そういう選択肢を増やそうかと思います。
>区切り文字や別の計算など、高度なカスタマイズをするとしたらマクロでできたら
>いいかもしれません。
>
>----
>
>参考までの情報として、手動のマクロでやるとしたらcopy2;して新規作成の秀丸エ
>ディタに貼り付けてreplaceallfastすると簡単にできる気がします。
>または新規作成せずにcolormarkerallfoundでresultで知る方法もあります





秀丸担当さん


結局、当方はどうすればいいでしょうか?

[ ]
RE:38767 文字カウントNo.38768
山紫水明 さん 21/02/16 08:45
 
 Cyberさん,

横から失礼します。
>結局、当方はどうすればいいでしょうか?

解決策ではありませんが,まずは
「その他」→「動作環境」→「環境」で「マクロファイル用のフォルダ」がどう
なっているか確認されたらいかがでしょう。

                    山紫水明
                    SANSHISUIMEI

[ ]
RE:38768 文字カウントNo.38769
秀丸担当 さん 21/02/16 09:38
 

V8.97β1で修正してみています。
以下のページの「先行開発バージョンはこちら」からダウンロードして試していただ
くことができます。
https://hide.maruo.co.jp/software/hidemaru.html

ステータスバーの全体の文字数または範囲選択の文字数の部分をクリックするとダイ
アログボックスが出るので、そこで半角文字を「単語(連続した半角)」にして、それ
以外は全て「数えない」にすると、単語だけを数えるようになります。

[ ]
RE:38768 文字カウントNo.38770
Cyber さん 21/02/16 10:14
 
> Cyberさん,
> ......
>                    SANSHISUIMEI


山紫水明さん

ご連絡ありがとうございます。

「マクロファイル用のフォルダ」は下記に設定されています。

C:\Program Files\Hidemaru

[ ]
RE:38769 文字カウントNo.38771
Cyber さん 21/02/16 10:41
 
>
> ......
>ステータスバーの全体の文字数または範囲選択の文字数の部分をクリックするとダ
>イアログボックスが出るので、そこで半角文字を「単語(連続した半角)」にして、
>それ以外は全て「数えない」にすると、単語だけを数えるようになります。


秀丸担当さん

ご連絡ありがとうございます。

V8.97β1をインストールして以下に設定しましたら、ワードと比較すると若干のカウ
ント差異が生じるものの、ほぼ理想通りになりました。


全角文字→数えない
半角文字→単語(連続した半角)
全角空白→数えない
半角空白→数えない
タブ→数えない
改行→数えない

本件に従事していただいたみなさん、Iranoanさん、でるもんた・いいじまさん、こ
みやんまさん、山紫水明さん、秀丸担当さん、ありがとうございました。


ワードが正しいのか、秀丸が正しいのかはわからないです。

下記の単語はワードでは「3語」と判別しますが、秀丸は「1語」です。

“stop”

つまり、秀丸の方が「単語カウント」という点では優れているかもしれません。

[ ]
RE:38771 文字カウントNo.38773
石田 さん 21/02/16 23:06
 
stop

一太郎だと
総文字数(スペース含めない) 4字
総文字数(スペース含める)  4字
種類別の文字数
全角文字  0字
半角カタカナ 0字
半角英数  4字
半角記号  0字
半角英数の単語数  1単語
となりました。

But a raft of problems remain to be sorted out.

半角英数の単語数  10単語
と表示されました。

[ ]
RE:38771 文字カウントNo.38791
Cyber さん 21/02/21 19:42
 
>>
> ......
>つまり、秀丸の方が「単語カウント」という点では優れているかもしれません。


pcを初期化したので先行バージョン897をインストールしてみたら、文字カウントが
できません。

[ ]
RE:38791 文字カウントNo.38794
秀丸担当 さん 21/02/22 10:35
 

秀丸エディタをインストールしただけでは表示されないので、右下の「日本語(Shift
-JIS)」や「挿入モード」が書いてある部分をマウスの右ボタンでクリックして、そ
の中の「全体の文字数(おおよそ)」や「範囲選択の文字数(おおよそ)」を選んでONに
すると表示されるようになります。
計算方法の変更は以前にコメントした通りです。


[ ]