stardew-access/stardew-access/ScreenReader/ScreenReaderController.cs

32 lines
911 B
C#

using System.Runtime.InteropServices;
namespace stardew_access.ScreenReader
{
public class ScreenReaderController
{
public IScreenReader Initialize()
{
IScreenReader ScreenReader = new ScreenReaderMac(); // Mac by default
if (RuntimeInformation.IsOSPlatform(OSPlatform.Linux))
{
ScreenReaderLinux screenReaderLinux = new ScreenReaderLinux();
screenReaderLinux.InitializeScreenReader();
ScreenReader = screenReaderLinux;
}
else if (RuntimeInformation.IsOSPlatform(OSPlatform.OSX)) {
var reader = new ScreenReaderMac();
reader.InitializeScreenReader();
ScreenReader = reader;
}
else
{
ScreenReader.InitializeScreenReader();
}
return ScreenReader;
}
}
}