heX 內(nèi)置的所有方法及屬性均掛載在 window 對象的 hex
對象下。事件可以通過監(jiān)聽 window 對象來響應(yīng)。
恢復(fù)當(dāng)前窗口。
移動當(dāng)前窗口。
調(diào)整當(dāng)前窗口大小。
最小化當(dāng)前窗口。
最大化當(dāng)前窗口。
關(guān)閉當(dāng)前窗口。
在指定位置彈出系統(tǒng)菜單。若菜單成功彈出則返回 true,否則返回 false。x
(整型) - 菜單彈出 X 軸位置;
y
(整型) - 菜單彈出 Y 軸位置。若參數(shù)個數(shù)小于 2 個或者參數(shù)不為整型則返回 undefined
。
刪除指定的系統(tǒng)菜單項 command
(整型)。若菜單項成功刪除則返回 true
,否則返回 false
。若參數(shù)個數(shù)小于 2 個或者參數(shù)不為整型則返回 undefined
。
command
參數(shù):
使能指定的系統(tǒng)菜單項 command
(整型) 為 enabled
(布爾)。返回上一次的設(shè)定值。若參數(shù)個數(shù)小于 2 個或者參數(shù)類型不符則返回 undefined
。
在指定的系統(tǒng)菜單項 beforeCommand
(整型)前插入系統(tǒng)菜單項 command
(整型)。若菜單項成功插入則返回 true
,否則返回 false
。
設(shè)置即將彈出的窗口的初始寬度 width
(整型)及高度 height
(整型)。此方法需要在 window.open() 之前調(diào)用。
設(shè)置即將彈出的窗口的初始 X
(整型)軸及 Y
(整型)軸位置。此方法需要在 window.open() 之前調(diào)用。
為窗口設(shè)置新的寬度 width
(整型)和高度 height
(整型)。返回一個對象,屬性包含窗口原來的寬度及高度。若參數(shù)個數(shù)小于 2 個或者參數(shù)不為整型則返回 undefined
。
為窗口設(shè)置新的 X
(整型)軸和 Y
(整型)軸的位置。返回一個對象,屬性包含窗口原來的 X 軸和 Y 軸的位置。若參數(shù)個數(shù)小于 2 個或者參數(shù)不為整型則返回 undefined
。
將窗口設(shè)置到最前端。若設(shè)置成功則返回 true
。
將指定坐標(biāo) x
(整型) y
(整型) 位置設(shè)置為窗口的非客戶區(qū)。若設(shè)置成功則返回 true
。客戶區(qū)的概念參見:http://msdn.microsoft.com/en-us/library/windows/desktop/dd162743(v=vs.85).aspx。
將指定坐標(biāo) x
(整型) y
(整型) 位置設(shè)置為窗口的非邊框區(qū)域。
將指定坐標(biāo) x
(整型) y
(整型) 位置設(shè)置為窗口的系統(tǒng)圖標(biāo)區(qū)域。
返回一個對象,包括當(dāng)前窗口的寬度 width
(整型)與高度 height
(整型)。
返回一個對象,包括當(dāng)前窗口的 X
(整型)周與 Y
(整型)軸位置。還可能是下面的值:
SYSTEMDEFAULT
(-1) 系統(tǒng)默認(rèn)PARENTCENTERED
(-2) 父窗口中心SCREENCENTERED
(-3) 屏幕中心返回一個對象,包括當(dāng)前窗口所在屏幕的 RECT 信息—— left
(整型) top
(整型) right
(整型) bottom
(整型)。
為當(dāng)前窗口設(shè)置一個 path
(字符串)指定路徑下的圖標(biāo)。
終結(jié)當(dāng)前應(yīng)用程序。
觸發(fā)系統(tǒng)的 CANCELMODE 消息。參見:http://msdn.microsoft.com/en-us/library/windows/desktop/ms632615(v=vs.85).aspx。
返回最大化后溢出屏幕范圍的邊框?qū)挾?。只針對開啟了 Aero 的 Windows。
對瀏覽器窗口內(nèi)部的指定區(qū)域進行截圖,并在回調(diào)函數(shù)中返回操作結(jié)果,包括寬度、高度、以及包含截圖元數(shù)據(jù)的 Uint8ClampedArray 對象。
rect 代表指定區(qū)域,可以是一個包含了 left
, top
, right
, bottom
四個整數(shù)值的數(shù)組或者是一個包含了上述四個 key 的對象。如:
[0, 0, 100, 100] 或者 { left: 0, top: 0, right: 100, bottom: 100 }。
callback 回調(diào)函數(shù)中的參數(shù):
Example:
hex.snapshot([0, 0, window.innerWidth, window.innerHeight], function (success, width, height, uri, array) { if (!success) return; var canvas = document.createElement("canvas"); canvas.width = width; canvas.height = height; var ctx = canvas.getContext("2d"); var imageData = ctx.createImageData(width, height); imageData.data.set(array); ctx.putImageData(imageData, 0, 0); document.body.appendChild(canvas); });
對整個桌面窗口的指定區(qū)域進行截圖,并在回調(diào)函數(shù)中返回操作結(jié)果,參數(shù)定義同 hex.snapshot 方法。
Example:
hex.snapshotDesktop(hex.screen.fullRect, function (success, width, height, uri, array) { if (!success) return; var img = new Image; img.src = uri; document.body.appendChild(img); });
返回當(dāng)前鼠標(biāo)指針在屏幕中的位置。
打開一個外部命令,類似在控制臺中執(zhí)行命令。
在默認(rèn)瀏覽器中打開一個 URL。此 URL 必須為一個合法的 URL。
在資源管理器或者 Finder 中定位指定的文件或文件夾。此 path 必須為一個合法的 path。
更新修改后的 hex.manifest
對象到 manifest.json 中。
用于 getPosition() 方法返回值。此類屬性為只讀屬性。
SYSTEMDEFAULT
(-1) 系統(tǒng)默認(rèn)PARENTCENTERED
(-2) 父窗口中心SCREENCENTERED
(-3) 屏幕中心用于 formActivation 屬性返回值。此類屬性為只讀屬性。
ACTIVATED
(0) 激活INACTIVATED
(-1) 未激活用于 formState 屬性返回值。此類屬性為只讀屬性。
NORMAL
(0) 常態(tài)MINIMIZED
(1) 最小化的MAXIMIZED
(2) 最大化的HIDDEN
(3) 隱藏FULLSCREEN
(4) 全屏用于 deleteSystemCommand(command) enableSystemCommand(command, enabled) insertSystemCommand(command, beforeCommand) 方法返回值。此類屬性為只讀屬性。
RESTORE
(0) 恢復(fù)MOVE
(1) 移動SIZE
(2) 調(diào)整大小MINIMIZE
(3) 最小化MAXIMIZE
(4) 最大化CLOSE
(5) 關(guān)閉返回當(dāng)前程序所在目錄。此屬性為只讀屬性。
返回當(dāng)前窗口的顯示狀態(tài) state
。
返回當(dāng)前窗口的激活狀態(tài) activation
。此屬性為只讀屬性。
返回當(dāng)前窗口的使能狀態(tài)。true
代表窗口可用。
返回當(dāng)前窗口是否總在最前。true
代表總在最前。
返回當(dāng)前窗口的透明度。取值范圍 0(全透明) - 255(不透明),僅當(dāng) manifest.json 中 transparency
不為 none
時有效。
返回當(dāng)前窗口的最小寬度。若設(shè)置為 NONE
(-1) 則忽略此設(shè)置。
返回當(dāng)前窗口的最小高度。若設(shè)置為 NONE
(-1) 則忽略此設(shè)置。
返回當(dāng)前窗口的最大寬度。若設(shè)置為 NONE
(-1) 則忽略此設(shè)置。
返回當(dāng)前窗口的最大高度。若設(shè)置為 NONE
(-1) 則忽略此設(shè)置。
返回命令行參數(shù)列表。
返回一個對象,包含了當(dāng)前屏幕的各種信息。
Example:
{ "displays": [ // 包含當(dāng)前顯示設(shè)備的列表 { // 第一臺設(shè)備 "primary": true, // 這臺設(shè)備是主設(shè)備 "boundsRect": { // 這臺設(shè)備的 Rect "left": 0, "top": 0, "right": 1680, "bottom": 1050 }, "workAreaRect": { // 這臺設(shè)備的工作區(qū)域 Rect "left": 0, "top": 0, "right": 1680, "bottom": 968 }, "current": false // 當(dāng)前窗口不在這臺設(shè)備區(qū)域上 }, { // 第二臺設(shè)備 "primary": false, // 這臺設(shè)備不是主設(shè)備 "boundsRect": { "left": 1680, "top": 0, "right": 3360, "bottom": 1050 }, "workAreaRect": { "left": 1680, "top": 0, "right": 3360, "bottom": 1050 }, "current": true // 當(dāng)前窗口在這臺設(shè)備區(qū)域上 } ], "fullRect": { // 當(dāng)前所有設(shè)備所構(gòu)成的一個最大的矩形區(qū)域 "top": 0, "left": 0, "bottom": 1050, "right": 3360 }, "windowRect": { // 當(dāng)前窗口相對于屏幕坐標(biāo)的矩形區(qū)域 "top": 223, "left": 1904, "bottom": 823, "right": 2704 } }
返回一個對象,包含 manifest.json 內(nèi)容。此對象可以被修改,但必須通過 hex.updateManifest()
方法將修改保存到文件中。
command
整型 系統(tǒng)菜單項在系統(tǒng)菜單命令被執(zhí)行之前觸發(fā)。僅 manifest.json 中 hook_system_command
為 true
時有效。
command
整型 系統(tǒng)菜單項在系統(tǒng)菜單命令被執(zhí)行之后觸發(fā)。僅 manifest.json 中 hook_system_command
為 true
時有效。
在窗口位置及尺寸發(fā)生變化時觸發(fā)。
activated
布爾 窗口是否被激活 在窗口激活狀態(tài)發(fā)生變化時觸發(fā)。
在菜單關(guān)閉時觸發(fā)。
arguments
布爾 參數(shù)列表 在 Single Instance 模式下新實例啟動時觸發(fā)。
aero
布爾 Aero 是否開啟在 Aero 狀態(tài)改變時觸發(fā)。僅在支持 Aero 的 Windows 下有效。
在鼠標(biāo)移出窗口時觸發(fā)。
command
整型 導(dǎo)致窗口狀態(tài)改變的系統(tǒng)菜單項在窗口狀態(tài)發(fā)生變化是觸發(fā)。
此屬性為布爾值屬性,僅作用于 type 為 file
的 INPUT 元素。設(shè)置后,hexsavefile、hexreserved、hexfiletypebuttonvalue、hexfiletypepathvalue 屬性有效。
此屬性為布爾值屬性,僅作用于 type 為 file
的 INPUT 元素。設(shè)置后,將彈出一個保存文件對話框。
此屬性為布爾值屬性,僅作用于 type 為 file
的 INPUT 元素。默認(rèn)情況下,當(dāng)文件選擇對話框中點擊取消后,之前選定的路徑將被清除。此屬性允許在取消選擇文件時不清空上一次選擇的路徑。
此屬性為字符串屬性,僅作用于 type 為 file
的 INPUT 元素。默認(rèn)情況下,文件選擇控件上的按鈕文本是不可以自定義的。此屬性允許自定義文件選擇按鈕上的文本內(nèi)容。
此屬性為字符串屬性,僅作用于 type 為 file
的 INPUT 元素。默認(rèn)情況下,文件選擇控件上僅顯示選擇的假路徑或者文件個數(shù)。此屬性可以返回及設(shè)置文件選擇的路徑信息。
此屬性為字符串屬性,僅作用于 type 為 file
的 INPUT 元素??梢苑祷匚募x擇的真實路徑信息。
此屬性為字符串屬性,默認(rèn)情況下回 File 對象的 name 屬性僅能返回文件名。目前此屬性可以返回真實路徑信息。
更多建議: