テキスト全体が選択範囲かどうかNo.09380
styth さん 21/05/21 17:45
 
 マクロで、テキスト全体が選択範囲かどうか知るには、どうすれば良いですか?
(ctrl+aを押したときと同じ状態)

[ ]
RE:09380 テキスト全体が選択範囲かどうかNo.09381
秀丸担当 さん 21/05/21 18:31
 

seltoplineno, seltopcolumn, selendlineno, selendcolumnがファイル全体と一致し
ているかを調べるといいですが、最後の行の長さを知るのが面倒かもしれません。
いちいち移動しないといけないです。
例:
if( selecting != false && rectselecting == false ) {
  disabledraw;
  #x=x;
  #y=y;
  gofileend;
  #eoflinelen2 = linelen2;
  moveto #x,#y;
  if( seltoplineno == 1
   && seltopcolumn == 0
   && selendlineno == linecount2
   && selendcolumn >= #eoflinelen2
   ) {
    message "全選択してる";
  }
}

先日のヒットする数を調べるマクロも最後に移動して調べるといいのですが、ただ面
倒だったので10000とかにしてました。
https://www.maruo.co.jp/hidesoft/4/x09365_.html

前からあったらいいと思っていたのですが、カーソル位置以外の行の長さも知ること
ができるようにlinelen2[#n]みたいに指定できたらいいので、そういう指定方法も今
後追加しようと思います。

[ ]
RE:09381 テキスト全体が選択範囲かどうかNo.09382
styth さん 21/05/22 09:05
 
 全選択時の文字数、と非選択時の総文字数が同じかどうかで判定するとしたら、
どう書けば良いんでしょうか?
 ステータスバーに表示されている「全xx文字」と「yy文字選択」です。
 色々やってみましたが、うまくいきません。

[ ]
RE:09382 テキスト全体が選択範囲かどうかNo.09383
h-tom さん 21/05/22 13:19
 
h-tom です。

https://log.maruo.co.jp/hidesoft/hidesoft_2/x29672.html

[ ]
RE:09383 テキスト全体が選択範囲かどうかNo.09386
styth さん 21/05/22 16:35
 
 ありがとうございます。
 10年前にも同じ質問をしていました。
 これくらい前の過去ログを見つける良い方法があれば、教えて頂くことはできませ
んか?

[ ]
RE:09386 テキスト全体が選択範囲かどうかNo.09387
h-tom さん 21/05/22 17:19
 
h-tom です。

> これくらい前の過去ログを見つける良い方法があれば、教えて頂くことはできま
>せんか?
適当なキーワードで検索するだけですよ。
フォーラム内なら、過去ログ検索サイトもあるし。

[ ]