Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2014.02.09;
Скачать: [xml.tar.bz2];

Вниз

Ищу примеры использования Сhromium Еmbedded Framework   Найти похожие ветки 

 
noname_06 ©   (2013-04-05 01:07) [0]

Собственно сабж.
Судя по количеству вопросов и тем, браузерописатели разделились на тех, кто не знает, с чего начать, и тех, кто разбирается с действительно сложными местами и не хочет помогать первой категории :(
Компонент слишком большой для интуитивного освоения новичком, может кто сможет поделиться опытом и/или исходниками?


 
sniknik ©   (2013-04-05 07:50) [1]

http://habrahabr.ru/post/152637/
... Специально для нас существуют обертки для Java, Delphi, Python и .NET. ...

???


 
noname_06 ©   (2013-04-05 18:54) [2]

Читал, но не проникся. Все, что можно было найти у гугла, прочтено, включая сам magpcss.org и гуглогруппу delphichromiumembedded
Почти весь минимальный набор функций можно "нащупать" методом тыка (вперед/назад/перезагрузить/открыть/сохранить/исходный код и т.д.).

Два основных вопроса:
1) Как заставить его выгружать из памяти уже закрытые страницы? (тестировал на пикабу - по мере скролла приложение занимает 500-700 мб в памяти, переходим на ya.ru и видим, что свободная память почти не изменилась)
2) Как организовать контекстное меню для объектов страницы? (ссылки, картинки и пр.)


 
noname_06 ©   (2013-04-06 14:25) [3]

2:

type
 TForm1 = class(TForm)
   Chromium1: TChromium;
   procedure FormCreate(Sender: TObject);
   procedure Chromium1BeforeMenu(Sender: TObject; const browser: ICefBrowser;
     const menuInfo: PCefMenuInfo; out Result: Boolean);
 private
   PageMenu: TPopupMenu;
   procedure OnNavigateBackMenuItemClick(Sender: TObject);
   procedure OnNavigateForwardMenuItemClick(Sender: TObject);
   procedure OnPrintMenuItemClick(Sender: TObject);

procedure TForm1.Chromium1BeforeMenu(Sender: TObject;
 const browser: ICefBrowser; const menuInfo: PCefMenuInfo;
 out Result: Boolean);
begin
 if menuInfo.typeFlags = MENUTYPE_PAGE then
 begin
   Result := True;
   PageMenu.Items[0].Enabled := browser.CanGoBack;
   PageMenu.Items[1].Enabled := browser.CanGoForward;
   PageMenu.Popup(menuInfo^.x, menuInfo^.y);
 end;
end;

procedure TForm1.FormCreate(Sender: TObject);
var
 MenuItem: TMenuItem;
begin
 PageMenu := TPopupMenu.Create(Self);
 MenuItem := TMenuItem.Create(PageMenu);
 MenuItem.Caption := "Back";
 MenuItem.OnClick := OnNavigateBackMenuItemClick;
 PageMenu.Items.Add(MenuItem);
 MenuItem := TMenuItem.Create(PageMenu);
 MenuItem.Caption := "Forward";
 MenuItem.OnClick := OnNavigateForwardMenuItemClick;
 PageMenu.Items.Add(MenuItem);
 MenuItem := TMenuItem.Create(PageMenu);
 MenuItem.Caption := "-";
 PageMenu.Items.Add(MenuItem);
 MenuItem := TMenuItem.Create(PageMenu);
 MenuItem.Caption := "Print";
 MenuItem.OnClick := OnPrintMenuItemClick;
 PageMenu.Items.Add(MenuItem);
 Chromium1.Load("www.stackoverflow.com");
end;



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2014.02.09;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.002 c
15-1377527842
Дальний Восток
2013-08-26 18:37
2014.02.09
Наводнение на Дальнем Востоке


1-1321910834
Mr.Devil
2011-11-22 01:27
2014.02.09
Ошибка при инициализации приложения (0xc0000005)


2-1364751359
Вова
2013-03-31 21:35
2014.02.09
Построение Хэша


15-1377069296
Els
2013-08-21 11:14
2014.02.09
Хороший форум по программированию


2-1365018269
ProgRAMmer Dimonych
2013-04-03 23:44
2014.02.09
Как правильно реализовать AutoSize?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский