如何在Awesomium中隐藏光标

尼古拉

我尝试了这个:

<awe:WebControl x:Name="webBrowser" Cursor="None" Source="http://example.com/"/>

但是光标仍然显示。

我认为可以通过添加以下行来更改页面的CSS:

*{
    cursor: none;
}

但是,当我无权访问所显示的实际页面时,是否有解决方案?

舍尔德

您可以使用ResouceInterceptor并即时操作页面以插入自定义CSS。

编辑:

以下实现应能完成任务。(假定有一个text.css文件)

class ManipulatingResourceInterceptor : IResourceInterceptor
{
    public ResourceResponse OnRequest(ResourceRequest request)
    {
        Stream stream = null;

        //do stream manipulation
        if (request.Url.ToString() == "http://your.web.url/test.css")
        {
            WebRequest myRequest;
            myRequest = WebRequest.Create(request.Url);
            Stream webStream = myRequest.GetResponse().GetResponseStream();
            StreamReader webStreamReader = new StreamReader(webStream);
            string webStreamContent = webStreamReader.ReadToEnd();

            stream = webStream;

            string extraContent = "*{cursor: none;}";

            webStreamContent += extraContent;
            byte[] responseBuffer = Encoding.UTF8.GetBytes(webStreamContent);

            // Initialize unmanaged memory to hold the array.
            int responseSize = Marshal.SizeOf(responseBuffer[0]) * responseBuffer.Length;
            IntPtr pointer = Marshal.AllocHGlobal(responseSize);
            try
            {
                // Copy the array to unmanaged memory.
                Marshal.Copy(responseBuffer, 0, pointer, responseBuffer.Length);
                return ResourceResponse.Create((uint)responseBuffer.Length, pointer, "text/css");
            }
            finally
            {
                // Data is not owned by the ResourceResponse. A copy is made 
                // of the supplied buffer. We can safely free the unmanaged memory.
                Marshal.FreeHGlobal(pointer);
                stream.Close();
            }
        }
        return null;
    }

    public bool OnFilterNavigation(NavigationRequest request)
    {
        return false;
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在ncurses中隐藏光标?

来自分类Dev

如何在Swift中隐藏光标?

来自分类Dev

如何在c中隐藏控制台光标?

来自分类Dev

如何在Typed JS中永久隐藏光标

来自分类Dev

如何在c中隐藏控制台光标?

来自分类Dev

如何在EditText上隐藏气泡光标?

来自分类Dev

如何在Awesomium中实现鼠标单击?

来自分类Dev

如何在 Awesomium 中禁用 Ctrl+p?

来自分类Dev

如何在新的浏览器中隐藏或更改鼠标光标?

来自分类Dev

XCODE:用户完成搜索后,如何在我的searchBar中隐藏光标?

来自分类Dev

如何在文本框和键盘中隐藏蓝色光标?

来自分类Dev

如何在保持光标在css中向上或向下移动的同时隐藏滚动条

来自分类Dev

如何隐藏鼠标光标

来自分类Dev

如何隐藏鼠标光标

来自分类Dev

编程效率:如何在键入时隐藏光标

来自分类Dev

如何在文本结束后隐藏闪烁的光标

来自分类Dev

如何在AutoCompleteTextView中定位光标

来自分类Dev

如何在Powershell中显示光标

来自分类Dev

如何在UITextView中垂直居中光标

来自分类Dev

如何在Cesium中更改光标?

来自分类Dev

如何在oracle中打印光标值?

来自分类Dev

如何在Python中锁定光标?

来自分类Dev

如何在皮肤中获取TextFieldStyle光标?

来自分类Dev

如何在qemu中获得鼠标光标?

来自分类Dev

如何在CLI中更改光标主题?

来自分类Dev

如何在Webstorm中更改光标大小?

来自分类Dev

如何在Ubuntu中更改光标颜色?

来自分类Dev

如何在Emacs中对角移动光标?

来自分类Dev

如何在Unity中更改光标?