Форум: "Начинающим";
Текущий архив: 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