V6.31β6 & スペルチェックアドインNo.46671
秀まるお2 さん 14/09/10 14:57
 
 V6.31β6をアップロードしました。

 これとは別に、「秀丸スペルチェックアドイン」ってソフトも新規公開しまし
て、これとさらに、Aspell、およびそれ用の辞書をインストールすれば、秀丸
メール上でスペルチェックできるようになります。

 メールを作成するウィンドウ上で「表示」メニューの「自動スペルチェック」
をONにすると、スペルミスした単語に波線表示をします。さらには「設定」
メニューの「スペルミスの修正...」コマンドでスペルミスの修正や辞書への登
録が出来ます。

 Iranoanさんのスペルチェックマクロを参考に作らせていただきました。

 よかったら是非お試しください。

32bit版:
http://hide.maruo.co.jp/software/bin3/hmmail631b6_signed.exe

64bit版:
http://hide.maruo.co.jp/software/bin3/hmmail631b6_x64_signed.exe

秀丸スペルチェックアドイン:
http://hide.maruo.co.jp/software/hmspell.html

[ ]
RE:46671 V6.31β6 & スペルチェックアドNo.46672
mtriver さん 14/09/10 15:54
 
mtriver です。

:  V6.31β6をアップロードしました。
:
:  これとは別に、「秀丸スペルチェックアドイン」ってソフトも新規公開しまし
: て、これとさらに、Aspell、およびそれ用の辞書をインストールすれば、秀丸
: メール上でスペルチェックできるようになります。
:
:  メールを作成するウィンドウ上で「表示」メニューの「自動スペルチェック」
: をONにすると、スペルミスした単語に波線表示をします。さらには「設定」
: メニューの「スペルミスの修正...」コマンドでスペルミスの修正や辞書への登
: 録が出来ます。

これまで Aspell を使ってきましたが、秀丸スペルチェックアドインではインストー
ル先が
C:\Program files (x86)\Aspell などと決まってしまっています。

従って、利用しようとすると、

秀丸スペルチェックアドインでスペルチェックするには、別途、「Aspell」がインス
トールされ
ている必要があります。
Aspellは、32bit版Windowsでは「C:\Program files\Aspell」、64bit版Windowsでは「C:
\Program files (x86)\Aspell」 にインストールされてる必要があります。詳しくは
ヘルプを参
照ください。

と叱られて、利用できません。

対応を是非お願いしたいのですが。

[ ]
RE:46672 V6.31β6 & スペルチェックアドNo.46673
秀まるお2 さん 14/09/10 16:36
 
 Aspellのインストール先が標準と違ってるケースに対応するのは難しくないの
で、では次のβ版にて対応させていただきます。

 設定ダイアログにて指定できるようにしようと思います。

 + aspell.exeの場所指定 ----------------------------+
 | ● 標準                                          |
 | ○ 個別指定   [______________________________]   |
 +--------------------------------------------------+

 みたいなのを追加しようかなぁと思います。

 個別指定で「aspell.exe」だけ指定したら、環境変数のpathに従って実行を試
みるようにしようと思います。

[ ]
RE:46673 V6.31β6 & スペルチェックアドNo.46681
Iranoan さん 14/09/11 17:00
 
 秀まるおさん今日は、Iranoan です。
>  Aspellのインストール先が標準と違ってるケースに対応するのは難しくないの
> で、では次のβ版にて対応させていただきます。
>
>  設定ダイアログにて指定できるようにしようと思います。
 ユーザービリティを考えると、インストール・フォルダを探したほうが良く
ありませんか?
HKEY_LOCAL_MACHINE\SOFTWARE\Aspell\Path
で簡単に調べられるので。

[ ]
RE:46681 V6.31β6 & スペルチェックアドNo.46682
秀まるお2 さん 14/09/11 17:13
 
 そのようなレジストリ値があるとは知りませんでした。

 では、「標準」を選択した場合はそこを最優先で見るようにしつつ、「個別指
定」も一応指定できるようにしようと思います。(持ち出しキット配下で使う人
もいると思うので)

[ ]
RE:46682 V6.31β6 & スペルチェックアドNo.46684
秀まるお2 さん 14/09/12 17:30
 
 一応、教えていただいたレジストリを見るように修正して、さらにはカスタム
指定でどこの場所のaspell.exeでも実行できるようにしてバージョンアップしま
した。

