62 lines
No EOL
2 KiB
C#
62 lines
No EOL
2 KiB
C#
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
|
|
}
|
|
}
|
|
} |