3

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 に関して正しい方向へのポインタを求めているだけです。必要なコードを自分で書くことができます。

4

1 に答える 1

-1

Openoffice はフリー ソフトウェアであるため、ソース コードにアクセスし、ナビゲーション ボタンを表示する行を削除して、このボタンのない Openoffice のカスタマイズ バージョンを作成できます。

于 2012-05-04T15:14:33.153 に答える