[ 新規に投稿する ]

〈さらに追記〉Fw: 〈追記〉Fw: カーソル移動時のエラー音No.13713
yos_doi さん 25/08/10 07:20 [ コメントを投稿する ]
  こんにちは、土居です。
さらにわかったこととして追記します。
ログフォルダでは音はなりません。
それと、閲覧モードで起動すると、どのフォルダでも音はなりません。
よろしくお願いします。

※以下、転送メールです※
こんにちは、土居です。
少し追記します。

もちろん、秀丸リーダーは入れています。
それとメール一覧以外では何も問題ありません。

※以下、転送メールです※
こんにちは、土居です。

環境:win11、nvda、音声関連マクロ

新しいパソコンに環境を移植して起動したところ、メール一覧でカーソルを動かすと、エラー音がそのたびになります。
実は少し前に別のパソコンに移植したときは、そういうことは起きていません。
作業の流れはおよそ下記のとおりです。

新規インストール → 設定の復元

原因について、何かヒントなどありましたらご教示ください。


by YosDoi

転送ここまで

転送ここまで
[ ]
RE:13713 〈さらに追記〉Fw: 〈追記〉Fw: カーソル移動時のエNo.13714
秀まるお2 さん 25/08/10 15:45 [ コメントを投稿する ]
  カーソル移動キーをどこで押すかによりますが、例えばフォルダ枠がアクティブの時にカーソル移動キーを押した場合については特に秀丸メールの方では何もしてないです。そこで音が鳴るならNVDAの方の問題かなぁと思います。

メール一覧枠でも特にこれといった細工はしてないです。

メール内容枠の中では、秀丸リーダーがカーソル移動キーが押されたことを検知して、そこからマクロ実行を指示するようになってます。音が鳴るとしたら、マクロ実行が指示されつつ、うまくマクロが実行できてないせいで音が鳴ってるのか、それともマクロは実行できてるけど、そのマクロから秀丸リーダーに音声化の指示をして失敗してるのかもしれません。

とりあえず見直す所としては・・・

秀丸メールの「表示」メニューの「文字カーソルの表示」がOFFならONにしないとダメかと思います。

秀丸リーダーの設定の中で音声化ソフトを指定する設定があるので、もし「自動設定」になってたら「NVDA」に切り替えてほしいです。

あと、マクロは、秀丸リーダー標準のマクロに戻してもらってどうかも試してみてほしいです。それでうまくいくなら、音声関連マクロのセットする場所とか何かミスがあるのかもしれません。

あと、秀丸メールとは別に秀丸エディタをインストールしてみて、そっちでどうかも試してみてほしいです。

秀丸メールがもし64bit版になってるなら32bit版にしてどうかも試してみてほしいです。32bit版/64bit版の種別は「ヘルプ - 秀丸メールのバージョン情報」で確認できます。
[ ]
RE:13714 〈さらに追記〉Fw: 〈追記〉Fw: カーソル移動時のエNo.13723
yos_doi さん 25/08/13 14:33 [ コメントを投稿する ]
  お世話になります。土居です。

早速のお返事をありがとうございます。
昨日、しっかり調べようと新PCで開いたところ、なんと、音がしなくなってました!
どうして治ったのか?NVDAの設定変更なのかわからないままに、現象が出なくなりました。
お手数をおかけしました。

それで、エディタ部分のマクロについてなんですが、次の二つを、肝になる部分を示していただけないでしょうか。

@エンターキーを押したら次の論理行の先頭に移動する。
A下に向かって空行を探す。
※これは検索文字に ^$ をセットして検索を実行するようなマクロになるでしょうか。できれば、検索は検索として使いたいです。

図々しいことで恐縮ですが、引き続きよろしくお願いいたします。



※以下、受信メールです※私の署名はこのメールの最下部にあります※
差出人:秀まるお2 <xxxxxxxxxxxxxxxxxxx@maruo.co.jp>
受信日:2025年08月10日15時55分
カーソル移動キーをどこで押すかによりますが、例えばフォルダ枠がアクティブの時にカーソル移動キーを押した場合については特に秀丸メールの方では何もしてないです。そこで音が鳴るならNVDAの方の問題かなぁと思います。

メール一覧枠でも特にこれといった細工はしてないです。

メール内容枠の中では、秀丸リーダーがカーソル移動キーが押されたことを検知して、そこからマクロ実行を指示するようになってます。音が鳴るとしたら、マクロ実行が指示されつつ、うまくマクロが実行できてないせいで音が鳴ってるのか、それともマクロは実行できてるけど、そのマクロから秀丸リーダーに音声化の指示をして失敗してるのかもしれません。

