Как редакторы, включая блокнот, обрабатывают вкладки? - PullRequest
0 голосов
/ 29 января 2012

Иногда в любом текстовом редакторе длина вкладок может отличаться.На скриншоте ниже я показываю красным, как два пространства табуляции имеют разную длину.Иногда вы нажимаете клавишу табуляции, и она дает то же пространство, что и клавиша пробела.

Как определяются такие расстояния?это соответствует предыдущей / следующей строке? enter image description here

1 Ответ

2 голосов
/ 29 января 2012

Обычно с помощью так называемых таб-стопов, которые определяют фиксированную ширину на странице (скажем, каждые 15 пикселей).Поэтому, когда вы нажимаете клавишу табуляции, он перемещает ваш курсор к ближайшей следующей позиции табуляции.

|    |    |    |    |    | <- tabstops
some text, press tab     . <- move here
less text press tab .      <- move less
different length again   . <- move here

Информацию о какао см. В http://developer.apple.com/library/mac/#documentation/Cocoa/Reference/ApplicationKit/Classes/NSParagraphStyle_Class/Reference/Reference.html для этих документов.

Некоторые редакторыдаже отобразить табуляции и позволить пользователю редактировать свои позиции:

TextEdit

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...