Added .NET 6 multitarget

This commit is contained in:
Yoshi Askharoun
2022-06-03 00:37:31 -05:00
parent d3d2bc0443
commit 72bba3fe14
5 changed files with 149 additions and 1584 deletions
File diff suppressed because it is too large Load Diff
+88
View File
@@ -0,0 +1,88 @@
#if NET6_0_OR_GREATER
using System;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
namespace Accessibility
{
[ComImport, Guid("618736E0-3C3D-11CF-810C-00AA00389B71"), InterfaceType(ComInterfaceType.InterfaceIsDual)]
public interface IAccessible
{
[DispId(-5000)]
object accParent { [return: MarshalAs(UnmanagedType.IDispatch)][MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(-5000)] get; }
[DispId(-5001)]
int accChildCount { [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(-5001)] get; }
[return: MarshalAs(UnmanagedType.IDispatch)]
[MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(-5002)]
object get_accChild(object varChild);
[return: MarshalAs(UnmanagedType.BStr)]
[MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(-5003)]
string get_accName(object varChild);
[return: MarshalAs(UnmanagedType.BStr)]
[MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(-5004)]
string get_accValue(object varChild);
[return: MarshalAs(UnmanagedType.BStr)]
[MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(-5005)]
string get_accDescription(object varChild);
[return: MarshalAs(UnmanagedType.Struct)]
[MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(-5006)]
object get_accRole(object varChild);
[return: MarshalAs(UnmanagedType.Struct)]
[MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(-5007)]
object get_accState(object varChild);
[return: MarshalAs(UnmanagedType.BStr)]
[MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(-5008)]
string get_accHelp(object varChild);
[MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(-5009)]
int get_accHelpTopic([MarshalAs(UnmanagedType.BStr)] ref string pszHelpFile, object varChild);
[return: MarshalAs(UnmanagedType.BStr)]
[MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(-5010)]
string get_accKeyboardShortcut(object varChild);
[DispId(-5011)]
object accFocus { [return: MarshalAs(UnmanagedType.Struct)][MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(-5011)] get; }
[DispId(-5012)]
object accSelection { [return: MarshalAs(UnmanagedType.Struct)][MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(-5012)] get; }
[return: MarshalAs(UnmanagedType.BStr)]
[MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(-5013)]
string get_accDefaultAction(object varChild);
[MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(-5014)]
void accSelect([In] int flagsSelect, [In, Optional, MarshalAs(UnmanagedType.Struct)] object varChild);
[MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(-5015)]
void accLocation(out int pxLeft, out int pyTop, out int pcxWidth, out int pcyHeight, [In, Optional, MarshalAs(UnmanagedType.Struct)] object varChild);
[return: MarshalAs(UnmanagedType.Struct)]
[MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(-5016)]
object accNavigate([In] int navDir, [In, Optional, MarshalAs(UnmanagedType.Struct)] object varStart);
[return: MarshalAs(UnmanagedType.Struct)]
[MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(-5017)]
object accHitTest([In] int xLeft, [In] int yTop);
[MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(-5018)]
void accDoDefaultAction([In, Optional, MarshalAs(UnmanagedType.Struct)] object varChild);
[MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(-5003)]
void put_accName(object varChild, [In, MarshalAs(UnmanagedType.BStr)] string szName);
[MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(-5004)]
void put_accValue(object varChild, [In, MarshalAs(UnmanagedType.BStr)] string szValue);
}
}
#endif
@@ -377,7 +377,11 @@ namespace Microsoft.Iris.Accessibility
return Help;
}
#if NET6_0_OR_GREATER
int IAccessible.get_accHelpTopic(ref string pszHelpFile, object varChild)
#else
int IAccessible.get_accHelpTopic(out string pszHelpFile, object varChild)
#endif
{
VerifyProxyAccess();
VerifySelfChildID(varChild);
@@ -461,14 +465,22 @@ namespace Microsoft.Iris.Accessibility
DoDefaultAction();
}
#if NET6_0_OR_GREATER
void IAccessible.put_accName(object varChild, string pszName)
#else
void IAccessible.set_accName(object varChild, string pszName)
#endif
{
VerifyProxyAccess();
VerifySelfChildID(varChild);
Name = pszName;
}
#if NET6_0_OR_GREATER
void IAccessible.put_accValue(object varChild, string pszValue)
#else
void IAccessible.set_accValue(object varChild, string pszValue)
#endif
{
VerifyProxyAccess();
VerifySelfChildID(varChild);
@@ -17,6 +17,10 @@ using Microsoft.Iris.UI;
using Microsoft.Iris.ViewItems;
using System;
#if NET6_0_OR_GREATER
using Range = Microsoft.Iris.ModelItems.Range;
#endif
namespace Microsoft.Iris.InputHandlers
{
internal class TextEditingHandler :
+43 -1081
View File
File diff suppressed because it is too large Load Diff