http://hide.maruo.co.jp/software/bin3/hmspell100b2_signed.exe

 よろしくお願いします。

 aspell.exeの場所を別の所に移動してのテストとか、持ち出しキット配下での
テストがまだなんですが、一応大丈夫だと思います。

[ ]
RE:46684 V6.31β6 & スペルチェックアドNo.46685
Iranoan さん 14/09/12 18:10
 
 秀まるおさん今日は、一ユーザの Iranoan です。
>  一応、教えていただいたレジストリを見るように修正して、
 「表樹」→「自動スペルチェック」を ON にすると、「秀丸スペルチェック
アドインがロード出来ませんでした。」とエラーになり、
> さらにはカスタム
> 指定でどこの場所のaspell.exeでも実行できるようにしてバージョンアップしま
> した。
も出来ませんでした。
 こちらの環境としては、
・Aspell を C:\Aspell にインストール
・環境変数 HOME を指定しているので、個人辞書が C:\Users\XXXXX にある
が通常と違います。ただ後者については、環境変数 HOME が有れば、
aspell.exe は何のオプション指定も必要なく、そちらを見に行くようです。

[ ]
RE:46684 V6.31β6 & スペルチェックアドNo.46686
mtriver さん 14/09/12 18:13
 
mtriver です。

:  一応、教えていただいたレジストリを見るように修正して、さらにはカスタム
: 指定でどこの場所のaspell.exeでも実行できるようにしてバージョンアップしま
: した。

残念ですが、「秀丸スペルチェックアドインでスペルチェックするには、別途、
「Aspell」がインストールされている必要があります。詳しくはヘルプを参照
ください。」のメッセージが出て利用できません。

調べてみると x64 OS では

Aspell.exeの場所は、「HKEY_LOCAL_MACHINE\SOFTWARE\Aspell」では無くて、

「HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Aspell」でした。

Windows 7 Professional x64 SP1 と Windows 8.1 Professional x64 の2台の PC
で確認しました。

[ ]
RE:46686 V6.31β6 & スペルチェックアドNo.46687
秀まるお2 さん 14/09/12 19:02
 
 お手数かけてすみません。

 一応こちらではうまく動いてるのですけど、もっとちゃんとテストして、とい
うか、Aspellを他のフォルダにインストールしてテストしてみます。

 あと、

> Aspell.exeの場所は、「HKEY_LOCAL_MACHINE\SOFTWARE\Aspell」では無くて、
>
> 「HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Aspell」でした。

 一応その点は僕も認識出来てて、64bit版ではRegOpenKeyExする時の
パラメータにKEY_WOW64_32KEYってのを指定してて、テストして通ってはいた所
でした。
 (むしろ、32bit版Windows上でテストしてない)

 下のような処理をしてたつもりではありますけども、これがダメなのやら?。
もうちょっと調べます。

    {
        HKEY    hkey;
        if( RegOpenKeyExA( HKEY_LOCAL_MACHINE, "SOFTWARE\\Aspell\\Path", 0
#ifdef _WIN64
                , KEY_READ | KEY_WOW64_32KEY
#else
                , KEY_READ
#endif
                , &hkey ) == ERROR_SUCCESS ) {
            DWORD   dwType;
            DWORD   cbData = sizeof(szAspellPath);
            LONG    nRet = RegQueryValueExA( hkey, NULL, NULL, &dwType, (BYT
E*)szAspellPath, &cbData );
            RegCloseKey( hkey );
            if( nRet == ERROR_SUCCESS ) {
                WIN32_FIND_DATA findbuf;
                HANDLE  hfind = FindFirstFile( szAspellPath, &findbuf );
                if( hfind != INVALID_HANDLE_VALUE ) {
                    FindClose( hfind );
                    if( (findbuf.dwFileAttributes & FILE_ATTRIBUTE_DIRECTOR
Y) == 0 ) {
                        return TRUE;
                    }
                }
            }
        }
    }

[ ]
RE:46686 V6.31β6 & スペルチェックアドNo.46688
秀まるお2 さん 14/09/12 19:09
 
 すんません。レジストリ見直したら理由が分かりました。

 "Path"って値を見ないとダメでした。

 また直します。

 あと、カスタム指定でダメなのはまた別かと思うので、それも調べます。

 あと、「...」ボタンを押しても反応が無いようです。ちゃんとテストしたは
ずでしたけども…。これも直します。

[ ]