Невидимые блоки нулевой ширины

Место, где разработчики плагинов могут поделиться своим опытом.
Post Reply
User avatar
John Doe
Бюрократ
Posts: 13801
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 72 times
Been thanked: 425 times
Contact:

Невидимые блоки нулевой ширины

Post by John Doe »

В редакторе можно создать невидимый блок.
Например
  1. Macro { description="test";
  2.  
  3.   area="Editor"; key="F1";
  4.  
  5.   action=function()
  6.  
  7.     far.Show(
  8.  
  9.       editor.Select(nil,{
  10.  
  11.         BlockType="BTYPE_COLUMN",
  12.  
  13.         BlockStartLine=1,
  14.  
  15.         BlockStartPos=1,
  16.  
  17.         BlockHeight=1,
  18.  
  19.         BlockWidth=0,
  20.  
  21.       })
  22.  
  23.     )
  24.  
  25.   end;
  26.  
  27. }
Вот ломаю голову: это баг, или предполагается какое-то использование таких блоков?

Update: вот тут упоминалось уже.
User avatar
zg
zero-gravity
Posts: 6015
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 185 times
Contact:

Re: Невидимые блоки нулевой ширины

Post by zg »

я интерактивно часто выделяю сначала по вертикали, потом по горизонтали. в чём собственно проблема?
User avatar
DrKnS
Posts: 6114
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 12 times
Been thanked: 426 times

Re: Невидимые блоки нулевой ширины

Post by DrKnS »

Невидимый блок нулевой ширины может быть прекрасен. Особенно если его допилить до ума (см. MSVS).
User avatar
John Doe
Бюрократ
Posts: 13801
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 72 times
Been thanked: 425 times
Contact:

Re: Невидимые блоки нулевой ширины

Post by John Doe »

Если выделения не видно, то логичнее считать что его нет.
Но раз это используется при интерактивном выделении, то вопросов нет.

DrKnS
А как там?
Update: ранее упоминалось http://forum.farmanager.com/viewtopic.p ... 313#p92313
User avatar
HaRT
Moderator
Posts: 10806
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 220 times
Been thanked: 357 times

Re: Невидимые блоки нулевой ширины

Post by HaRT »

John Doe wrote:А как там?
Например, в Visual Studio 2008 при нулевой ширине выделение распространяется на всю строку, без ограничения справа.
Аналогичная штука из одной строки получается в Фаре, если при отсутствии выделения нажать [b]CtrlIns[/b]. Вроде через FAR API можно (было?) подобное получить и на несколько строк…
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
DrKnS
Posts: 6114
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 12 times
Been thanked: 426 times

Невидимые блоки нулевой ширины

Post by DrKnS »

John Doe wrote:А как там?
User avatar
John Doe
Бюрократ
Posts: 13801
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 72 times
Been thanked: 425 times
Contact:

Re: Невидимые блоки нулевой ширины

Post by John Doe »

Ух ты, как будто полоска курсора, растянутого вертикально на несколько строк, что позволяет править эти строки одновременно.
fml2
Posts: 534
Joined: Mon 09 Jul, 2012 22:10
Has thanked: 2 times
Been thanked: 8 times

Re: Невидимые блоки нулевой ширины

Post by fml2 »

В Notepad++ тоже такое есть. Но в консольном редакторе курсор мигает не между буквами, а под буквой. Поэтому мне, например, кажется не очень интуитивным то, что при выделении блока вниз он имеет ширину 0, а не 1. Ведь при движении курсора вниз он как бы заметает столбец. Но, наверное, в консоли по-другому курсор не показать.
User avatar
HaRT
Moderator
Posts: 10806
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 220 times
Been thanked: 357 times

Невидимые блоки нулевой ширины

Post by HaRT »

Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
John Doe
Бюрократ
Posts: 13801
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 72 times
Been thanked: 425 times
Contact:

Невидимые блоки нулевой ширины

Post by John Doe »

DrKnS wrote: (см. MSVS).
emacs пофункциональнее будет:


P.S.
То же в Sublime Text: http://forum.farmanager.com/viewtopic.p ... 27#p127127
Post Reply

Return to “Разработка плагинов”