縦書きの状態取得と段組No.07859
h-tom さん 05/05/21 13:20
 

h-tom です。

getconfig("Tategaki")で縦書きの状態を取得してます。
"ファイルタイプ別"で縦書きにした場合(保存しないで更新も含む)は"1"が
返りますが、"その他のコマンド"の"縦書きモード"で縦書きにした場合は
"0"が返ります。(縦書きフラグ(ビット0)だけみてます。)
getconfigは一時的な設定も取得できると思ったのですが、これは仕様?
"保存しないで更新"と"縦書きモードの一時的な設定"は別の状態って事で
すかね?

それと、段組ですが、段組なし状態でgetconfig("Dangumi")を実行すると
"-2(0xFFFFFFFE)"が返ります。

とりあえず提案
段組あり/なし、縦書きon/offの状態は"windowstate2"で取得できてもいい
のでは?両方ともウィンドウの状態ですし。

秀丸:Version 5.00β23
OS:Windwos2000SP4

[ ]
RE:07859 縦書きの状態取得と段組No.07867
秀丸担当 さん 05/05/23 13:36
 

>getconfig("Tategaki")で縦書きの状態を取得してます。
>"ファイルタイプ別"で縦書きにした場合(保存しないで更新も含む)は"1"が
>返りますが、"その他のコマンド"の"縦書きモード"で縦書きにした場合は
>"0"が返ります。(縦書きフラグ(ビット0)だけみてます。)
>getconfigは一時的な設定も取得できると思ったのですが、これは仕様?

これは、一時的な設定の状態を取得できるようになっているべきでした。
修正させていただきます。
Dangumiのほうは、レジストリには無効のときはマイナスで、数値だけを
マイナス値で覚えるようにしています。それと互換ということでそうなっていま
す。ヘルプに注意書きを書くことにします。
windowstate2については、段組と縦書きがウィンドウの状態かというと微妙だと
思います。

[ ]
RE:07867 縦書きの状態取得と段組No.07872
h-tom さん 05/05/24 02:15
 

h-tom です。

>これは、一時的な設定の状態を取得できるようになっているべきでした。
>修正させていただきます。
お願いします。

>Dangumiのほうは、レジストリには無効のときはマイナスで、数値だけを
>マイナス値で覚えるようにしています。それと互換ということでそうなっていま
>す。ヘルプに注意書きを書くことにします。
了解です。2未満で段組なしって事で判断します。

>windowstate2については、段組と縦書きがウィンドウの状態かというと微妙だと
>思います。
まぁ、ちょうどsplitコマンド使うマクロを作っていたので、
 if(getconfig("Tategaki")・・・ || getconfig("Dangumi")・・・)
よりは
 if(windowstate2 & 0xXXXX != 0)
で判断できればいいかなと・・・。

そーいえば、タブモードかどうかをレジストリ以外で判断する方法ってない
ですよね?

[ ]
RE:07872 縦書きの状態取得と段組No.07875
秀丸担当 さん 05/05/24 09:50
 

>そーいえば、タブモードかどうかをレジストリ以外で判断する方法ってない
>ですよね?

タブモードは動作環境なので、動作環境に関することは基本的にはレジストリで
判断ということになっています。
ですが代表的なものはキーワードとして判断できるので、タブモードはキーワー
ドにあってもいいかもしれません。
ネタとして考えたいと思います。

[ ]