Theia API Documentation v1.65.0
Eclipse Theia Website
GitHub
Preparing search index...
@theia/core
electron-common/electron-api
TheiaCoreAPI
Interface TheiaCoreAPI
interface
TheiaCoreAPI
{
attachSecurityToken
:
(
endpoint
:
string
)
=>
Promise
<
void
>
;
getSecurityToken
:
()
=>
string
;
useNativeElements
:
boolean
;
WindowMetadata
:
{
webcontentId
:
string
}
;
applicationStateChanged
(
state
:
FrontendApplicationState
)
:
void
;
close
()
:
void
;
closePopup
(
handle
:
number
)
:
void
;
focusWindow
(
name
?:
string
)
:
void
;
getPathForFile
(
file
:
File
)
:
string
;
getTitleBarStyleAtStartup
()
:
Promise
<
string
>
;
getZoomLevel
()
:
Promise
<
number
>
;
isFullScreen
()
:
boolean
;
isFullScreenable
()
:
boolean
;
isMaximized
()
:
boolean
;
maximize
()
:
void
;
minimize
()
:
void
;
onAboutToClose
(
handler
:
()
=>
void
)
:
Disposable
;
onData
(
handler
:
(
data
:
Uint8Array
)
=>
void
)
:
Disposable
;
onKeyboardLayoutChanged
(
handler
:
(
newLayout
:
NativeKeyboardLayout
)
=>
void
,
)
:
Disposable
;
onWindowEvent
(
event
:
WindowEvent
,
handler
:
()
=>
void
)
:
Disposable
;
openDevToolsForWindow
(
windowName
:
string
)
:
void
;
openWithSystemApp
(
location
:
string
)
:
void
;
popup
(
menu
:
MenuDto
[]
,
x
:
number
,
y
:
number
,
onClosed
:
()
=>
void
,
windowName
?:
string
,
)
:
Promise
<
number
>
;
readClipboard
()
:
string
;
requestReload
(
newUrl
?:
string
)
:
void
;
restart
()
:
void
;
sendData
(
data
:
Uint8Array
)
:
void
;
setBackgroundColor
(
backgroundColor
:
string
)
:
void
;
setCloseRequestHandler
(
handler
:
(
reason
:
StopReason
)
=>
Promise
<
boolean
>
,
)
:
void
;
setMenu
(
menu
:
undefined
|
MenuDto
[]
)
:
void
;
setMenuBarVisible
(
visible
:
boolean
,
windowName
?:
string
)
:
void
;
setOpenUrlHandler
(
handler
:
(
url
:
string
)
=>
Promise
<
boolean
>
)
:
void
;
setSecondaryWindowCloseRequestHandler
(
windowName
:
string
,
handler
:
()
=>
Promise
<
boolean
>
,
)
:
void
;
setTheme
(
theme
:
ThemeMode
)
:
void
;
setTitleBarStyle
(
style
:
string
)
:
void
;
setZoomLevel
(
desired
:
number
)
:
void
;
showItemInFolder
(
fsPath
:
string
)
:
void
;
toggleDevTools
()
:
void
;
toggleFullScreen
()
:
void
;
unMaximize
()
:
void
;
writeClipboard
(
text
:
string
)
:
void
;
}
Index
Properties
attach
Security
Token
get
Security
Token
use
Native
Elements
Window
Metadata
Methods
application
State
Changed
close
close
Popup
focus
Window
get
Path
For
File
get
Title
Bar
Style
At
Startup
get
Zoom
Level
is
Full
Screen
is
Full
Screenable
is
Maximized
maximize
minimize
on
About
To
Close
on
Data
on
Keyboard
Layout
Changed
on
Window
Event
open
Dev
Tools
For
Window
open
With
System
App
popup
read
Clipboard
request
Reload
restart
send
Data
set
Background
Color
set
Close
Request
Handler
set
Menu
set
Menu
Bar
Visible
set
Open
Url
Handler
set
Secondary
Window
Close
Request
Handler
set
Theme
set
Title
Bar
Style
set
Zoom
Level
show
Item
In
Folder
toggle
Dev
Tools
toggle
Full
Screen
un
Maximize
write
Clipboard
Properties
attach
Security
Token
attachSecurityToken
:
(
endpoint
:
string
)
=>
Promise
<
void
>
get
Security
Token
getSecurityToken
:
()
=>
string
use
Native
Elements
useNativeElements
:
boolean
Window
Metadata
WindowMetadata
:
{
webcontentId
:
string
}
Methods
application
State
Changed
applicationStateChanged
(
state
:
FrontendApplicationState
)
:
void
Parameters
state
:
FrontendApplicationState
Returns
void
close
close
()
:
void
Returns
void
close
Popup
closePopup
(
handle
:
number
)
:
void
Parameters
handle
:
number
Returns
void
focus
Window
focusWindow
(
name
?:
string
)
:
void
Parameters
Optional
name
:
string
Returns
void
get
Path
For
File
getPathForFile
(
file
:
File
)
:
string
Parameters
file
:
File
Returns
string
get
Title
Bar
Style
At
Startup
getTitleBarStyleAtStartup
()
:
Promise
<
string
>
Returns
Promise
<
string
>
get
Zoom
Level
getZoomLevel
()
:
Promise
<
number
>
Returns
Promise
<
number
>
is
Full
Screen
isFullScreen
()
:
boolean
Returns
boolean
is
Full
Screenable
isFullScreenable
()
:
boolean
Returns
boolean
is
Maximized
isMaximized
()
:
boolean
Returns
boolean
maximize
maximize
()
:
void
Returns
void
minimize
minimize
()
:
void
Returns
void
on
About
To
Close
onAboutToClose
(
handler
:
()
=>
void
)
:
Disposable
Parameters
handler
:
()
=>
void
Returns
Disposable
on
Data
onData
(
handler
:
(
data
:
Uint8Array
)
=>
void
)
:
Disposable
Parameters
handler
:
(
data
:
Uint8Array
)
=>
void
Returns
Disposable
on
Keyboard
Layout
Changed
onKeyboardLayoutChanged
(
handler
:
(
newLayout
:
NativeKeyboardLayout
)
=>
void
,
)
:
Disposable
Parameters
handler
:
(
newLayout
:
NativeKeyboardLayout
)
=>
void
Returns
Disposable
on
Window
Event
onWindowEvent
(
event
:
WindowEvent
,
handler
:
()
=>
void
)
:
Disposable
Parameters
event
:
WindowEvent
handler
:
()
=>
void
Returns
Disposable
open
Dev
Tools
For
Window
openDevToolsForWindow
(
windowName
:
string
)
:
void
Parameters
windowName
:
string
Returns
void
open
With
System
App
openWithSystemApp
(
location
:
string
)
:
void
Parameters
location
:
string
The location to open with the system app. This can be a file path or a URL.
Returns
void
popup
popup
(
menu
:
MenuDto
[]
,
x
:
number
,
y
:
number
,
onClosed
:
()
=>
void
,
windowName
?:
string
,
)
:
Promise
<
number
>
Parameters
menu
:
MenuDto
[]
x
:
number
y
:
number
onClosed
:
()
=>
void
Optional
windowName
:
string
Returns
Promise
<
number
>
read
Clipboard
readClipboard
()
:
string
Returns
string
request
Reload
requestReload
(
newUrl
?:
string
)
:
void
Parameters
Optional
newUrl
:
string
Returns
void
restart
restart
()
:
void
Returns
void
send
Data
sendData
(
data
:
Uint8Array
)
:
void
Parameters
data
:
Uint8Array
Returns
void
set
Background
Color
setBackgroundColor
(
backgroundColor
:
string
)
:
void
Parameters
backgroundColor
:
string
Returns
void
set
Close
Request
Handler
setCloseRequestHandler
(
handler
:
(
reason
:
StopReason
)
=>
Promise
<
boolean
>
)
:
void
Parameters
handler
:
(
reason
:
StopReason
)
=>
Promise
<
boolean
>
Returns
void
set
Menu
setMenu
(
menu
:
undefined
|
MenuDto
[]
)
:
void
Parameters
menu
:
undefined
|
MenuDto
[]
Returns
void
set
Menu
Bar
Visible
setMenuBarVisible
(
visible
:
boolean
,
windowName
?:
string
)
:
void
Parameters
visible
:
boolean
Optional
windowName
:
string
Returns
void
set
Open
Url
Handler
setOpenUrlHandler
(
handler
:
(
url
:
string
)
=>
Promise
<
boolean
>
)
:
void
Parameters
handler
:
(
url
:
string
)
=>
Promise
<
boolean
>
Returns
void
set
Secondary
Window
Close
Request
Handler
setSecondaryWindowCloseRequestHandler
(
windowName
:
string
,
handler
:
()
=>
Promise
<
boolean
>
,
)
:
void
Parameters
windowName
:
string
handler
:
()
=>
Promise
<
boolean
>
Returns
void
set
Theme
setTheme
(
theme
:
ThemeMode
)
:
void
Parameters
theme
:
ThemeMode
Returns
void
set
Title
Bar
Style
setTitleBarStyle
(
style
:
string
)
:
void
Parameters
style
:
string
Returns
void
set
Zoom
Level
setZoomLevel
(
desired
:
number
)
:
void
Parameters
desired
:
number
Returns
void
show
Item
In
Folder
showItemInFolder
(
fsPath
:
string
)
:
void
Parameters
fsPath
:
string
Returns
void
toggle
Dev
Tools
toggleDevTools
()
:
void
Returns
void
toggle
Full
Screen
toggleFullScreen
()
:
void
Returns
void
un
Maximize
unMaximize
()
:
void
Returns
void
write
Clipboard
writeClipboard
(
text
:
string
)
:
void
Parameters
text
:
string
Returns
void
Settings
Member Visibility
Protected
Inherited
External
Theme
OS
Light
Dark
On This Page
Properties
attach
Security
Token
get
Security
Token
use
Native
Elements
Window
Metadata
Methods
application
State
Changed
close
close
Popup
focus
Window
get
Path
For
File
get
Title
Bar
Style
At
Startup
get
Zoom
Level
is
Full
Screen
is
Full
Screenable
is
Maximized
maximize
minimize
on
About
To
Close
on
Data
on
Keyboard
Layout
Changed
on
Window
Event
open
Dev
Tools
For
Window
open
With
System
App
popup
read
Clipboard
request
Reload
restart
send
Data
set
Background
Color
set
Close
Request
Handler
set
Menu
set
Menu
Bar
Visible
set
Open
Url
Handler
set
Secondary
Window
Close
Request
Handler
set
Theme
set
Title
Bar
Style
set
Zoom
Level
show
Item
In
Folder
toggle
Dev
Tools
toggle
Full
Screen
un
Maximize
write
Clipboard
Eclipse Theia Website
GitHub
Theia API Documentation v1.65.0
Loading...
The location to open with the system app. This can be a file path or a URL.