diff --git a/src/ui/mainwindow.cpp b/src/ui/mainwindow.cpp index d9855ee..7ca3c11 100644 --- a/src/ui/mainwindow.cpp +++ b/src/ui/mainwindow.cpp @@ -216,8 +216,10 @@ void HandleEvent(const std::string &ev, std::vector &args) WaitAndRefreshIfNeeded(); } } - } - else { + } else if (ev=="open-external") { + std::wstring uri(args[0].begin(), args[0].end()); + ShellExecuteW(nullptr, L"open", uri.c_str(), nullptr, nullptr, SW_SHOWNORMAL); + } else { std::cout<<"Unknown event="<(); - if (methodName == "handleInboundJSON") + if (methodName == "handleInboundJSON" || methodName == "onEvent") { if (j["args"].is_array() && !j["args"].empty()) {