とりあえず見直す所としては・・・

秀丸メールの「表示」メニューの「文字カーソルの表示」がOFFならONにしないとダメかと思います。

秀丸リーダーの設定の中で音声化ソフトを指定する設定があるので、もし「自動設定」になってたら「NVDA」に切り替えてほしいです。

あと、マクロは、秀丸リーダー標準のマクロに戻してもらってどうかも試してみてほしいです。それでうまくいくなら、音声関連マクロのセットする場所とか何かミスがあるのかもしれません。

あと、秀丸メールとは別に秀丸エディタをインストールしてみて、そっちでどうかも試してみてほしいです。

秀丸メールがもし64bit版になってるなら32bit版にしてどうかも試してみてほしいです。32bit版/64bit版の種別は「ヘルプ - 秀丸メールのバージョン情報」で確認できます。

引用ここまで


※以下、署名です※
土居 由知 YoshitomoDoi
メール:xxxxxxx@gmail.com
ケータイ:080-1292-4930
職場:054-253-0228(9時〜17時)

オレンジスマイル(ブラインドテニスクラブ静岡) 会長
JBTF中部地域協会 事務局長
日本ブラインドテニス連盟 理事
全国視覚障害者情報提供施設協会(全視情協) 点訳委員会 委員長
静岡県視覚障害者情報支援センター センター長

---以下の内容はコミュニテックス会議室システムにより付加されました。
本文中のメールアドレスは伏せ字に変換されました。伏せ字にしたくない場合
はメールアドレスを""で囲んで書き込んでください。
[ ]
RE:13723 〈さらに追記〉Fw: 〈追記〉Fw: カーソル移動時のエNo.13724
秀まるお2 さん 25/08/13 15:52 [ コメントを投稿する ]
  > @エンターキーを押したら次の論理行の先頭に移動する。

エンターキー(Enterキー)を下矢印キーに変換するようなマクロってことでいいのかなぁと思います。

マクロとしては、

    loaddll "tkinfo.dll";
    #n = dllfunc("Bypass_keybd_event", 0x28 );      //VK_DOWN

のような2行の内容になります。こういうマクロを作成した上で、それを「マクロ - マクロ登録...」でどこかに割り当てして、さらに、「設定 - キー割り当て...」の所で

   キー(K):   Enter
   □ Shift   OFF
   □ Ctrl    OFF
   □ Alt     OFF

で登録すれば、Enterキーを押して下矢印キーを押したのと同じには出来ます。ただし、これはすべての場面でそういう動作になってしまうので、メール内容枠上で1行下に移動するだけじゃなくて、フォルダ枠上でもメール一覧上でも下に移動する動作になります。

> A下に向かって空行を探す。

    setcompatiblemode 0x00020000;
    searchdown "^$", regular;

のようなマクロになります。
[ ]
RE:13724 〈さらに追記〉Fw: 〈追記〉Fw: カーソル移動時のエNo.13725
yos_doi さん 25/08/13 16:55 [ コメントを投稿する ]
  秀まるお2様:
お世話になります。土居です。

早速ありがとうございます。

@ですが、秀●エディタで、切り取ってファイルにして登録してみました。とりあえずあの2行だけです。
下記のようなエラーが出たのですが、なにかDLLをマクロフォルダに置かないといけないでしょうか。


DLLがロードされてないのにdllfunc関数が使われました
エラー箇所の内容(変換した内容):
 #n = dllfunc( "Bypass_keybd_event" , 40 );


引き続きよろしくお願いいたします。


※以下、受信メールです※私の署名はこのメールの最下部にあります※
差出人:秀まるお2 <xxxxxxxxxxxxxxxxxxx@maruo.co.jp>
受信日:2025年08月13日16時29分
> @エンターキーを押したら次の論理行の先頭に移動する。

エンターキー(Enterキー)を下矢印キーに変換するようなマクロってことでいいのかなぁと思います。

マクロとしては、

    loaddll "tkinfo.dll";
    #n = dllfunc("Bypass_keybd_event", 0x28 );      //VK_DOWN

のような2行の内容になります。こういうマクロを作成した上で、それを「マクロ - マクロ登録...」でどこかに割り当てして、さらに、「設定 - キー割り当て...」の所で

   キー(K):   Enter
   □ Shift   OFF
   □ Ctrl    OFF
   □ Alt     OFF

で登録すれば、Enterキーを押して下矢印キーを押したのと同じには出来ます。ただし、これはすべての場面でそういう動作になってしまうので、メール内容枠上で1行下に移動するだけじゃなくて、フォルダ枠上でもメール一覧上でも下に移動する動作になります。

