Latest post of the previous page:
так нельзя по другому брать, по спекам однозначно \0 — конец данных.Символ "00"
Символ "00"
ну я скорее согласен. кроме того ожидать нужного нам поведения от сторонних программ тоже неправильно.
кстати notepad++ ведёт себя совершенно корректно. при простом копировании - заменяет \0 на пробел.
при binary special - как есть и в блок 'Notepad++ binary text length' пишет размер.
можно делать точно также. у нас правда нет разных типов копирования.
кстати notepad++ ведёт себя совершенно корректно. при простом копировании - заменяет \0 на пробел.
при binary special - как есть и в блок 'Notepad++ binary text length' пишет размер.
можно делать точно также. у нас правда нет разных типов копирования.
- HaRT
- Moderator
- Posts: 10823
- Joined: Tue 30 Aug, 2005 17:21
- Has thanked: 221 times
- Been thanked: 358 times
Символ "00"
Не лучше ли копировать максимально полную информацию, чтобы можно было выбирать при вставке?
Фар есть инструмент, а не нянька. © 2009 DrKnS
- HaRT
- Moderator
- Posts: 10823
- Joined: Tue 30 Aug, 2005 17:21
- Has thanked: 221 times
- Been thanked: 358 times
Символ "00"
Я подразумеваю, что желательно, чтобы Фар копировал в буфер обмена данные в таком виде, чтобы их можно было:
1. В неизменном виде вставить обратно в Фар: поточное/блочное выделение, текстовые/двоичные данные, кодировка и т.п.
2. С минимальными потерями вставить в другие достаточно умные программы — как это с недавних пор происходит, скажем, со вставкой блочного выделения из Фара в MSVS или в SciTE.
3. Легко и быстро вставить данные в наиболее часто востребованном формате (скажем, Unicode Text), но при желании (и чуть большем числе шагов) и в первозданной полноте — для этого может быть полезна функциональность, подобная плагину Clipborder. Впрочем, она может быть и в плагине, лишь бы его кто-то взялся сделать.
Фар есть инструмент, а не нянька. © 2009 DrKnS
Символ "00"
Имелись ввиду конкретные шаги, к тому же в рамках этого топика.
Общие декларации о том что либо уже и так реализовано, либо вряд ли вообще будет сделано
(по крайней мере встроенными средствами) тут наверное не нужны.
Общие декларации о том что либо уже и так реализовано, либо вряд ли вообще будет сделано
(по крайней мере встроенными средствами) тут наверное не нужны.
- HaRT
- Moderator
- Posts: 10823
- Joined: Tue 30 Aug, 2005 17:21
- Has thanked: 221 times
- Been thanked: 358 times
Символ "00"
4496 - пишем длину текста в формате notepad++, если текст содержит '\0'. Сам текст, как и раньше, записывается с дополнительным терминирующим нулём. При вставке, если доп.информация есть - используем, иначе - как раньше до '\0'.