Что вы предлагаете делать в этих конкретных случаях? Есть ли у вас пример другого продукта, который решает эту задачу так, что мы могли бы почерпнуть вдохновение?
Вы можете ввести `, выделить его, а затем ввести ` или нажать cmd+E, чтобы переключить его в формат встроенной разметки.
Вы можете нажать cmd+E, а затем ввести `. Вы можете использовать cmd+E для переключения кодовой разметки для следующего вводимого символа, точно так же, как вы делаете это с cmd+B для жирного шрифта или cmd+I для курсива.
Правило ввода <kbd> автоматически выделяет пустой символ (чтобы браузер не удалял пустой узел автоматически), поэтому вам нужно сначала снять выделение (поскольку в данном случае нажатие ` создаёт встроенную разметку для выделения — хотя мы потенциально можем убрать это поведение, так как для этого есть cmd+E).
Я понимаю, что это может быть неидеально, но это компромиссы, обусловленные всеми особенностями Discourse. Мы открыты для предложений, если вы поделитесь тем, как, по вашему мнению, это должно работать.