Xterm.js: Устройства сопоставления ссылок не работают с многострочными ссылками

Созданный на 28 апр. 2015  ·  13Комментарии  ·  Источник: xtermjs/xterm.js

arelinks help wanted typbug

Самый полезный комментарий

Я хотел бы нанести удар по этому поводу. Я сделал немало js за последние 2 года и с нетерпением жду своего первого запроса на перенос. Я могу забрать это в ближайшие выходные, если все устроят

Все 13 Комментарий

Кто-нибудь занимается этим вопросом? Это убийца для встроенного терминала VS Code.

+1

Привет @martellaj , сейчас это никому не назначено, поэтому никто не занимается этим.

Мы справимся с этим, как только найдем необходимое количество времени.

И, конечно, пиар всегда приветствуется 😁.

Я считаю, что все предпосылки для этого выполнены:

  • Буфер знает, когда строки переносятся (по крайней мере, в Linux / macOS)
  • Существует относительно быстрый способ получить всю строку как строку
  • Ссылки больше не должны манипулировать DOM, поэтому можно будет получить многострочные строки, в которых обе части реагируют при наведении курсора.

Я не смогу забрать это в ближайшее время. Вот что нужно сделать заинтересованным:

  • Запросите isWrapped чтобы определить строки, которые переносятся при
  • Измените MouseZone и MouseZoneManager для поддержки переноса. Вероятно, лучше всего это сделать, заменив MouseZone.y на y1 и y2 .

Мы также хотим, чтобы ссылки работали, когда данные уходят за пределы экрана справа. Это нужно решать одновременно с многострочными ссылками.

Я хотел бы нанести удар по этому поводу. Я сделал немало js за последние 2 года и с нетерпением жду своего первого запроса на перенос. Я могу забрать это в ближайшие выходные, если все устроят

@chirgjn непременно. В качестве подсказки о том, с чего начать, вам понадобится диапазон поддержки MouseZone который может охватывать несколько строк, а затем проверить, помечены ли строки с помощью isWrapped и если да, проверьте наличие строк на всю обернутую строку и создайте соответствующий MouseZone . В основном это будет связано с работой с Linkifier.ts и MouseZoneManager.ts.

Спасибо, забираю это в эти выходные 😃

@chirgjn есть ли в этом прогресс?

@bastichelaar, это одна из немногих вещей,

Привет, извините за поздний ответ. Я подготовлю PR сегодня.

27 февраля 2018 г., 20:59 Даниэль Иммс, [email protected] написал:

@bastichelaar https://github.com/bastichelaar это один из немногих
о вещах, которыми я хочу заняться дальше, если не появится пиар.

-
Вы получаете это, потому что вас упомянули.
Ответьте на это письмо напрямую, просмотрите его на GitHub
https://github.com/xtermjs/xterm.js/issues/24#issuecomment-368916869 ,
или отключить поток
https://github.com/notifications/unsubscribe-auth/ADeQIqmu9RJPm29PJHZe0XU2trHAV8WWks5tZB9wgaJpZM4EKjoM
.

@chirgjn FYI Я начал работать над этим и планирую закончить это, вероятно, на следующей неделе или 2 https://github.com/xtermjs/xterm.js/pull/1303

@Tyriar спасибо за работу, я проверю ваши изменения, может быть, в следующий раз смогу помочь! 👍

Была ли эта страница полезной?
0 / 5 - 0 рейтинги