标签: cursor-position

在Cocoa/OSX中叠加鼠标图像

我需要捕获帧缓冲并将其保存到文件中,
我使用抓取示例代码的儿子捕获缓冲区,但它没有给我鼠标指针,

所以我正在绘制我自己的鼠标指针,请参考下面的代码片段,一切正常,除非光标未在适当的位置绘制,x和y坐标略有偏差,形成Cocoa框架,我得到了鼠标指针的位置,似乎不知何故,我应该得到鼠标光标边界,所以相同的矩形我可以用它来绘制光标,
任何想法,如何使用慕斯位置指针在正确的位置绘制鼠标图像?

-(CGImageRef)appendMouseCursor:(CGImageRef)pSourceImage{
    // get the cursor image 
    NSPoint mouseLoc; 
    mouseLoc = [NSEvent mouseLocation]; //get cur

    NSLog(@"Mouse location is x=%d,y=%d",(int)mouseLoc.x,(int)mouseLoc.y);

    // get the mouse image 
    NSImage *overlay    =   [[[NSCursor arrowCursor] image] copy];

    NSLog(@"Mouse location is x=%d,y=%d cursor width = %d, cursor height = %d",(int)mouseLoc.x,(int)mouseLoc.y,(int)[overlay size].width,(int)[overlay size].height);

    int x = (int)mouseLoc.x;
    int y = (int)mouseLoc.y;
    int w = (int)[overlay size].width;
    int h = (int)[overlay size].height;
    int org_x = x-w/2;
    int org_y = y-h/2;

    size_t height …
Run Code Online (Sandbox Code Playgroud)

cocoa objective-c cursor nsevent cursor-position

2
推荐指数
1
解决办法
1147
查看次数

了解经典ASP

我正在查看一些旧代码并发现了一件我似乎无法理解其中的内容......就我所知,它只是一个简单的插入.但为什么他们这样做呢?是否可以重写插入,或者我可能会破坏某些东西?

请看下面:

Set TextRS = Server.CreateObject("ADODB.RecordSet")
 Set TextRS.ActiveConnection = Conn
 TextRS.Source = "SELECT IDX,TIMESTAMP,CURRENTFLAG,TEXT FROM " & TextTable & " WHERE 1=2 FOR UPDATE"
 TextRS.CursorLocation = 2
 TextRS.CursorType = 3
 TextRS.Open ,,,3

 TextRS.AddNew
 TextRS(0).Value = IDX
 TextRS(1).Value = Timestamp
 TextRS(2).Value = "Y"
  TextRS(3).AppendChunk TextPiece
 TextRS.Update

 TextRS.Close
Run Code Online (Sandbox Code Playgroud)

sql-server adodb cursor-position asp-classic sql-server-2008

2
推荐指数
1
解决办法
422
查看次数

在ListBox中选择项目后,将光标设置在文本框上

当我在列表框中选择一个项目时,文本框中会填充所选文本进行编辑.如何让光标专注于文本框文本,以便在编辑之前不必用鼠标点击它?

c# textbox listbox cursor-position winforms

1
推荐指数
1
解决办法
1万
查看次数

在contenteditable div中获取光标位置

我在SO上找到了以下代码来获取一个可信任div的光标位置,但它总是返回0.

应该检索位置的函数:

new function($) {
    $.fn.getCursorPosition = function() {
        var pos = 0;
        var input = $(this).get(0);
        // IE Support
        if (document.selection) {
            input.focus();
            var sel = document.selection.createRange();
            var selLen = document.selection.createRange().text.length;
            sel.moveStart('character', -input.value.length);
            pos = sel.text.length - selLen;
        }
        // Firefox support
        else if (input.selectionStart || input.selectionStart == '0')
            pos = input.selectionStart;

        return pos;
    }
} (jQuery);
Run Code Online (Sandbox Code Playgroud)

我用来测试它的代码:

$('div.MESSAGE_OF_DAY').keyup(function() {
  alert($(this).getCursorPosition()); // always returns 0???
});
Run Code Online (Sandbox Code Playgroud)

如果重要的话,我正在使用Chrome(8.0.552.215).

html jquery caret contenteditable cursor-position

1
推荐指数
1
解决办法
1万
查看次数

以编程方式在 Windows C++ 中找到闪烁光标位置?

如何从 C++ 中找出 Windows 中的闪烁光标位置?在许多情况下,我需要在闪烁的光标位置发送按钮点击,但我没有找到任何重要的功能来处理这个问题。

操作系统 win 7(64),C++

windows console winapi cursor-position

1
推荐指数
1
解决办法
2447
查看次数

JavaScript:在contenteditable div中获取光标位置

我是JavaScript的新手,希望有人可以帮我解决以下问题:

主要在IE 8中寻找解决方案 - 如果它能够更好地覆盖其他浏览器/版本.我有一个页面只有一个动态创建的contenteditable div,包含文本和HTML标记.在页面上,我想添加一个按钮,将光标位置的某些文本插入此div.

到目前为止,我有以下代码,只要我在div中选择一个文本,但是如果我只是将光标放在那里而不选择任何东西,它会将我的文本插入div之外.

如何才能让它始终在光标位置添加我的文本,就像现在在选择位置一样?(我甚至不需要它来替换选择,因为它只需要在光标位置.此外,这只需要一个特定的div.)

我的代码:

<html>
<head>
<script type="text/javascript">
    function test()
    {
        var input = "TEST";
        document.selection.createRange().pasteHTML(input);
    }
</script>

</head>
<body>
    <div id="myDiv" contenteditable>This is a test text.</div><br />
    <button type="button" onclick="test()">Test</button>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

蒂姆,谢谢你的帮助

javascript jquery contenteditable cursor-position getcaretpos

1
推荐指数
1
解决办法
7081
查看次数

VS Code - 键绑定 - *type* 命令的光标位置

我使用的是 VS Code 版本:1.40.0。

为了加快我的开发速度,我需要设置自己的键绑定以在代码中输入特定文本(“ {|print_x} ”)。我设法做到了这一点,但如果我粘贴文本后类型光标立即跳到“ { ”之后,那就更好了。

所以:{ 这里输入光标 |print_x}

keybindings.json中的代码:

 { 
    "key": "shift+alt+y", 
    "command": "type",
    "args": { "text": "{|print_x}", },
    "when": "editorTextFocus" 
}
Run Code Online (Sandbox Code Playgroud)

我认为使用这样的数组可能会起作用,但不幸的是文本参数需要是字符串。

   "args": { "text": [ "{" , "|print_x}" ], }
Run Code Online (Sandbox Code Playgroud)

有办法做到吗?如果是这样,我将非常感激。

keymapping key-bindings cursor-position visual-studio-code vscode-snippets

1
推荐指数
1
解决办法
1109
查看次数

如何将解释性文本放在表单中的文本框中并将光标聚焦在字段上?

基本上是问题的两个部分.

  1. 如何将解释性文本放在文本框中的文本框中(如在表单中的文本框的文本区域中编写电子邮件)与样式(即灰色以便建议),如在facebook主页上.
  2. 如何在页面加载后将光标焦点放在特定的表单字段上(如google登录或facebook登录)

上述任何程序都涉及到javascript吗?如果是,请说明

  1. 一个非JavaScript的解决方法和/或
  2. javascript代码正在做所需的事情

javascript php forms cursor-position

0
推荐指数
1
解决办法
1566
查看次数

Android OnTouchListener安排一个线程来定位光标

答案发布在" 在Android EditText中如何在设置后在OnTouchListener中获取光标位置 "表示将来可以为100MS安排一个线程,以便给Android时间更新EditText光标位置.没有提供关于如何实现这一目标的代码.我使用Toast尝试了以下测试代码来显示光标位置.更新触摸后不显示光标位置.有人可以更正此代码,以便在mText.setSelection(光标)中提供触摸位置吗?

OnTouchListener otl = new OnTouchListener() {
                    @Override
                    public boolean onTouch(View v, MotionEvent evt) {
                    Runnable r = new Runnable()
                        {
                            public void run() 
                            {
                                int cursor = mText.getSelectionStart();
                                Toast.makeText(getApplicationContext(), "Cursor=" + cursor, Toast.LENGTH_SHORT).show();
                                mText.setSelection(cursor);
                            }
                        };
                        Handler handler = new Handler();
                        handler.postDelayed(r, 1500);
                        return true;
                    }
                 };
                mText.setOnTouchListener(otl);
Run Code Online (Sandbox Code Playgroud)

android cursor-position ontouchlistener android-edittext

0
推荐指数
1
解决办法
1483
查看次数

C# - 光标位置(全屏)

请帮帮我!:)我的程序应该每隔~50毫秒获得光标位置(所有屏幕)在文本框中写入.怎么做的?

例:

private void Form1_MouseMove(object sender, MouseEventArgs e)
{
   textBox1.Text = e.X.ToString();
   textBox2.Text = e.Y.ToString();
}
Run Code Online (Sandbox Code Playgroud)

但是我们只在窗口得到位置

它真的吗?

c# cursor-position

0
推荐指数
1
解决办法
2万
查看次数