Sciter View Object


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)前的文檔)。如果 nowtrue 則同步加載文檔 – 方法在文檔下載并加載到視圖后返回。

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。
如果 clientCoordinatestrue ,則 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文本。 urlhtml必須提供一個(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)毀之前傳遞。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀(guān)點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 小滿(mǎn) 人生最好的狀態(tài)是小滿(mǎn) 小滿(mǎn),夏季的第二個(gè)節(jié)氣,此時(shí)北方麥氣尚未成熟,麥氣是麥子散發(fā)的香氣,正是“晴日暖風(fēng)生麥...
    沐子_ffed閱讀 362評(píng)論 0 2
  • 路,走了31年。 方向,卻不止一邊。 行裝,偏愛(ài)灰色。 內(nèi)心,卻是此間少年。 但每個(gè)經(jīng)歷都值得細(xì)細(xì)品味。 閱歷,薄...
    眾生迷離閱讀 1,023評(píng)論 0 0
  • 趕在金三銀四這個(gè)旺季給大家分享一下個(gè)人面試經(jīng)驗(yàn),希望對(duì)你有所幫助 O(∩_∩)O 寫(xiě)在前面 每年到這個(gè)時(shí)候?qū)τ诤芏?..
    UI設(shè)計(jì)鯤鵬閱讀 2,868評(píng)論 2 35

友情鏈接更多精彩內(nèi)容