> A下に向かって空行を探す。

    setcompatiblemode 0x00020000;
    searchdown "^$", regular;

のようなマクロになります。

引用ここまで


※以下、署名です※
土居 由知 YoshitomoDoi
メール:xxxxxxx@gmail.com
ケータイ:080-1292-4930
職場:054-253-0228(9時〜17時)

オレンジスマイル(ブラインドテニスクラブ静岡) 会長
JBTF中部地域協会 事務局長
日本ブラインドテニス連盟 理事
全国視覚障害者情報提供施設協会(全視情協) 点訳委員会 委員長
静岡県視覚障害者情報支援センター センター長


---以下の内容はコミュニテックス会議室システムにより付加されました。
本文中のメールアドレスは伏せ字に変換されました。伏せ字にしたくない場合
はメールアドレスを""で囲んで書き込んでください。
[ ]
RE:13724 〈さらに追記〉Fw: 〈追記〉Fw: カーソル移動時のエNo.13726
yos_doi さん 25/08/13 17:19 [ コメントを投稿する ]
  秀まるお2様:
お世話になります。土居です。

Aについては、ばっちりです。これで、検索語とは別に、自由にテキスト内を移動できるようになりました。
※上と下と両方作って登録しました。

引き続きよろしくお願いいたします。


※以下、受信メールです※私の署名はこのメールの最下部にあります※
差出人:秀まるお2 <xxxxxxxxxxxxxxxxxxx@maruo.co.jp>
受信日:2025年08月13日16時29分
> @エンターキーを押したら次の論理行の先頭に移動する。

エンターキー(Enterキー)を下矢印キーに変換するようなマクロってことでいいのかなぁと思います。

マクロとしては、

    loaddll "tkinfo.dll";
    #n = dllfunc("Bypass_keybd_event", 0x28 );      //VK_DOWN

のような2行の内容になります。こういうマクロを作成した上で、それを「マクロ - マクロ登録...」でどこかに割り当てして、さらに、「設定 - キー割り当て...」の所で

   キー(K):   Enter
   □ Shift   OFF
   □ Ctrl    OFF
   □ Alt     OFF

で登録すれば、Enterキーを押して下矢印キーを押したのと同じには出来ます。ただし、これはすべての場面でそういう動作になってしまうので、メール内容枠上で1行下に移動するだけじゃなくて、フォルダ枠上でもメール一覧上でも下に移動する動作になります。

> A下に向かって空行を探す。

    setcompatiblemode 0x00020000;
    searchdown "^$", regular;

のようなマクロになります。

引用ここまで


※以下、署名です※
土居 由知 YoshitomoDoi
メール:xxxxxxx@gmail.com
ケータイ:080-1292-4930
職場:054-253-0228(9時〜17時)

オレンジスマイル(ブラインドテニスクラブ静岡) 会長
JBTF中部地域協会 事務局長
日本ブラインドテニス連盟 理事
全国視覚障害者情報提供施設協会(全視情協) 点訳委員会 委員長
静岡県視覚障害者情報支援センター センター長


---以下の内容はコミュニテックス会議室システムにより付加されました。
本文中のメールアドレスは伏せ字に変換されました。伏せ字にしたくない場合
はメールアドレスを""で囲んで書き込んでください。
[ ]
RE:13725 〈さらに追記〉Fw: 〈追記〉Fw: カーソル移動時のエNo.13727
秀まるお2 さん 25/08/14 09:06 [ コメントを投稿する ]
  dllfuncでエラーになるのは、このマクロが秀丸メール専用だからでした。

こちらの会議室は秀丸メールのサポート会議室なので、秀丸メール前提での話をしていました。「@」のマクロは秀丸メールでしか動かないです。

また、Enterキーに対してのキー割り当ても、秀丸メールの場合なら何にでも割り当てていいですが、秀丸エディタだと本当にEnterしたい場合(改行コードを入力したい場合)にもカーソル下移動したのでは困るんじゃないでしょうか。

秀丸エディタでどうにかするとしたら、マクロ内容としては

    down;

のようにカーソル下移動する命令にするのがいいかなぁと思います。ただ、それだけだと音声化しないので、たぶん

    down;
    execmacro "C:\\Program files (x86)\\Hidemaru\\hmread2.mac";

みたいに1行音声化のマクロを実行するようにもしないとダメかもしれません。
[ ]
RE:13727 〈さらに追記〉Fw: 〈追記〉Fw: カーソル移動時のエNo.13728
yos_doi さん 25/08/14 10:30 [ コメントを投稿する ]
  秀まるお2様:
お世話になります。土居です。

大変失礼しました。
そうですね。掲示板変えないとだめですね。
ほかにもいくつかあるので近いうちに登録します。

それで、マクロはばっちりでした。
それで、もう一つだけこちらで教えてください。
エディタを直接起動しているときには完璧に動いているんですが、メール返信時に呼び出されるエディタでは、なぜだか、IME確定時に次の行にカーソルが動いたり、わけわからないのは、引用メールの末尾に飛んだりします。
実は、このマクロ使用を中止しても、なぜだか起きるようになってしまいました。
またしても何かヒントなどあるでしょうか。

それからよくわかりませんが、@のマクロはどちらでもちゃんと動いています。
改行は別にCTL+エンターにしています。
引き続きよろしくお願いいたします。


※以下、受信メールです※私の署名はこのメールの最下部にあります※
差出人:秀まるお2 <xxxxxxxxxxxxxxxxxxx@maruo.co.jp>
受信日:2025年08月14日09時16分
dllfuncでエラーになるのは、このマクロが秀丸メール専用だからでした。
こちらの会議室は秀丸メールのサポート会議室なので、秀丸メール前提での話をしていました。「@」のマクロは秀丸メールでしか動かないです。

また、Enterキーに対してのキー割り当ても、秀丸メールの場合なら何にでも割り当てていいですが、秀丸エディタだと本当にEnterしたい場合(改行コードを入力したい場合)にもカーソル下移動したのでは困るんじゃないでしょうか。

秀丸エディタでどうにかするとしたら、マクロ内容としては

    down;

のようにカーソル下移動する命令にするのがいいかなぁと思います。ただ、それだけだと音声化しないので、たぶん

    down;
    execmacro "C:\\Program files (x86)\\Hidemaru\\hmread2.mac";

みたいに1行音声化のマクロを実行するようにもしないとダメかもしれません。

引用ここまで


※以下、署名です※
土居 由知 YoshitomoDoi
メール:xxxxxxx@gmail.com
ケータイ:080-1292-4930
職場:054-253-0228(9時〜17時)

オレンジスマイル(ブラインドテニスクラブ静岡) 会長
JBTF中部地域協会 事務局長
日本ブラインドテニス連盟 理事
全国視覚障害者情報提供施設協会(全視情協) 点訳委員会 委員長
静岡県視覚障害者情報支援センター センター長


---以下の内容はコミュニテックス会議室システムにより付加されました。
本文中のメールアドレスは伏せ字に変換されました。伏せ字にしたくない場合
はメールアドレスを""で囲んで書き込んでください。
[ ]
RE:13728 〈さらに追記〉Fw: 〈追記〉Fw: カーソル移動時のエNo.13730
秀まるお2 さん 25/08/14 18:07 [ コメントを投稿する ]
  秀丸メールの本体ウィンドウ上じゃなくて、メールを作成するエディタ・ウィンドウ上での話で、しかも秀丸エディタのキー割り当てにてEnterキーにマクロを割り当ててるということかなぁと思います。そういう前提でお返事させていただきますと・・・

秀丸メールのエディタ・ウィンドウの場合、たとえはTo:ヘッダとかSubject:ヘッダとかにカーソルがある状態でEnterキーを押すと、改行コードの挿入では無くて、次のヘッダへの移動の動作となります。この特殊な動作があるがために、秀丸エディタでのEnterキーの割り当てがうまく動いてないのかもしれません。

ヘッダ上ではどうなるのかテストしたことはありませんでした。

今テストしてみたら・・・・マクロ実行の方が優先されるようです。そうすると、例えば

Subject:
To:

本文・・・

となってるようなケースで、To:ヘッダにカーソルがある状態でマクロの「down;」が実行されると、カーソルがTo:と本文の間の空行に移動してしまいます。そこで文字入力すると、ヘッダが壊れます。

なので、そういうことも配慮してマクロを作るなら、大変面倒ですが・・・・・・・
さらに秀丸エディタ上でもちゃん動くようにするなら・・・

    if( (platform & 0x00800000) != 0 ) {
        //秀丸メール上
        if( readonly == 0 && y < 0 ) {
            //メール作成するウィンドウで、ヘッダ上
            down;
            golinetop2;
            if( y == -1 ) {
                gofiletop;      //本文の先頭に移動
            }
        } else {
            down;
        }
    } else {
        down;
    }

