Редактировать CSS с Delphi - PullRequest
       23

Редактировать CSS с Delphi

3 голосов
/ 17 марта 2010

Я использую Delphi 2010. Я использую twebbrowser для загрузки исходного кода HTML и просмотра его. Теперь я хочу щелкнуть область (фон, ссылки и т. Д.) В веб-браузере и получить стилизацию в файле CSS, который стилизует HTML.

Например: я нажимаю на область H3 и хочу перейти на h3{ color: white; } в CSS. Любая помощь очень ценится; мне трудно это понять.

1 Ответ

2 голосов
/ 18 марта 2010

Вам придется самостоятельно обрабатывать исходный код, чтобы сделать эту работу. Поскольку запись CSS может находиться в другом файле или даже в файлах, это может быть сложно. Я бы начал с рассмотрения компонента DIHtmlParser , который может сильно помочь здесь. Вам нужно будет проанализировать основной документ и каждый идентифицированный файл CSS, чтобы найти нужный файл / позицию для перехода. Я также хотел бы взглянуть на tEmbeddedWB как на альтернативу TWebBrowser, поскольку он обеспечивает гораздо больший контроль над встроенным браузером, а также TRichEditWB, который хорошо работает для просмотра синтаксиса выделенного источника HTML.

Редактировать: Вам все еще нужно проанализировать CSS и HTML, чтобы построить индекс каждого тега и его местоположение в CSS. При редактировании HTML-кода необходимо проанализировать тег, на котором находится или находится курсор, сравнить его с индексом, который вы ранее анализировали, чтобы отобразить действующие атрибуты CSS. Помните, что CSS каскады и гнезда, поэтому ваш индекс, скорее всего, будет деревом, и ваш тег будет относительным в этом дереве.

...