V8.96β3No.10280
秀丸担当 さん 20/11/19 09:35
 

V8.96β3を公開しました。
各種の文字の単位ごとによるマクロの文/キーワードを追加しています。

以下のページの「先行開発バージョンはこちら」からダウンロードできます。
https://hide.maruo.co.jp/software/hidemaru.html

32bit版:
https://hide.maruo.co.jp/software/bin3/hm896b3_signed.exe

64bit版:
https://hide.maruo.co.jp/software/bin3/hm896b3_x64_signed.exe

[ ]
RE:10280 V8.96β3No.10281
fzok4234 さん 20/11/21 11:29
 
絵文字を表示状態(?)で「ファイルタイプ別の設定」と「動作環境」ダイアログを
交互に表示させると、保護違反で落ちます。詳しくは、先ほど送信したメールの通り
です。


[ ]
RE:10280 V8.96β3No.10282
h-tom さん 20/11/22 16:50
 
h-tom です。

OS:Windows10 20H2(64bit)
秀丸エディタ:Ver.8.96β3(64bit)

ステーツバーから、「文字コード」を表示させると、ダンプなしでクラッシュします。
1)以下のマクロを実行。
  https://www.maruo.co.jp/hidesoft/2/x38533_.html#38551
2)「9人それぞれ肌色指定。」の行で、絵文字先頭部分にカーソル移動。
3)ステータスバーから、文字コートダイアログを表示させる。
4)文字コートダイアログは表示されるが、直後にクラッシュする。

以下余談(?)
・「9人家族絵文字」が実は10人家族になっていて、以降12人まで一人多い。
・5人以降、絵文字の後ろが改行だと絵文字が全部表示されません。
  まぁ、文字としては1文字扱いだから仕方がないかな?
  (1文字なのに字形の幅はすごく広い状態?)
・「10人それぞれ肌色指定。U+FE0Fも入り。」の分割方法(8+1+1)がわからない。
  文字数制限なら(9+1)と思ったのですが?

・split関数のs3で、書記素クラスター単位でばらせる記法があると、なんか使い道
があるか?

・マクロの出力結果を保存して、いろんなテキストエディタで開いてみたけど、
  表示やカーソル移動の挙動がバラバラで、みんな苦労してそう。

[ ]
RE:10281 V8.96β3No.10283
秀丸担当 さん 20/11/24 09:12
 

バグ情報ありがとうございます。
ファイルタイプ別の設定をキャンセルした後でプロポーショナルフォントのときで再
現させることができました。
早いうちに次のβ版で修正させていただきます。

[ ]
RE:10282 V8.96β3No.10284
秀丸担当 さん 20/11/24 09:16
 

文字コード表示のダイアログで落ちてしまう件について、情報ありがとうございます。
こちらでも再現させることができました。
V8.94β4で修正させていただきます。

[ ]
RE:10282 V8.96β3No.10286
秀丸担当 さん 20/11/24 11:19
 

>・5人以降、絵文字の後ろが改行だと絵文字が全部表示されません。
>  まぁ、文字としては1文字扱いだから仕方がないかな?
>  (1文字なのに字形の幅はすごく広い状態?)

カラー絵文字や他の文字もそうですが、幅が広い文字は、プロポーショナルフォント
でないと表示できないことがあります。
固定幅フォントでは、必ずマス目状に収まるようにしているので、全角相当の幅より
広くはならないようになっています。
固定幅フォントであっても[その他]→[ファイルタイプ別の設定]→[フォント]のフォ
ントのプレビューの下部にある「プロポーショナルフォント扱い」をONにすると広く
することもできます。

>・split関数のs3で、書記素クラスター単位でばらせる記法があると、なんか使い道
>があるか?

split関数のs3は、文字列指定があれば単位は関係無いですが、""を指定して一文字
ずつに分ける場合は、単位は関係ありました。
一応midstr系でもできると思いますが、必要に応じて検討したいと思います。

[ ]
RE:10282 V8.96β3No.10287
秀まるお さん 20/11/24 12:06
 
> ・「9人家族絵文字」が実は10人家族になっていて、以降12人まで一人多い。

 すみません。よく見たらそうなってました。

> ・5人以降、絵文字の後ろが改行だと絵文字が全部表示されません。
>   まぁ、文字としては1文字扱いだから仕方がないかな?
>   (1文字なのに字形の幅はすごく広い状態?)

 固定ピッチフォントだと、全角文字の幅を超える部分がカットされてしまったり重
ね書きみたいになったりしてしまうと思いますが、仕方が無いです。

 メイリオとかのフォント指定だとちゃんと全部見えると思います。

> ・「10人それぞれ肌色指定。U+FE0Fも入り。」の分割方法(8+1+1)がわからない。

 内部的な数え方というか、バッファサイズ的な成分の仕方の仕組み的に、サロゲー
トペアの1文字は2文字相当でカウントしてます。それでカウントすると、ユニコード
文字で49文字までって制限にひっかかって、今ちょっと数えてみたら、47文字で切れ
てるようでした。なので仕様通りかと思います。

 あと、この辺の仕様はちゃんと仕様として宣言してる物じゃなくて、将来的にずっ
とそういう仕様にすることを保証してる訳でもないくて、多少例外的なことがあるか
もしれないです。

[ ]
RE:10286 V8.96β3No.10288
h-tom さん 20/11/24 22:38
 
h-tom です。

>カラー絵文字や他の文字もそうですが、幅が広い文字は、プロポーショナルフォント
>でないと表示できないことがあります。
>固定幅フォントでは、必ずマス目状に収まるようにしているので、全角相当の幅より
>広くはならないようになっています。
>固定幅フォントであっても[その他]→[ファイルタイプ別の設定]→[フォント]のフォ
>ントのプレビューの下部にある「プロポーショナルフォント扱い」をONにすると広く
>することもできます。
プロポーショナルフォントや、「プロポーショナルフォント扱い」をONすると表示で
きました。

適当なemojiの範囲+「\u200D」を検索し、あれば「プロポーショナルフォント扱
い」をONにするマクロを
作れないか調べてみましたが、現状だと面倒ですね。(レジストリ直接編集)
適当なプロポーショナルフォントを指定した方がよさそうです。

[ ]
RE:10287 V8.96β3No.10289
h-tom さん 20/11/24 22:39
 
h-tom です。

>> ・「10人それぞれ肌色指定。U+FE0Fも入り。」の分割方法(8+1+1)がわからない。
>
> 内部的な数え方というか、バッファサイズ的な成分の仕方の仕組み的に、サロゲー
>トペアの1文字は2文字相当でカウントしてます。それでカウントすると、ユニコード
>文字で49文字までって制限にひっかかって、今ちょっと数えてみたら、47文字で切れ
>てるようでした。なので仕様通りかと思います。
すいません。確認したら文字のカウントを間違ってました。現状の仕様通りですね。

> あと、この辺の仕様はちゃんと仕様として宣言してる物じゃなくて、将来的にずっ
>とそういう仕様にすることを保証してる訳でもないくて、多少例外的なことがあるか
>もしれないです。
了解です。

[ ]