秀Caps64と秀丸64No.02655
aloosh55 さん 20/08/06 14:10
 
今さらながらで大変申し訳ありません。
ご教示下さいませ。

今日、秀Caps64と秀丸エディタ64を久々にアップデートした後に気づいたのですが、
秀Capsの「Shiftなし"_"」と「NumLock→"="」ですが、サイトにある制限事項の「効
かないアプリ」を除いて問題なく機能していますが、私の場合、何故か秀丸64で機能
しません。。

いくら何でもこれは私が何か大きな勘違いをしているか、ただ単に無能なだけだと思
うのですが、秀Capsか秀丸か、どちらかのアプリのどこかの設定で効くようになるの
でしょうか。

お教え下さいませ。
よろしくお願い申しあげます。


[ ]
RE:02655 秀Caps64と秀丸64No.02656
aloosh55 さん 20/08/06 15:45
 
追加で投稿させていただきます。

今自宅に戻り、職場と同じようにインストールしてみました。
(半角文字は何故か文字化けしますので全角で入力します)

秀丸64:8.94β6
秀Caps64:11.4

自宅では問題なく機能しました。

自宅も職場も、Windows10 64Bit 1909
メーカーも同じでDELL(職場:Optiplex7020 自宅:XPS890
0)
MEM:8GB IME:ATOK2015

職場では再起動もしてみましたがダメでした。
うーん、、、不思議です。


[ ]
RE:02656 秀Caps64と秀丸64No.02658
秀まるお2 さん 20/08/06 16:33
 
 一応、秀Capsと秀丸エディタ64bit版は僕の所で普段使ってて、「_」の入力につい
ては僕も使ってて問題は出てないです。

 考えられる原因ですが、秀丸エディタの方が管理者権限で動作してるとかってこと
は無いでしょうか。管理者権限で動作してるとフックが効かないですけども。

 確認方法が1つあります。秀Capのメニューの中に「動作状況の表示」ってコマン
ドがあって、それを実行すると、動作状況のウィンドウが出てきます。秀丸エディタ
やメモ帳で「_」キーを押してどういう記録が出るか見てほしいです。

 僕の所だと、

16:28:41.143 64 keydown 0xE2, 0x73
16:28:41.143 64 L(1119)keydown 0xE2, 0x73
16:28:41.143 64 L(1273)_ at KeyHook
16:28:41.143 64 L(1277)shifts OK
16:28:41.147 64 L(1295)Kanji-close
16:28:41.147 64 L(2639)_ at GetMsgProc
16:28:41.147 64 L(2645)shifts OK
16:28:41.147 64 WM_CHAR _
16:28:41.223 64 L(1119)keyup 000000E2, C0730001

 みたいな記録が出ます。

 メモ帳で試してみて、秀丸エディタで試してみて、どう違うか試してみるのがおす
すめです。

 どうでしょうか。

 キー入力しても動作状況のウィンドウになんにも出てこないとしたら、やはり秀丸
エディタがどこか別の空間で動いてることになると思います。管理者権限で動いてる
可能性の他には、秀丸エディタを起動するショートカットのプロパティでの「互換
性」ページで何か指定してるとか。

[ ]
RE:02658 秀Caps64と秀丸64No.02659
aloosh55 さん 20/08/06 17:13
 
秀まるお2さん

早速のご回答ありがとうございます。
自宅から職場PCにリモートアクセスしてご指導いただいた内容を試してみました。
そうしましたところ、メモ帳でもShiftなし_は効きませんでした。
その時のログ内容は以下の通りです。

16:59:40.794 64 keydown 0xDC, 0x7D
16:59:40.794 64 L(1119)keydown 0xDC, 0x7D
16:59:40.785 64 WM_CHAR \
16:59:40.801 64 L(1119)keyup 000000DC, C07D0001

で、ですね、職場に居た時は動作していたEXCEL2013でも試してみました。
そうしましたところ、
(1)「テンキーのピリオド2回で,」
(2)「Shiftなし_」
(3)「Numlockキー→=」
のうち、秀丸は全部ダメで、メモ帳とExcel2013では(1)のみOK、(2)と(3)はダメでし
た。
ここから何かおわかりにならないでしょうか?

お手数をおかけいたします。




[ ]
RE:02658 秀Caps64と秀丸64No.02660
aloosh55 さん 20/08/06 17:24
 
ちなみに、自宅では秀丸、メモ帳、Excel2013の全てで
「ピリオド2回」も「Shiftなし_」も「Numlock→=」も動作します。



