LibreOffice5(141)ツールキットのサービスとインターフェイスの一覧

2018-02-02

旧ブログ

t f B! P L

前の関連記事:LibreOffice5(140)ノンモダルダイアログとモダルダイアログを閉じるときの違い


ツールキットのサービスとインターフェイスの一覧

def macro():
 ctx = XSCRIPTCONTEXT.getComponentContext()  # コンポーネントコンテクストの取得。
 smgr = ctx.getServiceManager()  # サービスマネージャーの取得。 
 tcu = smgr.createInstanceWithContext("pq.Tcu", ctx)  # サービス名か実装名でインスタンス化。
 doc = XSCRIPTCONTEXT.getDocument()
 controller = doc.getCurrentController()  # コントローラの取得。
 frame = controller.getFrame()  # フレームを取得。
 containerwindow = frame.getContainerWindow()
 tcu.wtree(containerwindow.getToolkit())
今回はコンテナウィンドウからツールキットを取得していますが、コンポーネントウィンドウから取得しても同じ結果です。


├─.awt.Toolkit
│   └─.awt.XToolkit2
│     ├─.awt.XDataTransferProviderAccess
│     │           .datatransfer.clipboard.XClipboard  getClipboard( [in] string clipboardName)
│     │     .datatransfer.dnd.XDragGestureRecognizer  getDragGestureRecognizer( [in] .awt.XWindow window)
│     │                .datatransfer.dnd.XDragSource  getDragSource( [in] .awt.XWindow window)
│     │                .datatransfer.dnd.XDropTarget  getDropTarget( [in] .awt.XWindow window)
│     ├─.awt.XExtendedToolkit
│     │                void  addFocusListener( [in] .awt.XFocusListener xListener)
│     │                void  addKeyHandler( [in] .awt.XKeyHandler xHandler)
│     │                void  addTopWindowListener( [in] .awt.XTopWindowListener xListener)
│     │                void  fireFocusGained( [in] .uno.XInterface source)
│     │                void  fireFocusLost( [in] .uno.XInterface source)
│     │     .awt.XTopWindow  getActiveTopWindow()
│     │     .awt.XTopWindow  getTopWindow( [in] long nIndex
│     │                         ) raises ( .lang.IndexOutOfBoundsException)
│     │                long  getTopWindowCount()
│     │                void  removeFocusListener( [in] .awt.XFocusListener xListener)
│     │                void  removeKeyHandler( [in] .awt.XKeyHandler xHandler)
│     │                void  removeTopWindowListener( [in] .awt.XTopWindowListener xListener)
│     ├─.awt.XMessageBoxFactory
│     │     .awt.XMessageBox  createMessageBox( [in]    .awt.XWindowPeer aParent,
│     │                                         [in] .awt.MessageBoxType eType,
│     │                                         [in]                long nButtons,
│     │                                         [in]              string sTitle,
│     │                                         [in]              string sMessage)
│     ├─.awt.XReschedule
│     │     void  reschedule()
│     ├─.awt.XSystemChildFactory
│     │     .awt.XWindowPeer  createSystemChild( [in]    any Parent,
│     │                                          [in] [byte] ProcessId,
│     │                                          [in]  short SystemType)
│     └─.awt.XToolkit
│                 .awt.XRegion  createRegion()
│                 .awt.XDevice  createScreenCompatibleDevice( [in] long Width,
│                                                             [in] long Height)
│             .awt.XWindowPeer  createWindow( [in] .awt.WindowDescriptor Descriptor
│                                  ) raises ( .lang.IllegalArgumentException)
│           [.awt.XWindowPeer]  createWindows( [in] [.awt.WindowDescriptor] Descriptors
│                                   ) raises ( .lang.IllegalArgumentException)
│             .awt.XWindowPeer  getDesktopWindow()
│               .awt.Rectangle  getWorkArea()
├─.awt.XToolkitExperimental
│     hyper  getOpenGLBufferSwapCounter()
│      void  pause( [in] long nMilliseconds)
│      void  processEventsToIdle()
│      void  setDeterministicScheduling( [in] boolean bDeterministicMode)
├─.awt.XToolkitRobot
│     void  keyPress( [in] .awt.KeyEvent aKeyEvent)
│     void  keyRelease( [in] .awt.KeyEvent aKeyEvent)
│     void  mouseMove( [in] .awt.MouseEvent aMouseEvent)
│     void  mousePress( [in] .awt.MouseEvent aMouseEvent)
│     void  mouseRelease( [in] .awt.MouseEvent aMouseEvent)
├─.lang.XComponent
│     void  addEventListener( [in] .lang.XEventListener xListener)
│     void  dispose()
│     void  removeEventListener( [in] .lang.XEventListener aListener)
└─stardiv.vcl.VclToolkit

getWorkArea()では画面の位置と大きさが返ってきました。

次の関連記事:LibreOffice5(142)Transliterationのサービスとインターフェイスの一覧

ブログ検索 by Blogger

Translate

最近のコメント

Created by Calendar Gadget

QooQ