29 lines
865 B
C#
29 lines
865 B
C#
using System.Runtime.InteropServices;
|
|
|
|
namespace stardew_access.ScreenReader
|
|
{
|
|
public class ScreenReaderController
|
|
{
|
|
public IScreenReader? Initialize()
|
|
{
|
|
IScreenReader? ScreenReader = null;
|
|
|
|
if (RuntimeInformation.IsOSPlatform(OSPlatform.Windows))
|
|
{
|
|
ScreenReaderWindows screenReaderWindows = new ScreenReaderWindows();
|
|
screenReaderWindows.InitializeScreenReader();
|
|
|
|
ScreenReader = screenReaderWindows;
|
|
}
|
|
else if (RuntimeInformation.IsOSPlatform(OSPlatform.Linux))
|
|
{
|
|
ScreenReaderLinux screenReaderLinux = new ScreenReaderLinux();
|
|
screenReaderLinux.InitializeScreenReader();
|
|
|
|
ScreenReader = screenReaderLinux;
|
|
}
|
|
|
|
return ScreenReader;
|
|
}
|
|
}
|
|
} |