[ ]
RE:02660 秀Caps64と秀丸64No.02661
秀まるお2 さん 20/08/06 18:39
 
 「_」キーを押した時の、Windowsから通知されるコードが違ってるようです。

 「_」キーを押すと、Windowsから「WM_KEYDOWN」ってメッセージが発生します。そ
このパラメータに、「仮想キーコード」と「スキャンコード」があります。

 僕の所だと、仮想キーコード/スキャンコードが0xE2,0x73となってます。それが、
問題のマシンだと、0xDC, 0x7Dとなってて全然一致しないです。

 なぜそうなるのかというと、キーボードが普通の日本語キーボードじゃないとか?

 Windows10の設定でキーボードの種類とか確認してみるとどうなってるのでしょうか。

 あるいは、とりあえず「_」キーの仮想キーコード/スキャンコードは教えてもらっ
たのでそれに追加で対応する手もありますけども。他にも効かない機能があれば、そ
のキーを押した時の仮想キーコード/スキャンコードを教えてもらえれば対応できる
と思います。

[ ]
RE:02661 秀Caps64と秀丸64No.02662
aloosh55 さん 20/08/06 20:11
 
秀まるお2さん

度々のご回答ありがとうございます。

> Windows10の設定でキーボードの種類とか確認してみるとどうなってるのでしょう
>か。

Ctrl+I - デバイス - Bluetoothとその他デバイス で見た時
(自宅)DELL KB216 Wired Keyboard
(職場)DELL USB Entry Keyboard

時刻と言語 - 言語 - オプション で見た時
自宅、職場共に 日本語キーボード(106/109キー)

です。

> 他にも効かない機能があれば、そのキーを押した時の仮想キーコード/スキャン
>コードを教えてもらえれば対応できると思います。

ログ及びコードのお話ですが、自宅から職場PCにリモートアクセスした時と自宅PCで
同じ操作(Shiftなし_)をした時のログです。

(職場)
19:34:54.807 64 L(2245)will KillTimer at SetEachProcessHookTimer
19:35:02.263 64 keydown 0xDC, 0x7D
19:35:02.263 64 L(1119)keydown 0xDC, 0x7D
19:35:02.289 64 L(1119)keyup 000000DC, C07D0001

(自宅)
19:42:28.613 64 keydown 0xE2, 0x73
19:42:28.613 64 L(1119)keydown 0xE2, 0x73
19:42:28.613 64 L(1273)_ at KeyHook
19:42:28.613 64 L(1277)shifts OK
19:42:28.613 64 L(1280)Kanji-open
19:42:28.613 64 (1281)do keydown 0x10,0x2A
19:42:28.613 64 (1282)do keydown 0xE2,0x73
19:42:28.613 64 (1283)do keyup 0x10,0x2A
19:42:28.613 64 keydown 0x10, 0x2A
19:42:28.613 64 L(1119)keydown 0x10, 0x2A
19:42:28.613 64 L(1119)keydown 0xE2, 0x73
19:42:28.613 64 L(1273)_ at KeyHook
19:42:28.613 64 L(1312)shifts NG
19:42:28.644 64 GetMsgProc: ProcessComposition
19:42:28.644 64 L(1119)keyup 00000010, C02A0001
19:42:28.691 64 L(1119)keyup 000000E2, C0730001

確かにコードが違いますね。同じキーボードから操作していますのに。
さらに不思議な事に、一度ログに記録されると2回目は記録されなくなる事です。ロ
グには追加されません。

これは秀Capsの動作がおかしいかも、と思いましたので、一度アンインストールして
PC再起動、もうインストールしてみましたが、結果は同じでした。

「NumLock→=」もログされませんし、明日ダメ元で職場PCのキーボードを換えて試し
てみます。

他に何かこちらで出来ることはありませんでしょうか?

[ ]
RE:02662 秀Caps64と秀丸64No.02663
aloosh55 さん 20/08/07 08:46
 
秀まるお2さん

サポートありがとうございます。
今職場に居まして、ログを取っている間に気づいた事があって、結論から申し上げる
と解決いたしました!

秀まるお2さんが最初におっしゃった通り、秀丸が管理者権限で起動していたようで
す。タスクバーにピン留めしてあった秀丸からいつも開いていたのですが、これが何
故かいつも管理者権限で開くようになっていたみたいで、タスクバーのショートカッ
トを作り直して管理者権限で起動しないようにしたら「Shiftなし_」も「NumLock→
=」も「ピリオド2回で,」も全てつかるようになりました。

これは、秀丸、Excel2013、メモ帳でも確認いたしました。

秀まるお2さんのおかげで解決に至りました。
本当にありがとうございました。

昨日の操作した時のコードの違いについては説明が付きませんが、まぁ解決したので
良しとしましょうw。今は正しいコードが出ているようですし。


[Shiftなし_]
(Excel2013)
07:54:15.687 32 keydown 0xE2, 0x73
07:54:15.687 32 L(1119)keydown 0xE2, 0x73
07:54:15.687 32 L(1273)_ at KeyHook
07:54:15.687 32 L(1312)shifts NG
07:54:15.687 32 L(2620)_ at GetMsgProc
07:54:15.687 32 L(2633)shifts NG
07:54:15.687 32 WM_CHAR _
07:54:15.687 32 WM_CHAR _
07:54:15.815 32 L(1119)keyup 000000E2, C0730001

(メモ帳)
08:01:49.912 64 keydown 0xE2, 0x73
08:01:49.912 64 L(1119)keydown 0xE2, 0x73
08:01:49.912 64 L(1273)_ at KeyHook
08:01:49.912 64 L(1277)shifts OK
08:01:49.912 64 L(1295)Kanji-close
08:01:49.912 64 L(2620)_ at GetMsgProc
08:01:49.912 64 L(2626)shifts OK
08:01:49.904 64 WM_CHAR _
08:01:50.016 64 L(1119)keyup 000000E2, C0730001

(秀丸)
08:39:50.939 64 keydown 0xE2, 0x73
08:39:50.939 64 L(1119)keydown 0xE2, 0x73
08:39:50.939 64 L(1273)_ at KeyHook
08:39:50.939 64 L(1277)shifts OK
08:39:50.939 64 L(1295)Kanji-close
08:39:50.939 64 L(2620)_ at GetMsgProc
08:39:50.939 64 L(2626)shifts OK
08:39:50.947 64 WM_CHAR _
08:39:51.027 64 L(1119)keyup 000000E2, C0730001

[NumLock]
(Excel2013)
08:03:50.899 32 keydown 0x90, 0x45
08:03:50.899 32 L(1119)keydown 0x90, 0x45
08:03:50.899 32 (1702)do keyup 0x90,0x45
08:03:50.899 32 (1703)do keydown 0x90,0x45
08:03:50.898 32 (1710)do keydown 0x10,0x2A
08:03:50.898 32 (1711)do keydown 0xBD,0x0C
08:03:50.898 32 (1712)do keyup 0xBD,0x0C
08:03:50.914 32 (1713)do keyup 0x10,0x2A
08:03:50.914 32 L(1119)keyup 00000090, C1450001
08:03:50.937 32 keydown 0x90, 0x45
08:03:50.937 32 L(1119)keydown 0x90, 0x45
08:03:50.941 32 keydown 0x10, 0x2A
08:03:50.941 32 L(1119)keydown 0x10, 0x2A
08:03:50.941 32 keydown 0xBD, 0x0C
08:03:50.941 32 L(1119)keydown 0xBD, 0x0C
08:03:50.941 32 WM_CHAR =
08:03:50.941 32 WM_CHAR =
08:03:50.934 32 L(1119)keyup 000000BD, C00C0001
08:03:50.954 32 L(1119)keyup 00000010, C02A0001
08:03:50.966 32 L(1119)keyup 00000090, C1450001

(メモ帳)
08:05:41.990 64 keydown 0x90, 0x45
08:05:41.990 64 L(1119)keydown 0x90, 0x45
08:05:41.990 64 (1702)do keyup 0x90,0x45
08:05:41.992 64 (1703)do keydown 0x90,0x45
08:05:41.992 64 (1710)do keydown 0x10,0x2A
08:05:41.992 64 (1711)do keydown 0xBD,0x0C
08:05:41.992 64 (1712)do keyup 0xBD,0x0C
08:05:41.992 64 (1713)do keyup 0x10,0x2A
08:05:41.992 64 L(1119)keyup 00000090, C1450001
08:05:42.008 64 keydown 0x90, 0x45
08:05:42.008 64 L(1119)keydown 0x90, 0x45
08:05:42.008 64 keydown 0x10, 0x2A
08:05:42.008 64 L(1119)keydown 0x10, 0x2A
08:05:42.008 64 keydown 0xBD, 0x0C
08:05:42.008 64 L(1119)keydown 0xBD, 0x0C
08:05:42.008 64 WM_CHAR =
08:05:42.023 64 L(1119)keyup 000000BD, C00C0001
08:05:42.023 64 L(1119)keyup 00000010, C02A0001
08:05:42.093 64 L(1119)keyup 00000090, C1450001

