title: Sciter View Object
tags: sciter
視圖對(duì)象
表示運(yùn)行當(dāng)前腳本的窗口。
view – 當(dāng)前視圖對(duì)象(運(yùn)行腳本的視圖對(duì)象)可以通過(guò)全局 view 變量訪(fǎng)問(wèn)。
WINDOW_MINIMIZED 最小化
WINDOW_MAXIMIZED 最大化
WINDOW_HIDDEN 隱藏
WINDOW_SHOWN 顯示
WINDOW_FULL_SCREEN 全屏
: view.state 屬性值
屬性
root
: r – Element, 加載到視圖中的文檔的根元素。
windowState
: r/w – 窗口狀態(tài)。僅適用于頂級(jí)窗口。接受的值: View.WINDOW_MINIMIZED, View.WINDOW_MAXIMIZED, View.WINDOW_HIDDEN, View.WINDOW_SHOWN or View.WINDOW_FULL_SCREEN.
focus
: r/w – Element, 當(dāng)前獲得輸入焦點(diǎn)的元素。設(shè)置其他元素獲取焦點(diǎn)使用 view.focus = el;
eventsRoot
: r/w – Element,“事件根”元素。用于實(shí)現(xiàn)“模態(tài)文檔循環(huán)”。如果設(shè)置,則所有針對(duì)不是元素后代的元素的UI事件將被重新路由到元素。設(shè)置此元素可能會(huì)導(dǎo)致更改當(dāng)前焦點(diǎn)元素。這是典型的模態(tài)文檔循環(huán):
tiscript view.eventsRoot = dlg; while (dlg.isVisible) view.doEvent(); dlg.style#display = "none"; view.eventsRoot = null;
screen
: r – integer,當(dāng)前窗口所在的屏幕編號(hào)。
screens
: r – integer, 系統(tǒng)中的屏幕(顯示器)數(shù)量。
windowCaption
: r/w – string,窗口標(biāo)題。
windowAspectRatio
: r/w – float | null,當(dāng)前窗口客戶(hù)端寬高比(aspect area of client area of this window)。
windowResizable
: r/w – boolean,如果用戶(hù)可以調(diào)整窗口大小,則為 true 。
windowMinimizable
: r/w – boolean, 如果窗口有最小化按鈕,則為 true - 用戶(hù)可以最小化。
windowMaximizable
: r/w – boolean, 如果窗口有最大化按鈕,則為 true - 可以由用戶(hù)最大化。
windowTopmost
: r/w – boolean, 如果窗口位于最頂層,則為 true。
windowMinSize
: r/w – (x:integer,y:integer),窗口最小尺寸約束。用戶(hù)不能使窗口小于該尺寸。
例如: view.minSize = (160,100);
windowMaxSize
: r/w – (x:integer,y:integer), 窗口最大尺寸約束。用戶(hù)不能使窗口大于該尺寸。
例如:view.maxSize = (1600,1000);
windowIcon
: r/w – 窗口圖標(biāo),該屬性接受 null – 設(shè)置默認(rèn)圖標(biāo),"url" – string,窗口圖標(biāo)URL或Image實(shí)例。
windowBlurbehind
: r/w – 窗口模糊效果,屬性值:#auto | #ultra-dark | #dark | #light | #ultra-light | #none。如果設(shè)置該屬性,則窗口是半透明的。根文檔(root document)必須使用html { background:transparent; }才能看到窗口后面的桌面。
方法
this
: (非功能)
load
: (url:string[, now: bool]) : true/false
該方法從指定的 url 載入一個(gè)文檔到當(dāng)前的視圖(替換當(dāng)前的文檔)。如果 now 是 true 則同步加載文檔 – 方法在文檔下載并加載到視圖后返回。
load
: (stream:Stream ) : true/false
該方法從指定的內(nèi)存 流 中加載一個(gè)文檔到前的視圖(替換當(dāng)前文檔)。
box
: ( part [, edge [, relativeTo ]] ) returns: integer, 設(shè)備像素
返回 view 邊緣坐標(biāo),參數(shù):
-
part – 符號(hào)常量 #left, #top, #right, #bottom, #width 或 #height。定義要返回框(矩形)的一部分。另外 #part 可以接受以下常量:
- #rect – (x1,y1,x2,y2)
- #rectw –(x,y,width,height), 默認(rèn)
- #position – (x,y)
-
#dimension – (width,height)
-
edge:
- #border – 邊框邊緣 – 操作系統(tǒng)窗口邊界
- #client – 客戶(hù)端邊緣
-
relativeTo:
- #screen – 返回相對(duì)于屏幕原點(diǎn)的坐標(biāo)
- #self, 默認(rèn)值 – 所有坐標(biāo)都相對(duì)于視圖的客戶(hù)端區(qū)域的原點(diǎn)
screenBox
: ( [screenNo: integer,]area [, part ] ) returns: integer,設(shè)備像素
Returns screen(monitor) projection on cumulative desktop space. 參數(shù):
area – 符號(hào)常量 #frame – 顯示器屏幕尺寸, #workarea – 顯示器工作區(qū)(除去任務(wù)/菜單欄)。設(shè)備像素。
-
part
- #rect – (x1,y1,x2,y2) 默認(rèn)
- #rectw – (x,y,width,height)
- #position – (x,y)
- #dimension – (width,height)
screenNo – integer,可選的。返回特定屏幕數(shù)據(jù)。如果省略則返回當(dāng)前窗口數(shù)據(jù)。
move
: ( x:int, y:int [, clientCoordinates: true | false] ) :void
替換屏幕上的視圖窗口(對(duì)話(huà)框frame)。此方法僅適用于獨(dú)立Sciter。
如果 clientCoordinates 為 true ,則 x和y被解釋為屏幕上客戶(hù)區(qū)的預(yù)期位置。
move
: ( x:int, y:int, width:int, height:int [, clientCoordinates: true | false] ) :void
替換窗口并更改屏幕上視圖(對(duì)話(huà)框或frame)的尺寸。此方法僅適用于獨(dú)立Sciter。
如果clientCoordinates為true,則x,y,width和height被解釋為屏幕上客戶(hù)區(qū)域的所需位置/大小。
mediaVar
: (name:string [, valueToSet: any]) : value | undefined
返回或設(shè)置特定媒體變量的值。
mediaVars
: ([ newVars:object]) : Object | undefined
如果未提供 newVars 參數(shù),則該方法返回視圖使用的當(dāng)前媒體變量集。
如果 newVars 是一個(gè)對(duì)象,那么該方法將從對(duì)象的屬性更新視圖的媒體變量。在這種情況下返回undefined。
selectFile
: ( #save | _#_open | #open-multiple, filter:string , ext: string [,initialPath:string[, dialogCaption:string]] ) : string | array(string) | null
該方法顯示系統(tǒng)文件選擇器模式對(duì)話(huà)框并返回所選文件的完整路徑名,如果用戶(hù)取消此對(duì)話(huà)框,則返回null。
* 第一個(gè)參數(shù)是 #save 或 #open 標(biāo)識(shí)。如果設(shè)置 #save,那么對(duì)話(huà)框標(biāo)題是另存為... 否則(#open)標(biāo)題是打開(kāi)...
* _filter_ 是一個(gè)字符串過(guò)濾器,它定義了允許的文件擴(kuò)展名列表,由字符“|”分隔,格式為:“l(fā)abel1 | file.ext1 | label2 | file.ext1 | ..”其中 _label_ 是選項(xiàng)標(biāo)簽(出現(xiàn)在對(duì)話(huà)框的選擇器中),file.ext是';'分隔的文件名模板列表。
* _ext_ 是一個(gè)字符串 - 如果用戶(hù)輸入filename而不使用擴(kuò)展名,則使用默認(rèn)文件擴(kuò)展名。
* _initialPath_ – string,如果提供將打開(kāi)帶文件夾的對(duì)話(huà)框。
* _dialogCaption_ – string, 對(duì)話(huà)框標(biāo)題。
下面的示例將彈出對(duì)話(huà)框來(lái)選擇html文件,并在當(dāng)前視圖中加載文件:
```tiscript
var fn = view.selectFile(#open,
"HTML Files (*.htm,*.html)|*.HTM;*.HTML|All Files (*.*)|*.*" , "html" );
if (fn) view.load(fn);
```
selectFolder
: ( [ dialogCaption:string, [defaultFolder:string]] ) : string | null
該方法顯示系統(tǒng)文件夾選擇器模式對(duì)話(huà)框并返回所選文件夾的完整路徑名,如果用戶(hù)取消此對(duì)話(huà)框,則返回null。
* _dialogCaption_ – string, 對(duì)話(huà)框標(biāo)題。
* _defaultFolder_ – string, 如果提供,則顯示該文件夾的對(duì)話(huà)框。
請(qǐng)注意,不同平臺(tái)的selectFolder可能與view.selectFolder使用的UI不同。
<br>
selectPrinter
: 待定
dialog
: ( url: string | stream: Stream [, parameters: any [, alignment: int = 5] ] ) : undefined | 值傳遞給對(duì)話(huà)框的 close 方法
顯示由URL或在內(nèi)存中的定義的文檔生成的模態(tài)對(duì)話(huà)框。第二個(gè)參數(shù)如果給值,將被復(fù)制到view.parameters變量,該變量可用于對(duì)話(huà)框HTML中的腳本。
alignment – integer,1到9 – 對(duì)齊到屏幕,-1到-9 – 對(duì)齊到父窗口,對(duì)于值的含義,請(qǐng)參閱鍵盤(pán)上的NUMPAD(小鍵盤(pán)),例如:5表示對(duì)話(huà)框位于屏幕的正中心。
dialog
: ( creationParams:object ) :undefined | value passed to close method of the dialog.
使用單參數(shù)對(duì)象調(diào)用模態(tài)對(duì)話(huà)框。
creationParams 是一個(gè)對(duì)象,包含以下字段:
url – string,要加載到彈窗中的文檔的url
html – string,要加載到彈窗中的html文本。 url 或 html必須提供一個(gè)
x,y, width, height – integers,彈窗尺寸,如果忽略則由給定文檔的默認(rèn)尺寸決定
client – true | false,如果為true則x,y, width, height是基于客戶(hù)端區(qū)域計(jì)算,否則基于系統(tǒng)窗口計(jì)算
parameters – object,該對(duì)象將傳遞給新的彈窗的 view.parameters 對(duì)象
caption – string,,彈窗標(biāo)題
alignment – integer,1到9,– 對(duì)齊到屏幕, -1到-9 – 對(duì)齊到父窗口
-
screen – integer,0 .. View.screens - 1,如果alignment是1..9,那么它確定窗口將顯示在哪里,可選。
如果提供x,y和alignment,那么x,y為參考點(diǎn),alignment為窗口相對(duì)于該點(diǎn)的相對(duì)位置。
msgbox
: ( type:symbol, text: string, [ title: string, [ buttons [, onLoad: function [, onClose: function ]]]] ) : undefined | symbol of the button pressed to close dialog.
* _type_ – symbol,以下值之一: **#alert**, **#information**, **#question** 或者 **#warning**
* _text_ – string, 純文本或者h(yuǎn)tml
* _title_ – string, 彈窗標(biāo)題
* _buttons_ – button definition(s), either:
* 以下標(biāo)識(shí)符之一:**#ok**,**#cancel**,**#abort**,**#ignore**,**#yes**,**#no** 或 **#close**
* 結(jié)構(gòu)對(duì)象 { id:#somesymbol, text:"Some Text" }
* 上面的符號(hào)或?qū)ο髷?shù)組
* _onClose_ – 方法簽名 `function(root, id)` 返回 _true_|_false_ 。在嘗試關(guān)閉對(duì)話(huà)框時(shí),將調(diào)用此函數(shù),_id_ – 按下按鈕的id,_root_ – 對(duì)話(huà)框的HTML文檔的根節(jié)點(diǎn)。如果對(duì)話(huà)框被關(guān)閉返回true
* _onLoad_ – 方法簽名 `function(root)`。創(chuàng)建對(duì)話(huà)框窗口后將調(diào)用此函數(shù)??捎糜谛枰M(jìn)行初始化的場(chǎng)景。例如:給包含<input>的html填充數(shù)據(jù)。
樣例:
1. `view.msgbox(#information, "我很好!");` – 顯示一個(gè)簡(jiǎn)單的消息對(duì)話(huà)框
2. `view.msgbox(#question, "生存還是毀滅?", "Huh?", [ {id:#yes, text:"生存"}, {id:#no, text:"毀滅"} ] );`
window
: ( params:object ) :View – 創(chuàng)建窗口的視圖對(duì)象.
創(chuàng)建單獨(dú)的窗口
_params_ 是一個(gè)對(duì)象,包含以下字段:
* _type_ – int,窗口類(lèi)型:**View.FRAME_WINDOW**,**View.TOOL_WINDOW**,**View.POPUP_WINDOW**
* _url_ – string,要加載到窗口中的文檔的url
* _html_ – string,要加載到窗口中的html文本。 _url_ 或 _html_必須提供一個(gè)
* _x,y, width, height_ – integers,窗口尺寸,如果忽略則由給定文檔的默認(rèn)尺寸決定
* _client_ – true | false,如果為true則x,y, width, height是基于客戶(hù)端區(qū)域計(jì)算,否則基于系統(tǒng)窗口計(jì)算
* _state_ – integer,窗口初始狀態(tài):**View.WINDOW_SHOWN**,**View.WINDOW_HIDDEN**,**View.WINDOW_MINIMIZED**,**View.WINDOW_MAXIMIZED**,**View.WINDOW_FULL_SCREEN**
* _parameters_ – object,該對(duì)象將傳遞給新的窗口的 _view.parameters_ 對(duì)象
* _caption_ – string,窗口標(biāo)題
* _alignment_ – integer,1到9,– 對(duì)齊到屏幕, -1到-9 – 對(duì)齊到父窗口
* _screen_ – integer,0 .. View.screens - 1,如果alignment是1..9,那么它確定窗口將顯示在哪里,可選。
如果提供x,y和alignment,那么x,y為參考點(diǎn),alignment為窗口相對(duì)于該點(diǎn)的相對(duì)位置。
若要在分離模式(即使它的所有者窗口折疊它也將保留在屏幕上)下打開(kāi)窗口,請(qǐng)以`View`類(lèi)而不是`view`實(shí)例的形式調(diào)用此方法::`View.window(...)`。
close
: ( [retval: any] ) : undefined
關(guān)閉當(dāng)前視圖(如果是對(duì)話(huà)窗口視圖,則關(guān)閉對(duì)話(huà)框)。retval 是任意腳本對(duì)象 – return dialog() 方法的返回值。
doEvent
: ( [#wait | #nowait | #all] | #untilMouseUp ) : undefined
將控制權(quán)傳遞給操作系統(tǒng)。 在操作系統(tǒng)完成處理其事件隊(duì)列中的下一個(gè)事件后,將返回控制權(quán)。 此方法用于實(shí)現(xiàn)模態(tài)文檔循環(huán)。
例子:
* **#wait** – 等待UI消息隊(duì)列中的下一個(gè)事件,默認(rèn)行為。
* **#nowait** – 如果消息隊(duì)列中存在任何事件,則處理它,如果沒(méi)有任何消息則立即返回
* **#all** –執(zhí)行消息隊(duì)列中的所有待處理消息。如果沒(méi)有任何消息,立即返回
* **#untilMouseUp** – “短路”,執(zhí)行和分派消息,直到收到MOUSE_UP,用于拖動(dòng)場(chǎng)景
update
: () : undefined
執(zhí)行視圖中的所有掛起更改,并呈現(xiàn)屏幕上更改的內(nèi)容。該方法調(diào)用后,所有DOM元素的坐標(biāo)都是有效的。
當(dāng)您需要提交DOM上的所有更新時(shí),請(qǐng)使用此方法。例如:
```tiscript
function retrieveDataFromDB(recordSet)
{
while(!recordSet.EOF())
{
grid.appendRow(recordSet.row);
if(++numRowsAdded > 10)
{
numRowsAdded = 0;
view.update();
}
}
}
```
clipboard
: (callback: function) : undefined
調(diào)用當(dāng)前系統(tǒng)剪貼板中各種數(shù)據(jù)格式的回調(diào)函數(shù)?;卣{(diào)函數(shù)具有如下簽名: `function (` _`dataType`_`: symbol ) {...}`,其中dataType是以下符號(hào)之一:
**#text**
: – 純文本,字符串
**#html**
: – html文本,字符串
**#picture**
: – 位圖,圖片類(lèi)型對(duì)象
**#url**
: – url或鏈接,如下結(jié)構(gòu)對(duì)象:`{url: string , caption: string }`
**#json**
: – JSON數(shù)據(jù),對(duì)象。返回 integer – 剪貼板序列號(hào)。剪貼板緩沖區(qū)的每次更改都會(huì)更改此數(shù)字
clipboard
: (#get, dataType: symbol) : string | object | Image;
根據(jù)dataType定義的格式從剪切板中獲取數(shù)據(jù)。允許的值見(jiàn)之前的列表。
提示:**#html**格式函數(shù)返回兩個(gè)值:源URL(如果有)和html數(shù)據(jù)本身。
兩個(gè)都獲取這樣使用:`var (url, html) = view.clipboard(#get, #html);`
clipboard
: (#put, data: string | object | Image ) : undefined;
將數(shù)據(jù)存儲(chǔ)到剪貼板。當(dāng)數(shù)據(jù)是一個(gè)對(duì)象時(shí),它應(yīng)該具有以下結(jié)構(gòu),其中所有屬性都是可選的,但必須有一個(gè):
``` json
{
text: "some text",
html: "<b>some html</b>",
link: { caption: "some text", url: "file://some ..." },
file: [ "path1", "path2", ...],
json: someData
}
```
請(qǐng)注意,json格式剪切板是Sciter特有的。你可以使用它在Sciter程序之間傳遞數(shù)據(jù)。
你可以一次設(shè)置多個(gè)數(shù)據(jù)項(xiàng)(例如,文本和html)。目標(biāo)應(yīng)用程序?qū)@取它在特定上下文中理解的格式。
focusable
: (#next | #prior | #first | #last, [from:Element]) : Element
該方法以TAB排序的方式返回 next/previous/first/last(下一個(gè)/上一個(gè)/第一個(gè)/最后一個(gè))可獲取焦點(diǎn)元素,從指定元素或當(dāng)前焦點(diǎn)元素中獲取。
performDrag
: ((element:Element | img: Image, xOffset: integer, yOffset: integer), data:Object, ddMode: #any | #copy | #move) : null | #copy | #move
執(zhí)行系統(tǒng)拖放操作
_element_ 是用于拖動(dòng)圖像的DOM元素,或者你可以提供 _圖像_ 和 x/y 偏移作為拖動(dòng)圖像。
_data_ 是一個(gè)包含以下屬性的對(duì)象:
* `{text: String}` – 純文本字符串
* `{html: String | Element}` – html,作為給定元素的字符串或外部HTML
* `{file: String | [String, String, ...]}` – 要拖入的單個(gè)文件或文件列表
* `{link: String | { caption: "some text", url: "file://some ..." }}` – 單獨(dú)的url字符串或 標(biāo)題/url對(duì)
* `{json: value}` – 任何將序列化為json字符串的值。 json可用于在Sciter窗口之間傳遞其他數(shù)據(jù)
_data_ 對(duì)象可能會(huì)包含多個(gè)屬性,目標(biāo)會(huì)選擇最合適的。
_ddMode_ 定義了允許拖放的類(lèi)型:
* **#copy** – 復(fù)制
* **#move** – 移動(dòng)
* **#any** – 復(fù)制或移動(dòng)
`performDrag()` 是一個(gè)阻塞操作 – 該方法等待拖放完成或失敗時(shí)返回。
<br>
cursorLocation
: ( ) : (x:int, y: int)
返回相對(duì)于視圖客戶(hù)區(qū)的光標(biāo)位置:
`var (x,y) = view.cursorLocation();`
on
: ( nameandns: string, handler: function ) : view
給 view (window) 的一個(gè)事件添加 _handler_ 。
_nameandns_ – string that contains one of [the event names](#event-names) at the bottom and optionally arbitrary namespace name in the form "name.namespace".
off
: ( eventname: string | handler: function ) : view
按名稱(chēng)或函數(shù)本身解綁事件處理程序。
eventname在這里是“name”,完整的“name.namepsace”或只是“.namepsace”。例:
```javascript
view.off(".mymodule");
```
將解綁下面代碼綁定的事件:
```javascript
view.on("move.mymodule",foo)
.on("size.mymodule",foo);
```
request
: ( params: object) : undefined.
使用具有以下字段的params對(duì)象發(fā)送HTTP請(qǐng)求:
* **type** – _symbol_,**#get**,**#post**,**#put** 或者 **#delete**,默認(rèn): #get
* **url** – string,URL
* **protocol** – _symbol_,**#basic**,**#multipart**,**#json**
* **params** – _object_,HTTP請(qǐng)求參數(shù)
* **headers** – _object_,HTTP請(qǐng)求頭
* **success** – _function(data,status)_,請(qǐng)求成功回調(diào)函數(shù)
* **error** – _function(err,status)_,請(qǐng)求失敗回調(diào)函數(shù)
* **complete** – _function(data or err,status)_,請(qǐng)求完成回調(diào)函數(shù)(成功或失敗均執(zhí)行)
* **progress** – _function(bytesReceived, totalBytes)_,對(duì)接收到的每個(gè)數(shù)據(jù)塊調(diào)用的回調(diào)函數(shù)。_bytesReceived_ 是一個(gè)整數(shù) – 到目前為止接收的字節(jié)數(shù),_totalBytes_ 是一個(gè)整數(shù) – 服務(wù)器在HTTP的 content-length 字段中報(bào)告的總字節(jié)數(shù)。如果服務(wù)器不上報(bào),則 _totalBytes_ 的值是 _undefined_。
* **toFile –** _string_,如果提供,應(yīng)包含存儲(chǔ)響應(yīng)的文件路徑。用于文件下載方案。
* **proxyHost**,**proxyPort** – _string_,_integer_。如果提供這兩個(gè)參數(shù),那么請(qǐng)求將通過(guò)該代理主機(jī)。
* **output** – symbol,**#string** | **#stream** | **#bytes** | **#json**。如果提供該參數(shù),則強(qiáng)制轉(zhuǎn)換 _data_ 為String, Stream, Bytes或者 Json。
* **noCache** – true | false,_true_ 請(qǐng)求和響應(yīng)不會(huì)使用緩存。
例子:<u>sdk/samples/communication/file-download.htm</u> 和 <u>sdk/samples/communication/http.tis</u>
通告
onRequest(rq: Request)
: 在視圖上定義時(shí),將在執(zhí)行請(qǐng)求之前調(diào)用方法。處理程序可以調(diào)用 rq.fulfill() 為請(qǐng)求提供數(shù)據(jù)
onRequestResponse(rq: Request)
: 在完成請(qǐng)求(成功或失?。┖髮⒄{(diào)用該方法。
View 事件
綁定視圖事件使用 view.on(eventname, handler) 方法:
- eventname – 字符串,包含以下名稱(chēng)之一,并且可以選擇“name.namespace”形式的任意命名空間名稱(chēng)
- handler – 事件觸發(fā)時(shí)調(diào)用的函數(shù)
事件名稱(chēng)
"size"
: 在視圖(窗口)的尺寸更改后生成事件。使用view.box()方法獲取尺寸。
"sizing"
: 用戶(hù)正在更改可調(diào)整大小窗口的尺寸時(shí)生成事件。函數(shù)處理程序應(yīng)具有簽名:function(sizingParams),其中sizingParams對(duì)象的結(jié)構(gòu):{ x:integer, y:integer, width:integer, height: integer, side: 1...9 }, – proposed dimensions of the window and side is a window side/corner dragged to change window dimension.
"move"
: 在視圖(窗口)的位置改變之后生成事件。使用view.box()方法獲取尺寸和位置。
"moving"
: 用戶(hù)通過(guò)標(biāo)題拖動(dòng)窗口時(shí)會(huì)生成事件。函數(shù)處理程序應(yīng)具有簽名:function(movingParams) ,其中 movingParams 對(duì)象結(jié)構(gòu):{ x:integer, y:integer, width:integer, height: integer } – 窗口尺寸。 函數(shù)處理程序會(huì)改變movingParams。
"statechange"
: view (maximized, minimized, hidden, shown ) 狀態(tài)發(fā)生改變的時(shí)候觸發(fā)事件。查看 View.state 屬性。
"resolutionchange"
: 當(dāng)窗口PPI (pixels per inch scale factor) 發(fā)生變化的時(shí)候觸發(fā)事件。要獲得實(shí)際每英寸像素值,請(qǐng)使用:
var ppi = (1in).toFloat(#px);
獲取每像素?cái)?shù):
var ppdip = (1dip).toFloat(#px);
"mediachange"
: 當(dāng)其中一個(gè)媒體變量發(fā)生變化(包括分辨率變化)時(shí)觸發(fā)事件,例如當(dāng)監(jiān)視器數(shù)量或顏色深度發(fā)生變化時(shí)。
"replacement-start"
: 當(dāng)用戶(hù)開(kāi)始通過(guò)UI方式替換(移動(dòng)和/或調(diào)整大?。┐翱跁r(shí)(例如,通過(guò)標(biāo)題拖動(dòng))觸發(fā)事件。
"replacement-end"
: 在用戶(hù)通過(guò)UI方式完成窗口替換(例如,通過(guò)標(biāo)題拖動(dòng))之后觸發(fā)事件。
"activate"
: Sciter窗口被激活或停用時(shí)會(huì)觸發(fā)事件。事件處理函數(shù)可能已定義參數(shù)模式,該模式將采用以下值之一:
- false – 窗口停用
- true – 窗口以某種方式激活但不是通過(guò)鼠標(biāo)激活
- #by-mouse – 通過(guò)鼠標(biāo)點(diǎn)擊激活窗口。
"closing"
: 該事件作為視圖(窗口)關(guān)閉序列的一部分生成,在視圖文檔被銷(xiāo)毀之前傳遞。