みたいなマクロでなんとかなるかなぁと思います。どうでしょうか。
[ ]
RE:13730 〈さらに追記〉Fw: 〈追記〉Fw: カーソル移動時のエNo.13733
yos_doi さん 25/08/15 10:54 [ コメントを投稿する ]
  秀まるお2様:
お世話になります。土居です。

早速ありがとうございます!
音声化マクロの呼び出しを加えるなどして、快適に使えるようになりました。
それで、マクロヘルプも見たうえでちょっとわからないのですが、golinetop2、はメール作成エディタ上では効かないということなんでしょうか。
エンターキーで折り返した行頭にはいくんですが、golinetop2を追加すると、カーソルがある行から動かなくなってしまいます。
でもとても使いやすくなりました。

これは余談というかですが。
視覚障碍者の中で、DOS時代に流行ったエディタでDMというのがあったんですが、ウィンドウズ時代に、それをWZにマクロを使ってほぼ移植したものがありました。
私もそれをずっと使ってきたんですが、PC-TALKERにしか対応しないなど、だんだん使いづらくなってきたこともあり、よく使っていた機能だけでも秀丸上で再現したいと思って、シックハックしています。
エディタそのものの部分は掲示板を変えて質問などさせていただきたいと思います。


※以下、受信メールです※私の署名はこのメールの最下部にあります※
差出人:秀まるお2 <xxxxxxxxxxxxxxxxxxx@maruo.co.jp>
受信日:2025年08月14日18時26分
秀丸メールの本体ウィンドウ上じゃなくて、メールを作成するエディタ・ウィンドウ上での話で、しかも秀丸エディタのキー割り当てにてEnterキーにマクロを割り当ててるということかなぁと思います。そういう前提でお返事させていただきますと・・・

秀丸メールのエディタ・ウィンドウの場合、たとえはTo:ヘッダとかSubject:ヘッダとかにカーソルがある状態でEnterキーを押すと、改行コードの挿入では無くて、次のヘッダへの移動の動作となります。この特殊な動作があるがために、秀丸エディタでのEnterキーの割り当てがうまく動いてないのかもしれません。

ヘッダ上ではどうなるのかテストしたことはありませんでした。

今テストしてみたら・・・・マクロ実行の方が優先されるようです。そうすると、例えば

Subject:
To:

本文・・・

となってるようなケースで、To:ヘッダにカーソルがある状態でマクロの「down;」が実行されると、カーソルがTo:と本文の間の空行に移動してしまいます。そこで文字入力すると、ヘッダが壊れます。

なので、そういうことも配慮してマクロを作るなら、大変面倒ですが・・・・・・・
さらに秀丸エディタ上でもちゃん動くようにするなら・・・

    if( (platform & 0x00800000) != 0 ) {
        //秀丸メール上
        if( readonly == 0 && y < 0 ) {
            //メール作成するウィンドウで、ヘッダ上
            down;
            golinetop2;
            if( y == -1 ) {
                gofiletop;      //本文の先頭に移動
            }
        } else {
            down;
        }
    } else {
        down;
    }

みたいなマクロでなんとかなるかなぁと思います。どうでしょうか。

引用ここまで


※以下、署名です※
土居 由知 YoshitomoDoi
メール:xxxxxxx@gmail.com
ケータイ:080-1292-4930
職場:054-253-0228(9時〜17時)

オレンジスマイル(ブラインドテニスクラブ静岡) 会長
JBTF中部地域協会 事務局長
日本ブラインドテニス連盟 理事
全国視覚障害者情報提供施設協会(全視情協) 点訳委員会 委員長
静岡県視覚障害者情報支援センター センター長

---以下の内容はコミュニテックス会議室システムにより付加されました。
本文中のメールアドレスは伏せ字に変換されました。伏せ字にしたくない場合
はメールアドレスを""で囲んで書き込んでください。
[ ]
RE:13733 〈さらに追記〉Fw: 〈追記〉Fw: カーソル移動時のエNo.13735
秀まるお2 さん 25/08/15 14:41 [ コメントを投稿する ]
  golinetop2は秀丸メールのエディタ・ウィンドウ上でも効くはずですが、しいて秀丸エディタと違う所として、ヘッダの中だといろいろ動作が違ってきてしまい、特にgolinetop2の場合はヘッダ中身の先頭に移動するような動作になります。

Subject:   xxxxxxx

みたいなヘッダの「xxxxxxx」のどこか途中にカーソルがある状態でgolinetop2を実行すると、ヘッダ中身の「xxxxxxx」の先頭に移動します。

本文上では秀丸エディタと同じ動作になると思います。
[ ]

[ 新規に投稿する ]