(秀丸)
08:41:42.835 64 keydown 0x90, 0x45
08:41:42.835 64 L(1119)keydown 0x90, 0x45
08:41:42.835 64 (1702)do keyup 0x90,0x45
08:41:42.829 64 (1703)do keydown 0x90,0x45
08:41:42.829 64 (1710)do keydown 0x10,0x2A
08:41:42.829 64 (1711)do keydown 0xBD,0x0C
08:41:42.829 64 (1712)do keyup 0xBD,0x0C
08:41:42.829 64 (1713)do keyup 0x10,0x2A
08:41:42.845 64 L(1119)keyup 00000090, C1450001
08:41:42.845 64 keydown 0x90, 0x45
08:41:42.845 64 L(1119)keydown 0x90, 0x45
08:41:42.845 64 keydown 0x10, 0x2A
08:41:42.845 64 L(1119)keydown 0x10, 0x2A
08:41:42.845 64 keydown 0xBD, 0x0C
08:41:42.845 64 L(1119)keydown 0xBD, 0x0C
08:41:42.845 64 WM_CHAR =
08:41:42.845 64 L(1119)keyup 000000BD, C00C0001
08:41:42.845 64 L(1119)keyup 00000010, C02A0001
08:41:42.913 64 L(1119)keyup 00000090, C1450001

[ピリオド2回]
(Excel2013)
08:09:37.574 32 keydown 0x6E, 0x53
08:09:37.574 32 L(1119)keydown 0x6E, 0x53
08:09:37.558 32 WM_CHAR .
08:09:37.574 32 WM_CHAR .
08:09:37.652 32 L(1119)keyup 0000006E, C0530001
08:09:37.853 32 keydown 0x6E, 0x53
08:09:37.853 32 L(1119)keydown 0x6E, 0x53
08:09:37.857 32 (1743)do keydown 0x08,0x0E
08:09:37.857 32 (1744)do keyup 0x08,0x0E
08:09:37.857 32 (1004)ImputComma keydown 0xBC,0x33
08:09:37.857 32 (1005)do keyup 0xBC,0x33
08:09:37.857 32 keydown 0x8, 0x0E
08:09:37.857 32 L(1119)keydown 0x8, 0x0E
08:09:37.857 32 WM_CHAR 0x08
08:09:37.873 32 WM_CHAR 0x08
08:09:37.875 32 L(1119)keyup 00000008, C00E0001
08:09:37.892 32 keydown 0xBC, 0x33
08:09:37.892 32 L(1119)keydown 0xBC, 0x33
08:09:37.895 32 WM_CHAR ,
08:09:37.895 32 WM_CHAR ,
08:09:37.899 32 L(1119)keyup 000000BC, C0330001
08:09:37.941 32 L(1119)keyup 0000006E, C0530001
08:09:38.068 32 State: カナロックOFF, Caps OFF, 漢字OFF

(メモ帳)
08:06:49.654 64 keydown 0x6E, 0x53
08:06:49.654 64 L(1119)keydown 0x6E, 0x53
08:06:49.659 64 WM_CHAR .
08:06:49.789 64 L(1119)keyup 0000006E, C0530001
08:06:50.029 64 keydown 0x6E, 0x53
08:06:50.029 64 L(1119)keydown 0x6E, 0x53
08:06:50.031 64 (1743)do keydown 0x08,0x0E
08:06:50.031 64 (1744)do keyup 0x08,0x0E
08:06:50.031 64 (1004)ImputComma keydown 0xBC,0x33
08:06:50.031 64 (1005)do keyup 0xBC,0x33
08:06:50.047 64 keydown 0x8, 0x0E
08:06:50.047 64 L(1119)keydown 0x8, 0x0E
08:06:50.047 64 WM_CHAR 0x08
08:06:50.047 64 L(1119)keyup 00000008, C00E0001
08:06:50.047 64 keydown 0xBC, 0x33
08:06:50.047 64 L(1119)keydown 0xBC, 0x33
08:06:50.047 64 WM_CHAR ,
08:06:50.062 64 L(1119)keyup 000000BC, C0330001
08:06:50.068 64 L(2245)will KillTimer at SetEachProcessHookTimer
08:06:50.117 64 L(1119)keyup 0000006E, C0530001
08:06:50.254 64 State: カナロックOFF, Caps OFF, 漢字OFF

