mirror of
https://github.com/ElectronNET/Electron.NET.git
synced 2026-08-03 14:30:15 +00:00
add debug option
This commit is contained in:
@@ -15,6 +15,11 @@ namespace ElectronNET.API
|
||||
/// </summary>
|
||||
public sealed class App
|
||||
{
|
||||
/// <summary>
|
||||
/// Print every message sent to the socket
|
||||
/// </summary>
|
||||
public static bool SocketDebug { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Emitted when all windows have been closed.
|
||||
/// <para/>
|
||||
|
||||
@@ -10,12 +10,24 @@ namespace ElectronNET.API
|
||||
private static SocketIO _socket;
|
||||
private static object _syncRoot = new object();
|
||||
|
||||
|
||||
public static void Emit(string eventString, params object[] args)
|
||||
{
|
||||
//We don't care about waiting for the event to be emitted, so this doesn't need to be async
|
||||
|
||||
Task.Run(() => Socket.EmitAsync(eventString, args));
|
||||
Task.Run(async () =>
|
||||
{
|
||||
await Task.Yield();
|
||||
if (App.SocketDebug)
|
||||
{
|
||||
Console.WriteLine($"Sending event {eventString}");
|
||||
}
|
||||
await Socket.EmitAsync(eventString, args);
|
||||
|
||||
if (App.SocketDebug)
|
||||
{
|
||||
Console.WriteLine($"Sent event {eventString}");
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
public static void Off(string eventString) => Socket.Off(eventString);
|
||||
|
||||
@@ -71,10 +71,10 @@ namespace ElectronNET.API
|
||||
public Task<bool> IsRegisteredAsync(string accelerator)
|
||||
{
|
||||
var taskCompletionSource = new TaskCompletionSource<bool>();
|
||||
|
||||
BridgeConnector.On<bool>("globalShortcut-isRegisteredCompleted", (isRegistered) =>
|
||||
|
||||
BridgeConnector.On<bool>("globalShortcut-isRegisteredCompleted" + accelerator.GetHashCode(), (isRegistered) =>
|
||||
{
|
||||
BridgeConnector.Off("globalShortcut-isRegisteredCompleted");
|
||||
BridgeConnector.Off("globalShortcut-isRegisteredCompleted" + accelerator.GetHashCode());
|
||||
|
||||
taskCompletionSource.SetResult(isRegistered);
|
||||
});
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
"profiles": {
|
||||
"ElectronNET.CLI": {
|
||||
"commandName": "Project",
|
||||
"commandLineArgs": "start /project-path \"$(SolutionDir)ElectronNET.WebApp\" /watch"
|
||||
"commandLineArgs": "start /project-path \"$(SolutionDir)ElectronNET.WebApp\""
|
||||
},
|
||||
"test": {
|
||||
"commandName": "Project",
|
||||
|
||||
@@ -11,7 +11,7 @@
|
||||
"Electron.NET App": {
|
||||
"commandName": "Executable",
|
||||
"executablePath": "$(SolutionDir)ElectronNET.CLI\\bin\\Debug\\net5.0\\dotnet-electronize-h5.exe",
|
||||
"commandLineArgs": "start",
|
||||
"commandLineArgs": "start /from-build-output $(SolutionDir)ElectronNET.WebApp\\bin\\$(Configuration)\\net5.0",
|
||||
"workingDirectory": "$(SolutionDir)ElectronNET.WebApp"
|
||||
},
|
||||
"IIS Express": {
|
||||
|
||||
Reference in New Issue
Block a user