0

ガス TextArea に長いテキストがあり、テキスト行をスクロールして表示したいと考えています。いくつかの解決策 (setCursorPos、setSelectionRange) を試しましたが、テキストは常に上部に表示されます。つまり、目的の位置までスクロールダウンすることはありません...

ドキュメントに次のように書かれていることに気付きました:「これは、TextArea がドキュメントに添付されており、非表示になっていない場合にのみ機能します。」それは私の場合(特定の位置にアプリをポップアップさせたい...)、実際には当てはまらないはずですが、アプリが表示される前後に設定しようとしました。

これがコードです。

....
var cursorPos=15;//just a test...
var fileString = "a very long text that I'm not putting in here....";
var mytextArea=myapp.createTextArea().setValue(fileString).setSize("100%","100%").setName("TextArea").setId("TextArea");
myapp.add(mytextArea.setCursorPos(cursorPos));
var doc=SpreadsheetApp.getActive();
doc.show(myapp);
myapp.getElementById("TextArea").setFocus().setCursorPos(cursorPos);

明らかに間違ったことをしているに違いない。助言がありますか?

4

2 に答える 2

0

テキスト領域をスクロール パネルでラップして、スクロール パネルの位置を設定しようとしましたか?

于 2014-02-18T15:42:00.667 に答える
0

問題はこちら: http://code.google.com/p/google-apps-script-issues/issues/detail?id=1635 問題の応答は次のとおりでした: 「残念ながら、これは基盤となる GWT テクノロジの制限です」:(したがって、すぐには修正されません... :つまり、 setCursorPos(cursorPos) は何もしません...

于 2012-08-07T04:19:33.187 に答える