【问题标题】:Focus cannot be set on ui-ace in an Excel add-in [closed]无法在 Excel 加载项中的 ui-ace 上设置焦点 [关闭]
【发布时间】:2017-08-08 14:47:08
【问题描述】:

(* 我重新提出一个尚未解决的老问题 *)

我正在通过平均堆栈制作 Excel 加载项。我想制作一个包含基于 JavaScript 的源代码编辑器的任务页面。我试过ui-codemirror和ui-ace,Excel for Windows有一个问题:如果我们点击Excel,然后点击返回编辑区,在编辑区无法设置焦点,因此内容不可编辑.

这是一个code 和ui-ace,它在浏览器中运行良好。但是,当我们将相同的代码包装到 Excel 加载项中时,每次单击 Excel 然后单击返回编辑器区域时,我们都会看到 mousedown、focusset、mousedown 和 focusset。而且我们找不到焦点,内容不可编辑。

那么有人知道我的代码有什么问题吗?

【问题讨论】:

    标签: jquery angularjs-directive focus office-js ace-editor


    【解决方案1】:

    将您的呼叫包裹起来以关注 $timeout ,例如:

    $timeout( { element.focus() }, 0)
    

    【讨论】:

    • 谢谢...我试过$timeout,它根本没有帮助。然后我尝试了$interval(function () { e.currentTarget.env.editor.focus() }, 0),它大部分时间都有效,但有时我们可能会看到另一个焦点在上方闪烁......
    • $interval 将重复调用。你真的不想要那个。我会尝试不同的延迟,看看你是否可以让 $timeout 工作。我认为这最终会成为解决方案。
    • OK...您可能需要在 Excel for Windows 下测试它,希望您有工具集...
    猜你喜欢
    • 2020-02-18
    • 2011-10-26
    • 1970-01-01
    • 1970-01-01
    • 2017-05-28
    • 1970-01-01
    • 2019-07-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多