Cách nhận và đặt TChromium
vị trí thanh cuộn ở Delphi?Cách nhận và đặt vị trí thanh cuộn TChromium?
8
A
Trả lời
1
Hiện đang chơi với CefSharp, tôi nghĩ rằng điều này tương tự như trong Delphi. Đây là giải pháp của tôi:
public int GetVerticalScrollPosition()
{
var r = _webView.EvaluateScript(@"document.body.scrollTop");
return Convert.ToInt32(r);
}
public void SetVerticalScrollPosition(int pos)
{
_webView.ExecuteScript(
string.Format(@"document.body.scrollTop = {0}", pos));
}
Tôi không phải là chuyên gia Delphi nữa, hy vọng bạn có thể hiểu mã của tôi; về cơ bản I use JavaScript to read/write the scroll positions và thực thi các đoạn mã JavaScript nhỏ này thông qua các phương thức EvaluateScript
và ExecuteScript
.
3
Có thể làm việc trực tiếp với các đối tượng javascript. Chỉ cần sử dụng CefV8Context của khung.
Đây là một mẫu:
var
val: ICefV8Value;
context: ICefv8Context;
excp: ICefV8Exception;
scroll: TPoint;
begin
if (Chromium1.Browser.MainFrame = nil) then
exit;
//this will work only with exact frame
context := Chromium1.Browser.MainFrame.GetV8Context;
if (context <> nil) then
begin
context.Eval('window.pageXOffset', val, excp);
scroll.x := val.GetIntValue;
context.Eval('window.pageYOffset', val, excp);
scroll.y := val.GetIntValue;
end
else
exit;
//todo: do something with scroll here
end;
0
Bạn cần phải sử dụng JavaScript trong TCromium.Browser. Đó là cách dễ nhất:
Chromium1.Browser.MainFrame.ExecuteJavaScript('window.scrollBy(0,50)', 'about:blank', 0);
Chúc may mắn!
Các vấn đề liên quan
- 1. Đặt vị trí thanh cuộn
- 2. Đặt vị trí cuộn
- 3. excel - vba - userform - khung - đặt vị trí thanh cuộn
- 4. vị trí lạ của thanh cuộn iScroll
- 5. cách đặt vị trí cuộn trên uiwebview
- 6. Thay đổi vị trí thanh cuộn
- 7. CListCtrl: Cách duy trì vị trí cuộn?
- 8. Làm cách nào để đặt vị trí cuộn của UIScrollView?
- 9. Cách đặt lại vị trí cuộn của UITableView?
- 10. Độ mờ Div dựa trên vị trí thanh cuộn
- 11. Thanh cuộn vị trí của ListView với đệm
- 12. Chrome nhớ vị trí cuộn
- 13. ImageView và đặt vị trí
- 14. Nhận vị trí chuột trong div có thể cuộn
- 15. facebook javascript sdk UI thoại đặt lại vị trí cuộn
- 16. Nhận và đặt vị trí với jQuery .offset()
- 17. JavaScript nhận cửa sổ Vị trí X/Y để cuộn
- 18. lấy cửa sổ cuộn hoặc vị trí cuộn trong y
- 19. Cố định vị trí thanh bên với thanh cuộn riêng biệt?
- 20. Vị trí con trỏ đến cuối văn bản trong uitextview và cuộn đến vị trí
- 21. C#/WPF - Lấy vị trí cuộn ScrollViewer?
- 22. Cuộn UITableView đến vị trí cụ thể
- 23. Cách lấy vị trí thanh cuộn của điều khiển trình duyệt web trong .NET
- 24. Javascript nếu vị trí cuộn> 100
- 25. Đặt thanh cuộn trên JScrollPane
- 26. Jquery Draggable không định vị thanh cuộn đúng cách
- 27. Nhận vị trí cuộn hiện tại và chuyển nó dưới dạng biến với một liên kết?
- 28. ExtJs grid.Panel store: giữ vị trí thanh cuộn sau khi tải/tải lại
- 29. Div với thanh cuộn bên trong div có vị trí: cố định
- 30. Lấy phần trăm vị trí cuộn
Đã bỏ phiếu để mở lại. Đây là quan điểm của tôi về một câu hỏi hữu ích và hữu ích! Không có nhiều để nghiên cứu (do đó không có nhiều để hiển thị là tốt), vì nó có thể không thể có được hoặc thiết lập các vị trí thanh cuộn trong CEF. – TLama
Cảm ơn bạn đã trả lời, tôi sẽ thử một giải pháp khác. –