holopy3/Assets/SteamVR/WindowsHelper/SteamVR_Windows_Editor_Helper.cs

62 lines
2 KiB
C#
Raw Permalink Normal View History

2020-12-10 14:25:12 +00:00
using UnityEngine;
using System.Collections;
namespace Valve.VR
{
public class SteamVR_Windows_Editor_Helper
{
public enum BrowserApplication
{
Unknown,
InternetExplorer,
Firefox,
Chrome,
Opera,
Safari,
Edge,
}
public static BrowserApplication GetDefaultBrowser()
{
#if UNITY_EDITOR
#if UNITY_STANDALONE_WIN
const string userChoice = @"Software\Microsoft\Windows\Shell\Associations\UrlAssociations\http\UserChoice";
using (Microsoft.Win32.RegistryKey userChoiceKey = Microsoft.Win32.Registry.CurrentUser.OpenSubKey(userChoice))
{
if (userChoiceKey == null)
{
return BrowserApplication.Unknown;
}
object progIdValue = userChoiceKey.GetValue("Progid");
if (progIdValue == null)
{
return BrowserApplication.Unknown;
}
string browserId = progIdValue.ToString().ToLower();
if (browserId.Contains("ie.http"))
return BrowserApplication.InternetExplorer;
else if (browserId.Contains("firefox"))
return BrowserApplication.Firefox;
else if (browserId.Contains("chrome"))
return BrowserApplication.Chrome;
else if (browserId.Contains("opera"))
return BrowserApplication.Opera;
else if (browserId.Contains("safari"))
return BrowserApplication.Safari;
else if (browserId.Contains("appcq0fevzme2pys62n3e0fbqa7peapykr8v")) //AppXq0fevzme2pys62n3e0fbqa7peapykr8v
return BrowserApplication.Edge;
else
return BrowserApplication.Unknown;
}
#else
return BrowserApplication.Firefox;
#endif
#else
return BrowserApplication.Firefox;
#endif
}
}
}