Можно ли с нуля создать текстовый редактор в Javascript? - PullRequest
2 голосов
/ 17 декабря 2008

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

Можно ли с нуля создать редактор в JS, что-то вроде того, что люди Buzzword сделали с flash / flex? Я недавно сталкивался с этим сообщением в блоге , и мне просто интересно, можно ли его построить (хотя бы в умеренной степени) с использованием Javascript?

Ответы [ 5 ]

3 голосов
/ 17 декабря 2008

Это зависит от того, что вы подразумеваете под «с нуля». Google Docs предоставляет довольно хороший текстовый редактор в JS. Это то, что вы имеете в виду?

0 голосов
/ 10 августа 2011

Закон Этвуда :

Любое приложение, которое может быть написано на JavaScript, в конечном итоге будет написано в JavaScript.

0 голосов
/ 17 декабря 2008

Напоминает мне о небольшом эксперименте, который я провел некоторое время назад ... Я в основном пытался создать примитивный редактор, просто слушая нажатия клавиш в DIV и вставляя их в DIV как новый узел. Так что представьте, каждый персонаж будет заключен в тег! Это действительно сработало. Но, как только он достигает пары абзацев, вставка и удаление узла становится довольно медленным. Вы будете вводить символ, и он появится только после небольшой задержки, а это просто неприемлемо, и в итоге я просто сдался. Во всяком случае, это была случайная вещь, которую я хотел попробовать ..

Возвращаясь к вашему вопросу, мне интересно, может ли это быть воспроизведено только в JS, так как, откровенно говоря, флэш-память обладает более высокой вычислительной мощностью по сравнению с JS. Даже если это технически возможно, я сомневаюсь, будет ли это достаточно быстро, чтобы действительно работать хорошо. Мои два цента!

0 голосов
/ 17 декабря 2008

Почти все можно сделать с помощью JavaScript. У вас есть базовые инструменты для сборки - вы можете перехватывать все события мыши и почти все события клавиатуры. Вы можете использовать анимацию GIF для моделирования каретки. Самым сложным может быть измерение размера текста, чтобы вы могли расположить каретку там, где вам нужно. Я не совсем уверен, как ты мог это сделать. Но если вы поймете это, остальное выполнимо. Хотя это действительно потребует тонны кода, изобретающего колесо.

0 голосов
/ 17 декабря 2008

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

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