Openoffice ライターには、垂直スクロールバーの下に一連のナビゲーション ボタン (上、選択、下) が表示されます。
- 私のアプリはkiosk softwareであるため、これを削除したいと思います。
- スクロールバーではなく、ナビゲーションボタンのみを削除したい。
- Java UNO bindingsを使用して、これらをプログラムで削除/非表示にしようとしています。ただし、UNO の性質上、解決策がある場合は、どの言語でも可能です。
- 私はopenoffice 3.3.0を使用しています
私が試したこと:
ビュー設定: XTextDocument => CurrentController => XViewSettingsSupplier => XViewSettings で取得したビュー設定からプロパティ ("ShowVertRuler", false) を設定することで、スクロールバーを非表示にできます。ナビゲーション ボタンに同様のプロパティはありません。興味深いことに、スクロールバーを非表示にすると、ナビゲーション ボタンも非表示になり、すべてが 1 つのウィジェットであることを意味します??
XUIElement アクセス: XFrame を介して XLayoutManager を取得し、XUIElement のリストを反復処理し、XUIElement の ResourceURL を指定して XLayoutManager.hideElement() を呼び出すことにより、ツールバーなどの他の要素を削除しました。
XAccessible アクセス: XAccessible 参照を取得してスクロールバーの値を取得する方法の例を見つけました。このスレッドを参照してください。ただし、XAccessible を使用してモデル値を設定/取得することは可能であり、可視性には影響しません。
UNOのドキュメントと多くのグーグルを見ています。
私は、API に関して正しい方向へのポインタを求めているだけです。必要なコードを自分で書くことができます。