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