async void UpdatePosition(object sender, HtmlEventArgs e) { X += e.MovementX; Y += e.MovementY; if (X > canvasWidth + RADIUS) { X = -RADIUS; } if (Y > canvasHeight + RADIUS) { Y = -RADIUS; } if (X < -RADIUS) { X = canvasWidth + RADIUS; } if (Y < -RADIUS) { Y = canvasHeight + RADIUS; } await tracker.SetProperty("textContent", $"X position: {X} Y position: {Y}"); if (animation == null) { animation = animationCallback; await window.Invoke <object>("requestAnimationFrame", animation); } }
public async Task CapturePage(Rectangle rect = null, ScriptObjectCallback <NativeImage> callback = null) { if (rect != null) { await Invoke <object>("capturePage", rect, callback); } else { await Invoke <object>("capturePage", callback); } }
public async Task <string> ShowSaveDialog(SaveDialogOptions options, ScriptObjectCallback <string> callback = null) { if (callback == null) { return(await Invoke <string>("showSaveDialog", options)); } else { return(await Invoke <string>("showSaveDialog", options, callback)); } }
public async Task ClearAuthCache(RemovePassword options, ScriptObjectCallback <byte[]> callback = null) { if (callback != null) { await Invoke <object>("clearAuthCache", options, callback); } else { await Invoke <object>("clearAuthCache", options); } }
public async Task <int> ShowMessageBox(MessageBoxOptions options, ScriptObjectCallback <int> callback = null) { if (callback == null) { return(await Invoke <int>("showMessageBox", options)); } else { return(await Invoke <int>("showMessageBox", options, callback)); } }
public async Task <string[]> ShowOpenDialog(OpenDialogOptions options, ScriptObjectCallback <string[]> callback = null) { object[] result; if (callback == null) { result = await Invoke <object[]>("showOpenDialog", options); } else { result = await Invoke <object[]>("showOpenDialog", options, callback); } return(result == null ? new string[] { } : Array.ConvertAll(result, item => item.ToString())); }
public async Task SetPermissionRequestHandler(ScriptObjectCallback <WebContents, string, Func <object, Task <object> > > handler) { await Invoke <object>("setPermissionRequestHandler", handler); }
public async Task ClearStorageData(ClearStorageDataOptions?options = null, ScriptObjectCallback callback = null) { await Invoke <object>("clearStorageData", (options != null && options.HasValue)?options.Value : (object)null, callback); }
public async Task <bool> MakeSingleInstance(ScriptObjectCallback <string[], string> callback) { return(await Invoke <bool>("makeSingleInstance", callback)); }
public async Task GetCacheSize(ScriptObjectCallback <int> callback) { await Invoke <object>("getCacheSize", callback); }
public async Task ClearCache(ScriptObjectCallback callback) { await Invoke <object>("clearCache", callback); }
public async Task <object> UnregisterServiceWorker(ScriptObjectCallback <bool> fullfilled) { return(await Invoke <object>("unregisterServiceWorker", fullfilled)); }
/** * Prints windows' web page as PDF with Chromium's preview printing custom settings. */ //printToPDF(options: PrintToPDFOptions, callback: (error: Error, data: Buffer) => void): void; public async Task PrintToPDF(PrintToPDFOptions options, ScriptObjectCallback <Error, byte[]> callback) { await Invoke <object>("printToPDF", options, callback); }
public async Task ShowCertificateTrustDialog(CertificateTrustDialogOptions options, ScriptObjectCallback <object> callback = null) { if (callback == null) { await Invoke <object>("showCertificateTrustDialog", options); } else { await Invoke <object>("showCertificateTrustDialog", options, callback); } }
public async Task HookWindowMessage(int message, ScriptObjectCallback callback) { await Invoke <object>("hookWindowMessage", message, callback); }
public async Task ResolveProxy(string url, ScriptObjectCallback <string> callback = null) { await Invoke <object>("setProxy", url, callback); }
public async Task BeginFrameSubscription(bool onlyDirty, ScriptObjectCallback <byte[], Rectangle> callback) { await Invoke <bool>("beginFrameSubscription", onlyDirty, callback); }
public async Task SetProxy(Config config, ScriptObjectCallback callback = null) { await Invoke <object>("setProxy", config, callback); }
public async Task <bool> OpenExternal(string url, OpenExternalOptions?options = null, ScriptObjectCallback <object> callback = null) { System.Console.WriteLine((options != null && options.HasValue) ? options.Value : (object)null); return(await Invoke <bool>("openExternal", url, (options != null && options.HasValue)?options.Value : (object)null, callback )); }
public async Task <object> CapturePage(Rectangle rect, ScriptObjectCallback <NativeImage> image) { return(await Invoke <object>("capturePage", rect, image)); }
public async Task <bool> SavePage(string fullpath, SavePageType saveType, ScriptObjectCallback <Error> callback) { return(await Invoke <bool>("SavePage", fullpath, saveType.ToString(), callback)); }
public async Task <object> ExecuteJavaScript(string code, bool userGesture = false, ScriptObjectCallback <object> callback = null) { return(await Invoke <object>("executeJavaScript", code, userGesture, callback)); }
public async Task SetCertificateVerifyProc(ScriptObjectCallback <CertificateVerifyProcRequest, Func <object, Task <object> > > handler) { await Invoke <object>("setCertificateVerifyProc", handler); }
public async Task GetCurrentPosition(ScriptObjectCallback <Position> successCallback, ScriptObjectCallback <PositionError> errorCallback = null, PositionOptions options = null) { await Invoke <object>("getCurrentPosition", successCallback, errorCallback, options); }
public async Task <object> GetSources(DesktopCapturerOptions options, ScriptObjectCallback <Error, DesktopCapturerSource[]> callback) { return(await Invoke <object>("getSources", options, callback)); }
public async Task <object> GetZoomLevel(ScriptObjectCallback <float> callback) { return(await Invoke <object>("getZoomLevel", callback)); }
public async Task ClearHostResolverCache(ScriptObjectCallback callback = null) { await Invoke <object>("clearHostResolverCache", callback); }
public async Task <object> HasServiceWorker(ScriptObjectCallback <bool> hasServiceWorker) { return(await Invoke <object>("hasServiceWorker", hasServiceWorker)); }
public async Task Register(string accelerator, ScriptObjectCallback callback) { await Invoke <object>("register", callback); }
public async Task GetBlobData(string identifier, ScriptObjectCallback <byte[]> callback) { await Invoke <object>("getBlobData", callback); }