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