前の関連記事: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
│ └─.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()では画面の位置と大きさが返ってきました。
0 件のコメント:
コメントを投稿