gitextract_uhomav4p/ ├── .gitattributes ├── .github/ │ ├── CONTRIBUTING.md │ ├── FUNDING.yml │ ├── ISSUE_TEMPLATE/ │ │ ├── bug_report.md │ │ ├── feature_request.md │ │ └── question.md │ └── workflows/ │ ├── Build and Publish.yml │ ├── PR Validation.yml │ ├── integration-tests.yml │ ├── pr-comment.yml │ ├── publish-wiki.yml │ ├── retry-test-jobs.yml │ └── trailing-whitespace-check.yml ├── .gitignore ├── .nuke/ │ ├── build.schema.json │ └── parameters.json ├── .vscode/ │ ├── launch.json │ └── tasks.json ├── Changelog.md ├── LICENSE ├── NuGet.config ├── README.md ├── artifacts/ │ └── .gitkeep ├── assets/ │ └── images/ │ └── electron.net-logo.psd ├── build.cmd ├── build.ps1 ├── build.sh ├── docs/ │ ├── .docproj/ │ │ ├── DocProj.props │ │ └── DocProj.targets │ ├── API/ │ │ ├── App.md │ │ ├── AutoUpdater.md │ │ ├── Clipboard.md │ │ ├── Dialog.md │ │ ├── Dock.md │ │ ├── GlobalShortcut.md │ │ ├── HostHook.md │ │ ├── IpcMain.md │ │ ├── Menu.md │ │ ├── NativeTheme.md │ │ ├── Notification.md │ │ ├── Overview.md │ │ ├── PowerMonitor.md │ │ ├── Screen.md │ │ ├── Shell.md │ │ ├── Tray.md │ │ ├── WebContents.md │ │ └── WindowManager.md │ ├── About.md │ ├── Core/ │ │ ├── Advanced-Migration-Topics.md │ │ ├── Migration-Checks.md │ │ ├── Migration-Guide.md │ │ └── What's-New.md │ ├── Docs.shproj │ ├── GettingStarted/ │ │ ├── ASP.Net.md │ │ ├── Console-App.md │ │ └── System-Requirements.md │ ├── Home.md │ ├── RelInfo/ │ │ └── Package-Description.md │ ├── Using/ │ │ ├── Configuration.md │ │ ├── Custom_main.md │ │ ├── Debugging.md │ │ ├── Package-Building.md │ │ └── Startup-Methods.md │ ├── _Footer.md │ ├── _Sidebar.md │ └── md-styles.css ├── global.json ├── nuke/ │ ├── .editorconfig │ ├── Build.cs │ ├── CommonPropsParser.cs │ ├── Configuration.cs │ ├── Directory.Build.props │ ├── Directory.Build.targets │ ├── Extensions/ │ │ └── StringExtensions.cs │ ├── ReleaseNotes.cs │ ├── ReleaseNotesParser.cs │ ├── SemVersion.cs │ └── _build.csproj └── src/ ├── .editorconfig ├── ElectronNET/ │ ├── .electron/ │ │ └── .gitkeep │ ├── ElectronNET.csproj │ └── build/ │ ├── ElectronNET.Core.props │ ├── ElectronNET.Core.targets │ ├── ElectronNET.DesignTime.targets │ ├── ElectronNET.LateImport.targets │ ├── ElectronNET.MigrationChecks.targets │ ├── ElectronNETRules.Project.xaml │ ├── ElectronNETRules.Project2.xaml │ ├── electron-builder.json │ ├── package.template.json │ └── update_electron_versions.py ├── ElectronNET.API/ │ ├── API/ │ │ ├── ApiBase.cs │ │ ├── App.cs │ │ ├── AutoUpdater.cs │ │ ├── BrowserView.cs │ │ ├── BrowserWindow.cs │ │ ├── Clipboard.cs │ │ ├── CommandLine.cs │ │ ├── Cookies.cs │ │ ├── Dialog.cs │ │ ├── Dock.cs │ │ ├── Electron.cs │ │ ├── Entities/ │ │ │ ├── AboutPanelOptions.cs │ │ │ ├── AddRepresentationOptions.cs │ │ │ ├── AppDetailsOptions.cs │ │ │ ├── AutoResizeOptions.cs │ │ │ ├── BitmapOptions.cs │ │ │ ├── Blob.cs │ │ │ ├── BlockMapDataHolder.cs │ │ │ ├── BrowserViewConstructorOptions.cs │ │ │ ├── BrowserWindowOptions.cs │ │ │ ├── CPUUsage.cs │ │ │ ├── Certificate.cs │ │ │ ├── CertificatePrincipal.cs │ │ │ ├── CertificateTrustDialogOptions.cs │ │ │ ├── ChromeExtensionInfo.cs │ │ │ ├── ClearStorageDataOptions.cs │ │ │ ├── Cookie.cs │ │ │ ├── CookieChangedCause.cs │ │ │ ├── CookieDetails.cs │ │ │ ├── CookieFilter.cs │ │ │ ├── CreateFromBitmapOptions.cs │ │ │ ├── CreateFromBufferOptions.cs │ │ │ ├── CreateInterruptedDownloadOptions.cs │ │ │ ├── Data.cs │ │ │ ├── DefaultFontFamily.cs │ │ │ ├── DevToolsMode.cs │ │ │ ├── Display.cs │ │ │ ├── DisplayBalloonOptions.cs │ │ │ ├── DockBounceType.cs │ │ │ ├── EnableNetworkEmulationOptions.cs │ │ │ ├── Extension.cs │ │ │ ├── FileFilter.cs │ │ │ ├── FileIconOptions.cs │ │ │ ├── FileIconSize.cs │ │ │ ├── FocusOptions.cs │ │ │ ├── GPUFeatureStatus.cs │ │ │ ├── IPostData.cs │ │ │ ├── ImportCertificateOptions.cs │ │ │ ├── InputEvent.cs │ │ │ ├── InputEventType.cs │ │ │ ├── JumpListCategory.cs │ │ │ ├── JumpListCategoryType.cs │ │ │ ├── JumpListItem.cs │ │ │ ├── JumpListItemType.cs │ │ │ ├── JumpListSettings.cs │ │ │ ├── LoadURLOptions.cs │ │ │ ├── LoginItemLaunchItem.cs │ │ │ ├── LoginItemSettings.cs │ │ │ ├── LoginItemSettingsOptions.cs │ │ │ ├── LoginSettings.cs │ │ │ ├── Margins.cs │ │ │ ├── MemoryInfo.cs │ │ │ ├── MenuItem.cs │ │ │ ├── MenuRole.cs │ │ │ ├── MenuType.cs │ │ │ ├── MessageBoxOptions.cs │ │ │ ├── MessageBoxResult.cs │ │ │ ├── MessageBoxType.cs │ │ │ ├── ModifierType.cs │ │ │ ├── NativeImage.cs │ │ │ ├── NativeImageJsonConverter.cs │ │ │ ├── NotificationAction.cs │ │ │ ├── NotificationOptions.cs │ │ │ ├── OnDidFailLoadInfo.cs │ │ │ ├── OnDidNavigateInfo.cs │ │ │ ├── OnTopLevel.cs │ │ │ ├── OpenDevToolsOptions.cs │ │ │ ├── OpenDialogOptions.cs │ │ │ ├── OpenDialogProperty.cs │ │ │ ├── OpenExternalOptions.cs │ │ │ ├── PageSize.cs │ │ │ ├── PathName.cs │ │ │ ├── Point.cs │ │ │ ├── PrintOptions.cs │ │ │ ├── PrintToPDFOptions.cs │ │ │ ├── PrinterInfo.cs │ │ │ ├── ProcessMetric.cs │ │ │ ├── ProcessVersions.cs │ │ │ ├── ProgressBarMode.cs │ │ │ ├── ProgressBarOptions.cs │ │ │ ├── ProgressInfo.cs │ │ │ ├── ProxyConfig.cs │ │ │ ├── ReadBookmark.cs │ │ │ ├── Rectangle.cs │ │ │ ├── RelaunchOptions.cs │ │ │ ├── ReleaseNoteInfo.cs │ │ │ ├── RemovePassword.cs │ │ │ ├── ResizeOptions.cs │ │ │ ├── SaveDialogOptions.cs │ │ │ ├── SaveDialogProperty.cs │ │ │ ├── Scheme.cs │ │ │ ├── SemVer.cs │ │ │ ├── SharingItem.cs │ │ │ ├── ShortcutDetails.cs │ │ │ ├── ShortcutLinkOperation.cs │ │ │ ├── Size.cs │ │ │ ├── ThemeSourceMode.cs │ │ │ ├── ThumbarButton.cs │ │ │ ├── ThumbarButtonFlag.cs │ │ │ ├── TitleBarOverlay.cs │ │ │ ├── TitleBarStyle.cs │ │ │ ├── ToBitmapOptions.cs │ │ │ ├── ToDataUrlOptions.cs │ │ │ ├── ToPNGOptions.cs │ │ │ ├── TrayClickEventArgs.cs │ │ │ ├── UpdateCancellationToken.cs │ │ │ ├── UpdateCheckResult.cs │ │ │ ├── UpdateFileInfo.cs │ │ │ ├── UpdateInfo.cs │ │ │ ├── UploadFile.cs │ │ │ ├── UploadRawData.cs │ │ │ ├── UserTask.cs │ │ │ ├── Vibrancy.cs │ │ │ └── WebPreferences.cs │ │ ├── Extensions/ │ │ │ ├── MenuItemExtensions.cs │ │ │ └── ThumbarButtonExtensions.cs │ │ ├── GlobalShortcut.cs │ │ ├── HostHook.cs │ │ ├── HybridSupport.cs │ │ ├── IpcMain.cs │ │ ├── Menu.cs │ │ ├── NativeTheme.cs │ │ ├── Notification.cs │ │ ├── PowerMonitor.cs │ │ ├── Process.cs │ │ ├── QuitEventArgs.cs │ │ ├── Screen.cs │ │ ├── Session.cs │ │ ├── Shell.cs │ │ ├── Tray.cs │ │ ├── WebContents.cs │ │ ├── WebRequest.cs │ │ ├── WindowManager.cs │ │ └── web-request.md │ ├── Bridge/ │ │ ├── BridgeConnector.cs │ │ ├── Events.cs │ │ └── SocketIOFacade.cs │ ├── Common/ │ │ ├── Extensions.cs │ │ ├── ProcessRunner.cs │ │ ├── RunnerParams.cs │ │ └── TimeSpanExtensions.cs │ ├── Converter/ │ │ ├── ModifierTypeListConverter.cs │ │ ├── PageSizeConverter.cs │ │ └── TitleBarOverlayConverter.cs │ ├── ElectronNET.API.csproj │ ├── ElectronNET.API.csproj.DotSettings │ ├── ElectronNetRuntime.cs │ ├── Runtime/ │ │ ├── Controllers/ │ │ │ ├── RuntimeControllerBase.cs │ │ │ ├── RuntimeControllerDotNetFirst.cs │ │ │ └── RuntimeControllerElectronFirst.cs │ │ ├── Data/ │ │ │ ├── BuildInfo.cs │ │ │ ├── DotnetAppType.cs │ │ │ ├── LifetimeState.cs │ │ │ └── StartupMethod.cs │ │ ├── Helpers/ │ │ │ ├── LaunchOrderDetector.cs │ │ │ ├── PortHelper.cs │ │ │ └── UnpackagedDetector.cs │ │ ├── IElectronNetRuntimeController.cs │ │ ├── Services/ │ │ │ ├── ElectronProcess/ │ │ │ │ ├── ElectronProcessActive.cs │ │ │ │ ├── ElectronProcessBase.cs │ │ │ │ └── ElectronProcessPassive.cs │ │ │ ├── LifetimeServiceBase.cs │ │ │ └── SocketBridge/ │ │ │ └── SocketBridgeService.cs │ │ └── StartupManager.cs │ └── Serialization/ │ ├── ElectronJson.cs │ └── JsonToBoxedPrimitivesConverter.cs ├── ElectronNET.AspNet/ │ ├── API/ │ │ ├── ServiceCollectionExtensions.cs │ │ ├── WebApplicationBuilderExtensions.cs │ │ └── WebHostBuilderExtensions.cs │ ├── ElectronNET.AspNet.csproj │ └── Runtime/ │ ├── Controllers/ │ │ ├── RuntimeControllerAspNetBase.cs │ │ ├── RuntimeControllerAspNetDotnetFirst.cs │ │ └── RuntimeControllerAspNetElectronFirst.cs │ ├── Helpers/ │ │ └── ServerReadyStartupFilter.cs │ └── Services/ │ └── AspNetLifetimeAdapter.cs ├── ElectronNET.Build/ │ ├── ElectronNET.Build.csproj │ ├── ElectronNET.Build.csproj.DotSettings │ ├── PrintItemMetadata.cs │ ├── RemoveEnvironmentVariables.cs │ └── ReplaceMsBuildPropertiesTask.cs ├── ElectronNET.ConsoleApp/ │ ├── ElectronNET.ConsoleApp.csproj │ ├── Program.cs │ └── Properties/ │ ├── PublishProfiles/ │ │ ├── linux-x64.pubxml │ │ ├── publish-win-x64.pubxml │ │ └── win-x64.pubxml │ ├── electron-builder.json │ └── launchSettings.json ├── ElectronNET.Host/ │ ├── .gitignore │ ├── .vscode/ │ │ ├── launch.json │ │ └── tasks.json │ ├── ElectronHostHook/ │ │ ├── .gitignore │ │ ├── connector.js │ │ ├── connector.ts │ │ ├── index.js │ │ ├── index.ts │ │ ├── package.json │ │ └── tsconfig.json │ ├── ElectronNET.Host.esproj │ ├── api/ │ │ ├── app.js │ │ ├── app.ts │ │ ├── autoUpdater.js │ │ ├── autoUpdater.ts │ │ ├── browserView.js │ │ ├── browserView.ts │ │ ├── browserWindows.js │ │ ├── browserWindows.ts │ │ ├── clipboard.js │ │ ├── clipboard.ts │ │ ├── commandLine.js │ │ ├── commandLine.ts │ │ ├── dialog.js │ │ ├── dialog.ts │ │ ├── dock.js │ │ ├── dock.ts │ │ ├── globalShortcut.js │ │ ├── globalShortcut.ts │ │ ├── ipc.js │ │ ├── ipc.ts │ │ ├── menu.js │ │ ├── menu.ts │ │ ├── nativeTheme.js │ │ ├── nativeTheme.ts │ │ ├── notification.js │ │ ├── notification.ts │ │ ├── powerMonitor.js │ │ ├── powerMonitor.ts │ │ ├── process.js │ │ ├── process.ts │ │ ├── screen.js │ │ ├── screen.ts │ │ ├── shell.js │ │ ├── shell.ts │ │ ├── tray.js │ │ ├── tray.ts │ │ ├── webContents.js │ │ └── webContents.ts │ ├── eslint.config.js │ ├── globals.d.ts │ ├── main.js │ ├── package.json │ ├── scripts/ │ │ └── blazor-preload.js │ ├── splashscreen/ │ │ └── index.html │ ├── tsconfig.json │ ├── tsconfig.tsbuildinfo │ └── types-shims.d.ts ├── ElectronNET.IntegrationTests/ │ ├── Common/ │ │ ├── IntegrationFactAttribute.cs │ │ └── IntegrationTestBase.cs │ ├── ElectronFixture.cs │ ├── ElectronNET.IntegrationTests.csproj │ ├── GlobalUsings.cs │ ├── Properties/ │ │ └── electron-builder.json │ ├── Tests/ │ │ ├── AppTests.cs │ │ ├── AutoUpdaterTests.cs │ │ ├── BrowserViewTests.cs │ │ ├── BrowserWindowTests.cs │ │ ├── ClipboardTests.cs │ │ ├── CookiesTests.cs │ │ ├── GlobalShortcutTests.cs │ │ ├── HostHookTests.cs │ │ ├── IpcMainTests.cs │ │ ├── MenuTests.cs │ │ ├── MultiEventRegistrationTests.cs │ │ ├── NativeImageTests.cs │ │ ├── NativeThemeTests.cs │ │ ├── NotificationTests.cs │ │ ├── ProcessTests.cs │ │ ├── ScreenTests.cs │ │ ├── SessionTests.cs │ │ ├── ShellTests.cs │ │ ├── ThumbarButtonTests.cs │ │ ├── TrayTests.cs │ │ └── WebContentsTests.cs │ └── xunit.runner.json ├── ElectronNET.Lean.sln ├── ElectronNET.Samples.ElectronHostHook/ │ ├── Controllers/ │ │ └── HomeController.cs │ ├── ElectronHostHook/ │ │ ├── .gitignore │ │ ├── connector.ts │ │ ├── index.ts │ │ ├── package.json │ │ └── tsconfig.json │ ├── ElectronNET.Samples.ElectronHostHook.csproj │ ├── Program.cs │ ├── Properties/ │ │ ├── electron-builder.json │ │ └── launchSettings.json │ └── Views/ │ └── Home/ │ └── Index.cshtml ├── ElectronNET.WebApp/ │ ├── Controllers/ │ │ ├── AboutController.cs │ │ ├── AppSysInformationController.cs │ │ ├── ClipboardController.cs │ │ ├── CrashHangController.cs │ │ ├── DesktopCapturerController.cs │ │ ├── DialogsController.cs │ │ ├── HomeController.cs │ │ ├── HostHookController.cs │ │ ├── IpcController.cs │ │ ├── ManageWindowsController.cs │ │ ├── MenusController.cs │ │ ├── NotificationsController.cs │ │ ├── PdfController.cs │ │ ├── ShellController.cs │ │ ├── ShortcutsController.cs │ │ ├── TrayController.cs │ │ ├── UpdateController.cs │ │ └── WindowsController.cs │ ├── ElectronHostHook/ │ │ ├── .gitignore │ │ ├── connector.js │ │ ├── connector.ts │ │ ├── excelCreator.js │ │ ├── excelCreator.ts │ │ ├── index.js │ │ ├── index.ts │ │ ├── package.json │ │ └── tsconfig.json │ ├── ElectronNET.WebApp.csproj │ ├── Program.cs │ ├── Properties/ │ │ ├── PublishProfiles/ │ │ │ ├── linux-x64.pubxml │ │ │ └── win-x64.pubxml │ │ ├── electron-builder.json │ │ └── launchSettings.json │ ├── Startup.cs │ ├── Views/ │ │ ├── About/ │ │ │ └── Index.cshtml │ │ ├── AppSysInformation/ │ │ │ └── Index.cshtml │ │ ├── Clipboard/ │ │ │ └── Index.cshtml │ │ ├── CrashHang/ │ │ │ ├── Index.cshtml │ │ │ ├── ProcessCrash.cshtml │ │ │ └── ProcessHang.cshtml │ │ ├── DesktopCapturer/ │ │ │ └── Index.cshtml │ │ ├── Dialogs/ │ │ │ └── Index.cshtml │ │ ├── Home/ │ │ │ └── Index.cshtml │ │ ├── HostHook/ │ │ │ └── Index.cshtml │ │ ├── Ipc/ │ │ │ └── Index.cshtml │ │ ├── Menus/ │ │ │ └── Index.cshtml │ │ ├── Notifications/ │ │ │ └── Index.cshtml │ │ ├── Pdf/ │ │ │ └── Index.cshtml │ │ ├── Shell/ │ │ │ └── Index.cshtml │ │ ├── Shortcuts/ │ │ │ └── Index.cshtml │ │ ├── Tray/ │ │ │ └── Index.cshtml │ │ ├── Update/ │ │ │ └── Index.cshtml │ │ └── Windows/ │ │ ├── DemoWindow.cshtml │ │ ├── HandleErrorCrashes.cshtml │ │ └── Index.cshtml │ ├── appsettings.Development.json │ ├── appsettings.json │ └── wwwroot/ │ └── assets/ │ ├── app-icon/ │ │ └── mac/ │ │ └── app.icns │ ├── code-blocks.js │ ├── css/ │ │ ├── about.css │ │ ├── demo.css │ │ ├── fonts/ │ │ │ ├── SourceSansPro-Black.otf │ │ │ ├── SourceSansPro-BlackIt.otf │ │ │ ├── SourceSansPro-Bold.otf │ │ │ ├── SourceSansPro-BoldIt.otf │ │ │ ├── SourceSansPro-ExtraLight.otf │ │ │ ├── SourceSansPro-ExtraLightIt.otf │ │ │ ├── SourceSansPro-It.otf │ │ │ ├── SourceSansPro-Light.otf │ │ │ ├── SourceSansPro-LightIt.otf │ │ │ ├── SourceSansPro-Regular.otf │ │ │ ├── SourceSansPro-Semibold.otf │ │ │ └── SourceSansPro-SemiboldIt.otf │ │ ├── github.css │ │ ├── global.css │ │ ├── nativize.css │ │ ├── nav.css │ │ ├── print.css │ │ ├── section.css │ │ └── variables.css │ ├── demo-btns.js │ ├── ex-links.js │ ├── imports.js │ ├── mac/ │ │ ├── child.plist │ │ ├── info.plist │ │ └── parent.plist │ └── nav.js ├── ElectronNET.sln ├── ElectronNET.sln.DotSettings ├── common.props └── testEnvironments.json