(秀丸)
08:42:31.914 64 keydown 0x6E, 0x53
08:42:31.914 64 L(1119)keydown 0x6E, 0x53
08:42:31.915 64 WM_CHAR .
08:42:32.026 64 L(1119)keyup 0000006E, C0530001
08:42:32.194 64 keydown 0x6E, 0x53
08:42:32.194 64 L(1119)keydown 0x6E, 0x53
08:42:32.204 64 (1743)do keydown 0x08,0x0E
08:42:32.204 64 (1744)do keyup 0x08,0x0E
08:42:32.204 64 (1004)ImputComma keydown 0xBC,0x33
08:42:32.204 64 (1005)do keyup 0xBC,0x33
08:42:32.204 64 keydown 0x8, 0x0E
08:42:32.204 64 L(1119)keydown 0x8, 0x0E
08:42:32.204 64 WM_CHAR 0x08
08:42:32.204 64 L(1119)keyup 00000008, C00E0001
08:42:32.204 64 keydown 0xBC, 0x33
08:42:32.204 64 L(1119)keydown 0xBC, 0x33
08:42:32.220 64 WM_CHAR ,
08:42:32.220 64 L(1119)keyup 000000BC, C0330001
08:42:32.289 64 L(1119)keyup 0000006E, C0530001
08:42:32.407 64 State: カナロックOFF, Caps OFF, 漢字OFF

本当にありがとうございました。

[ ]
RE:02663 秀Caps64と秀丸64No.02664
秀まるお2 さん 20/08/07 09:10
 
 仮想キーコード/スキャンコードが違うのがまったくの謎ですが・・・。リモート
デスクトップであることがおかしい条件なのかなぁと思いますけども。

 一応、うちの会社ではリモートデスクトップで接続してても同じように秀Capsは効
くようではあります。

 とりあえず直ったので良しとさせていただきます。

[ ]
RE:02664 秀Caps64と秀丸64No.02665
aloosh55 さん 20/08/07 11:16
 
秀まるお2さん
この度は本当にありがとうございました。


> 仮想キーコード/スキャンコードが違うのがまったくの謎ですが・・・。リモート
>デスクトップであることがおかしい条件なのかなぁと思いますけども。

そもそもの発端は、目の前にした職場PCの秀Capsの動作がおかしい事でした。
そのような状態でリモートしたのが問題だったのかもしれません。

リモート環境は今後はより広く普及すると思われますので、職場PCが正しく動作する
今、今日自宅に戻ったらリモートで繋いでみて、またその結果を報告させていただき
ます。

根拠も何もありませんが、それこそ何とはなしにですが今日の夜は問題なく動作する
気がしています。


[ ]
RE:02665 秀Caps64と秀丸64No.02666
aloosh55 さん 20/08/07 20:56
 
秀まるお2さん


自宅からリモートで繋いでみました。
結果は、ほぼほぼ昨日と同じで、秀丸、メモ帳、EXCEL2013共に

(1)ピリオド2回で,
(2)Shiftなし_
(3)NumLock=

(1)のみOK、(2)と(3)はダメでした。
以下は秀丸に(2)を実行した時のログです。

20:47:36.111 32 keydown 0xDC, 0x7D
20:47:36.111 32 L(1119)keydown 0xDC, 0x7D
20:47:36.114 32 WM_CHAR \
20:47:36.114 32 WM_CHAR \
20:47:36.161 32 L(1119)keyup 000000DC, C07D0001

昨日と同じコードが出てしまっています。

昼間、職場では正常に動作していましたので、これはもうリモート接続アプリのTeam
Viewerのせい、という事でしょうね。
自宅からアクセスした時は諦めます。

今回はサポートを本当にありがとうございました。


[ ]
RE:02666 秀Caps64と秀丸64No.02667
秀まるお2 さん 20/08/11 10:38
 
 僕の所でテストしたのはWindows標準の「リモートデスクトップ」でした。これだ
とたぶん問題ないんだろうと思いますが、「TeamViewer」だと仮想キーコード/スキ
ャンコードが変わってしまうってことなんだろうと思います。

 とりあえずそういう事例があるということで、秀Capsのダウンロード用ページに補
足追加だけさせていただきます。

[ ]