MKScript提供自動(dòng)化腳本制作功能,可以通過(guò)這款軟件讀取鼠標(biāo)和鍵盤(pán)的操作內(nèi)容,結(jié)合notepad++
軟件就可以對(duì)腳本內(nèi)容編輯,讓用戶可以自己設(shè)計(jì)自動(dòng)化的工作腳本,輕松提升自己的工作效率,讓腳本幫助自己快速完成復(fù)雜的工作,適合會(huì)編程技術(shù)的朋友使用,軟件已經(jīng)提供了詳細(xì)的幫助說(shuō)明內(nèi)容,用戶下載軟件以后可以在主程序界面進(jìn)入官方網(wǎng)站查看相關(guān)的函數(shù)介紹,查看虛擬鍵碼,查看演示代碼,從而學(xué)習(xí)如何在notepad++上編程MKScript腳本,需要的朋友可以下載體驗(yàn)!
MKScript(全稱: Mouse Keyboard Script),是一款鼠標(biāo)鍵盤(pán)自動(dòng)化腳本語(yǔ)言。通過(guò)編寫(xiě)腳本,可以讓 MKScript 代替雙手,自動(dòng)執(zhí)行一系列鼠標(biāo)鍵盤(pán)操作。
MKScript 內(nèi)置函數(shù)
MKScript 提供了鼠標(biāo)、鍵盤(pán)相關(guān)的函數(shù)和一些功能性函數(shù),其中鼠標(biāo)相關(guān)的函數(shù)以 mouse_ 開(kāi)頭, 鍵盤(pán)相關(guān)的函數(shù)以 key_ 開(kāi)頭。
MKScript 腳本代碼加密
如果不希望一般用戶看到你的腳本代碼,你可以選擇對(duì)你的代碼進(jìn)行加密,加密后的文件擴(kuò)展名:.me
正則表達(dá)式
MKScript 雖然沒(méi)有內(nèi)置正則表達(dá)式相關(guān)函數(shù),但是我們可以在腳本中通過(guò)COM方式調(diào)用 VBScript.RegExp 對(duì)象來(lái)使用正則表達(dá)式。
使用 MSXML2.ServerXMLHTTP 發(fā)起 http get 請(qǐng)求。
虛擬鍵碼
例如 key_code(int code[, int times]) 的第1個(gè)參數(shù) code 就是一個(gè)虛擬鍵碼。
1、MKScript提供腳本制作功能,可以在軟件上設(shè)計(jì)新的鼠標(biāo)腳本
2、可以在軟件對(duì)鼠標(biāo)定位,立即獲取鼠標(biāo)所在的位置
3、支持顏色獲取功能,可以在軟件讀取RGB顏色
4、可以將獲取的鼠標(biāo)信息保存,從而加載到notepad++ 編輯器制作腳本
5、預(yù)處理函數(shù): 可配置 MKScript 腳本加載后自動(dòng)運(yùn)行
6、循環(huán)語(yǔ)句 loop 后面的參數(shù)可使用【整型常量】或【整型變量】, 如果 loop 的參數(shù)指定為 -1, 表示無(wú)限循環(huán)
7、參數(shù)直接使用整形常量: 3, 表示循環(huán) 3 次
8、注冊(cè)快捷鍵,可以通過(guò)編寫(xiě)腳本, 實(shí)現(xiàn)按下一個(gè)鍵完成多個(gè)動(dòng)作
9、實(shí)現(xiàn)在記事本上和MKScript的【信息框】同步輸出
10、通過(guò)【后臺(tái)鼠標(biāo)】實(shí)現(xiàn)在【畫(huà)圖】窗口上繪制圖形,通過(guò)【后臺(tái)鍵盤(pán)】實(shí)現(xiàn)在【記事本】上輸入文字
【MKScript 代碼輔助工具】文件夾,存放的是一款用于編寫(xiě) MKScript 腳本的輔助工具。
使用本工具可以先把所有鼠標(biāo)、鍵盤(pán)操作流程記錄下來(lái),特別是鼠標(biāo)需要點(diǎn)擊的坐標(biāo)位置先記錄下來(lái),方便接下來(lái)編寫(xiě)腳本代碼。
【MKScript 腳本文件】文件夾,存放的是 MKScript 腳本示例。
MKScript 腳本文件的擴(kuò)展名: .m
啟動(dòng) notepad++ 編輯器后:
按 F6 快捷鍵,啟動(dòng) MKScript 代碼輔助工具。
按 F9 快捷鍵, 運(yùn)行當(dāng)前 MKScript 腳本。 (注意: 先保存腳本,然后再按 F9 運(yùn)行)
軟件界面如圖所示,直接在notepad++ 上編輯腳本內(nèi)容,可以在軟件獲取鼠標(biāo)的操作內(nèi)容
點(diǎn)擊鼠標(biāo)定位,將其移動(dòng)到指定的位置就可以在軟件界面顯示邏輯坐標(biāo)
支持取色功能,如果需要附加顏色就點(diǎn)擊動(dòng)態(tài)定位取色功能,移動(dòng)鼠標(biāo)到需要讀取顏色的位置就可以立即顯示顏色參數(shù)
您可以插入動(dòng)作內(nèi)容,將新的動(dòng)作添加到鼠標(biāo),結(jié)合notepad++ 就可以對(duì)鼠標(biāo)的動(dòng)作編程
notepad++頂部菜單顯示很多腳本的介紹內(nèi)容,您可以閱讀操作提示了解如何編輯代碼
MKScript 幫助
MKScript 是一種靜態(tài)強(qiáng)類型解釋型腳本語(yǔ)言,其中關(guān)鍵詞、變量名都是區(qū)分大小寫(xiě)的。
數(shù)據(jù)類型
說(shuō)明:
1. 在子函數(shù)外部(func ...)定義的變量是【全局變量】,作用范圍是全局性的。 在子函數(shù)內(nèi)部(func ...)定義的是【局部變量】,作用范圍僅限子函數(shù)內(nèi)。
2. 中的 T 表示數(shù)據(jù)的基本類型, 可以是:byte, char, short, int, long, float, double, string, Bmp中的任意一種。
3. MKScript 腳本默認(rèn)編碼:GBK
靜態(tài)數(shù)組
1.整型常數(shù)會(huì)根據(jù)其值的大小自動(dòng)轉(zhuǎn)換成合適的類型(int 或 long), 如果希望將 123 變成 long 型, 只需在其后加上字母L,例如:123L, 就表示這個(gè) 123 是 long 型 。
2.浮點(diǎn)型常數(shù)默認(rèn)的數(shù)據(jù)類型為 double 型, 如果需要設(shè)置為 float 型, 只需在其后加上字母f, 例如: 3.14f,就表示這個(gè)常數(shù)是 float 型 。
算術(shù)運(yùn)算符
算術(shù)運(yùn)算符的優(yōu)先級(jí)
MKScript 內(nèi)置函數(shù)
MKScript 提供了鼠標(biāo)、鍵盤(pán)相關(guān)的函數(shù)和一些功能性函數(shù),其中鼠標(biāo)相關(guān)的函數(shù)以 mouse_ 開(kāi)頭, 鍵盤(pán)相關(guān)的函數(shù)以 key_ 開(kāi)頭。
[參數(shù)]:帶中括號(hào)[...]的參數(shù)表示其為可選參數(shù)。
*參數(shù):參數(shù)前面帶有星號(hào)(*),表示函數(shù)內(nèi)部可能會(huì)修改該參數(shù)的值,該參數(shù)必須以一個(gè)變量名的形式傳遞給函數(shù)。
提示:【預(yù)處理函數(shù)】是指在解析腳本過(guò)程中執(zhí)行的函數(shù),腳本運(yùn)行過(guò)程中不執(zhí)行,一般用于初始化相關(guān)配置。預(yù)處理函數(shù)
字符串函數(shù)
1、intlen(string text)
返回字符串的長(zhǎng)度。一個(gè)英文字母長(zhǎng)度:1,一個(gè)漢字長(zhǎng)度:2
2、intindex_of(string text, string findText [, int startIndex])
返回要查找的字符串在源字符串中第一次出現(xiàn)的索引,沒(méi)找到返回 -1
3、intlast_index_of(string text, string findText [, int startIndex])
返回要查找的字符串在源字符串中最后一次出現(xiàn)的索引,沒(méi)找到返回 -1
4、intstarts_with(string text, string prefix [, int toffset])
測(cè)試字符串 text 從指定索引 toffset 開(kāi)始的子字符串是否以指定前綴 prefix 開(kāi)始。
參數(shù):
prefix:前綴。
toffset:可選參數(shù),在字符串 text 中開(kāi)始查找的位置。
返回:
如果參數(shù) prefix 是字符串 text 從索引 toffset 處開(kāi)始的子字符串前綴,則返回 1;否則返回 0。
如果 toffset 為負(fù)或大于字符串 text 的長(zhǎng)度,則結(jié)果為 0
文件函數(shù)
1、intfile_read(string filePath, string *body [, string charset])
讀取一個(gè)文件內(nèi)容。
filePath:文件的完整路徑。
body:存放讀取的文件內(nèi)容。
charset:可選參數(shù),指定文件原編碼,如: utf-8
返回值:文件讀取成功返回 1,文件讀取失敗返回 0,body 中存放相關(guān)錯(cuò)誤信息。
2、intfile_write(string filePath, string body, string writeMode [, string charset])
將數(shù)據(jù)寫(xiě)入到文件。
filePath:文件的完整路徑。
body:準(zhǔn)備寫(xiě)入的文件內(nèi)容。
writeMode:寫(xiě)入模式,如需將寫(xiě)入的數(shù)據(jù)追加到文件尾,請(qǐng)?zhí)顚?xiě) "a", 反之可填寫(xiě)一個(gè)空白的字符串 ""
charset:可選參數(shù),指定文件編碼,如: utf-8
返回值:文件寫(xiě)入成功返回 1,文件寫(xiě)入失敗返回 0,可通過(guò) get_last_error_message() 獲取相關(guān)錯(cuò)誤信息。
MKScript 版本更新日志
2022-11-8MKScript 8.8
新增函數(shù):
file_copy()
修復(fù)自 MKScript 6.9+ 出現(xiàn)的關(guān)于解析【子函數(shù)定義的返回值類型與 return 返回的類型不一致】時(shí)存在的一個(gè)bug:
下面的代碼自 v6.9+ 解析時(shí)不會(huì)提示語(yǔ)法錯(cuò)誤
2022-3-28MKScript 8.7
新增函數(shù):
starts_with()
ends_with()
replace_first()
網(wǎng)友評(píng)論