【问题标题】:Get cursor position in Atom获取 Atom 中的光标位置
【发布时间】:2018-06-16 23:22:32
【问题描述】:

在查看我正在编写的包的 Atom API 时,它说您使用 Cursor 类来访问游标信息。我正在尝试获取光标缓冲区位置,所以我尝试使用getBufferPosition()。整行代码是:

cursorRow = atom.workspace.getActiveTextEditor().Cursor.getBufferPosition()[0]

只获取行。但是,它一直抛出这个错误:

Uncaught TypeError: Cannot read property 'getBufferPosition' of undefined

顺便说一句,这一切都在 CoffeeScript 中。我不知道我做错了什么,因为 API 说 getBufferPosition 是 Cursor 类的一个方法,所以应该可以。我究竟做错了什么?或者有没有更好的方法来解决这个问题?

提前致谢!

【问题讨论】:

    标签: coffeescript atom-editor


    【解决方案1】:

    您可以使用getCursorBufferPosition of TextEditor,即

    cursorPosition = atom.workspace.getActiveTextEditor().getCursorBufferPosition()
    

    您看到的错误是告诉您在文本编辑器上没有名为 Cursor 的属性。在Cursor 类上可能定义了一个getBufferPosition,但您不是在Cursor 的实例上调用它,而是在undefined 上调用它。

    【讨论】:

    • 非常感谢!
    • 抱歉,我对这个论坛还很陌生,只是忘记了。
    • 没问题!看到你是新来的,这就是我提出来的原因。很高兴您发现这个答案很有用!
    猜你喜欢
    • 2013-04-29
    • 2016-04-17
    • 1970-01-01
    • 1970-01-01
    • 2016-02-09
    • 2011-09-19
    • 2018-06-17
    • 2012-05-05
    • 1970-01-01
    相关资源
    最近更新 更多