xintrea / mytetra_dev

MyTetra - smart crossplatform manager for information collecting / MyTetra - кроссплатформенный менеджер накопления информации / Официальная страница:
http://webhamster.ru/site/page/index/articles/projectcode/105
254 stars 55 forks source link

Сделано надстрочное и подстрочное форматирование лиюо выделенного текста, либо слова под курсором #96

Closed DikBSD closed 5 years ago

DikBSD commented 5 years ago

Сделаны кнопки SuperScript и SubScript на панели инструментов редактора текста. Написан код задания быстрых клавиш для этих кнопок: для SuperScript - Ctrl+Shift+P; для SubScript - Ctrl+Shift+B. Написан код надстрочного и подстрочного форматирования, а также код, "подсвечивающий" эти кнопки на панели инструментов и снимающий с них "подсветку", в зависимости от того, какое форматирование имеет текст под курсором.

xintrea commented 5 years ago

Я конечно приму этот реквест, но не понимаю как так получается, что все реквесты конфликтуют друг с другом. Вот этот например конфликтует с изменениями по кнопке Strike Out, хотя она была сделана раньше надстрочного/подстрочного форматирования.

DikBSD commented 5 years ago

Дело в том, что все эти реквесты я делал, как ответвления от ветки experimental, а не ответвления друг от друга, потому что не известно заранее, примет ли автор реквесты или нет. Если сделать ветки от фичи одного реквеста (который еще на рассмотрении), и, предположим, он будет отвергнут, то посланный новый реквест будет содержать отвергнутый код. Что не приемлемо. Конфликты возникли еще, по-видимому, из-за того, что в одном и том же месте кода ветки experimental в одном реквесте стоит код одной фичи, а в другом реквесте - там же - код другой фичи. Например: Код ветки experimental (условно):

1
2
3

Код ветки Strike Out:

1
2
**00000000**
3

Код ветки Надстрочных/подстрочных символов:

1
2
**1111111111**
3

То есть конфликт - между 00000000 и 1111111111 в одном и том же месте (после строки 2). Плюс - возможно, конфликт с Вашим новым кодом на этом месте.

Место в коде, где писались все эти фичи - не изолированное. Поэтому и конфликты.