Skip to content

Instantly share code, notes, and snippets.

@abock
Created July 30, 2015 14:50
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save abock/92a86b8cd36998db5a97 to your computer and use it in GitHub Desktop.
Save abock/92a86b8cd36998db5a97 to your computer and use it in GitHub Desktop.
//
// WebKitWebViewExtensions.cs
//
// Author:
// Aaron Bockover <abock@xamarin.com>
//
// Copyright 2015 Xamarin Inc. All rights reserved.
using System;
using System.Runtime.InteropServices;
using ObjCRuntime;
using AppKit;
namespace WebKit
{
public static class WebKitWebViewExtensions
{
static readonly IntPtr setSelectedDOMRangeSelector = Selector.GetHandle ("setSelectedDOMRange:affinity:");
[DllImport (Constants.ObjectiveCLibrary, EntryPoint="objc_msgSend")]
static extern void void_objc_msgSend_IntPtr_IntPtr (
IntPtr receiver, IntPtr selector, IntPtr arg1, IntPtr arg2);
public static void SetSelectedDomRange (this WebView webView, DomRange range, NSSelectionAffinity affinity)
{
void_objc_msgSend_IntPtr_IntPtr (webView.Handle, setSelectedDOMRangeSelector,
range.Handle, new IntPtr ((int)affinity));
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment