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

32 lines
911 B
C#
Raw Normal View History

2022-01-30 22:25:02 +05:30
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))
{
2022-01-30 22:25:02 +05:30
ScreenReaderLinux screenReaderLinux = new ScreenReaderLinux();
screenReaderLinux.InitializeScreenReader();
ScreenReader = screenReaderLinux;
}
2022-03-05 16:11:48 +01:00
else if (RuntimeInformation.IsOSPlatform(OSPlatform.OSX)) {
var reader = new ScreenReaderMac();
reader.InitializeScreenReader();
ScreenReader = reader;
}
else
{
ScreenReader.InitializeScreenReader();
}
2022-01-30 22:25:02 +05:30
return ScreenReader;
}
}
}