2017-08-08 7 views
3

フォーカスがアドイン

私が作っています(*私は*まだ未解決である古い質問を再起動する)ExcelでUI-ACE上で設定することはできませんExcelアドインで平均スタックによって。私は、JavaScriptベースのソースエディタを含むタスクページを作りたいと思っています。私はui-codemirrorとui-aceを試しましたが、Excel for Windowsでは問題があります.Excelをクリックしてエディタ領域に戻ると、エディタ領域にフォーカスを設定できないため、コンテンツは編集できません。

ここにはcodeui-aceがあり、ブラウザでうまく機能します。ただし、Excelアドインに同じコードをラップすると、Excelをクリックしてエディタ領域に戻るたびにmousedownfocussetmousedownおよびfocussetと表示されます。フォーカスが見つからない場合、コンテンツは編集できません。

誰も私のコードに何が間違っているか知っていますか?

答えて

0

ようなもので$タイムアウトを集中するあなたの呼び出しをラップ:ありがとう

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

...私はそれがすべてで助けにはならなかった、 '$のtimeout'を試してみました。私は '$ interval(function(){e.currentTarget.env.editor.focus()}、0)'を試してみましたが、ほとんどの場合動いていましたが、時には上に点滅する別のフォーカスが表示されることがあります... – SoftTimur

+0

$インターバルでコールが繰り返されます。あなたはそれを本当に望んでいません。私は異なる遅延を試し、あなたが働くためにタイムアウトを得ることができるかどうかを見ます。私はそれが最終的に解決策になると思います。 –

+0

OK ... Excel用のWindowsでテストする必要があるかもしれませんが、ツールセットがあればうれしいです... – SoftTimur