EzHotKey 板


LINE

1F:推 john2834:可以用!很方便!不過還有一個問題!08/14 08:13
2F:→ john2834:如果把123改成ABC要怎麼改?那如果是不連續字母怎麼辦08/14 08:13
3F:推 Lumania:num:= 65 send {ASC %num%} 送ASCII code08/15 09:27
連續的字母可以用陣列唷~~ 只會增加 4 行變成 10 行而已。 ^_^ 程式碼如下: string = Hello ;設定文字為 Hello StringSplit , array , string ;將string的內容轉換成 array 陣列的元素 StringLen , strLen , string ;擷取string的長度並放進 strLen 變數中 #W:: ;按下 Win + W 執行至 return 前的指令 arrayCount = 1 ;建立變數 arrayCount 並令他的值為 1 return ;Win + W 指令結束 #Q:: ;按下 Win + Q 執行至 return 前的指令 Send ,% array%arrayCount% ;送出指定陣列位置的值 arrayCount := ( mod(arrayCount, strLen) ) + 1 ; := 意思是將右邊運算的結果放進左邊的變數中 ;例如 mod(10,4)是取 10 ÷4 的餘數也就是 2 return ;Win + Q 指令結束 陣列教學: 陣列與變數不同的地方在於, 1. 陣列一定是一連串的文字組成,變數則不一定。 2. 陣列可以擷取中間的某個字,變數不行。 例如兩個內容都是 Hello 的變數和陣列,他們會長得像這個樣子: ┌───┬───────────┐ │ 型態 │ 內容 │ ├───┼───────────┤ │ │ ╭─────╮ │ │ 變數 │ │Hello│ │ │ │ ╰─────╯ │ ├───┼───────────┤ │ │╭─┬─┬─┬─┬─╮│ │ ││1│2│3│4│5││ │ 陣列 │├─┼─┼─┼─┼─┤│ │ ││H│e│l│l│o││ │ │╰─┴─┴─┴─┴─╯│ └───┴───────────┘ 上圖中我們發現陣列的 Hello 被分成 5 個字母, 這 5 個字母稱為陣列的元素。 字母上面的數字是用來提取字母用的。 這些數字可以想像成是一條街上的地址, 如果要找特定的住戶(字母),只要找到地址就可以了。 而變數只能一次提取出 Hello 這個單字,不能像陣列可以分別提出來。 ═══════════════════════════════════════ 在 AutoHotKey 中,可以用 StringSplit 指令來製造陣列。 StringSplit , 陣列 , 變數 , 分割條件(文字) , 首尾忽略文字 這個指令會將 變數 的內容分開成一個個陣列的元素,然後存放進指定的 陣列 中。 例如: string = Hello StringSplit , array , string 會把 string 的內容 Hello 的字母分別拆開來一個個放進 array 這個陣列中。 更進一步資料可以參考 http://www.autohotkey.com/docs/commands/StringSplit.htm ═══════════════════════════════════════ 陣列使用教學: 如果我們製造了一個陣列如下: ┌────┬───────────┐ │陣列名稱│ 陣列內容 │ ├────┼───────────┤ │ │╭─┬─┬─┬─┬─╮│ │ ││1│2│3│4│5││ │ Array │├─┼─┼─┼─┼─┤│ │ ││H│e│l│l│o││ │ │╰─┴─┴─┴─┴─╯│ └────┴───────────┘ 那麼要怎麼使用它呢? 其實很簡單,只要在陣列名稱後面加上數字的位置就行了: Array1 就是 H Array2 就是 e Array3 就是 l Array4 就是 l Array5 就是 o 如果要顯示第五個元素的內容,這樣子寫就好了: MsgBox , %Array5% 但是假設我的陣列元素有 100 個,想要全部印出來,要怎麼寫? 如果用 Loop , num = 1 Loop , 100 { MsgBox , % Array %num% % num := num + 1 } 有太多「 % 」,Loop 會認不出來耶~~ AutoHotKey 提供一種特別的方法讓你在指令中內嵌陣列唷~~ 就是把 陣列的「 % 」去掉,然後在指令的逗號後面加一個「 % 」就行了。 範例如下: num = 1 Loop , 100 { MsgBox , % Array%num% num := num + 1 } 更進一步的資料可以參考: http://www.autohotkey.com/docs/misc/Arrays.htm ═══════════════════════════════════════ 教學完畢,希望對你有幫助。 ^_^ -- 戰略高手 遊戲, 數位, 程設 [jzs/lostname DigitalWare 軟體 Σ軟體 應用 技巧 [lostname] EzHotKey 軟體 ◎簡化複雜工作的快速鍵軟體 VElysian EzHotKey 主要討論一種可以把複雜的滑鼠鍵盤動作變成簡單的快速鍵的軟體。 例如: 重複的剪下貼上,或是將滑鼠調整音量的動作簡化成只按 +/- 鍵。 包括: AutoHotKey、AutoIt、EZScript、VBScript、Windows 批次檔。 --



※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.64.175.233
4F:推 john2834:先推等等慢慢看 感謝解答 08/16 07:01







like.gif 您可能會有興趣的文章
icon.png[問題/行為] 貓晚上進房間會不會有憋尿問題
icon.pngRe: [閒聊] 選了錯誤的女孩成為魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一張
icon.png[心得] EMS高領長版毛衣.墨小樓MC1002
icon.png[分享] 丹龍隔熱紙GE55+33+22
icon.png[問題] 清洗洗衣機
icon.png[尋物] 窗台下的空間
icon.png[閒聊] 双極の女神1 木魔爵
icon.png[售車] 新竹 1997 march 1297cc 白色 四門
icon.png[討論] 能從照片感受到攝影者心情嗎
icon.png[狂賀] 賀賀賀賀 賀!島村卯月!總選舉NO.1
icon.png[難過] 羨慕白皮膚的女生
icon.png閱讀文章
icon.png[黑特]
icon.png[問題] SBK S1安裝於安全帽位置
icon.png[分享] 舊woo100絕版開箱!!
icon.pngRe: [無言] 關於小包衛生紙
icon.png[開箱] E5-2683V3 RX480Strix 快睿C1 簡單測試
icon.png[心得] 蒼の海賊龍 地獄 執行者16PT
icon.png[售車] 1999年Virage iO 1.8EXi
icon.png[心得] 挑戰33 LV10 獅子座pt solo
icon.png[閒聊] 手把手教你不被桶之新手主購教學
icon.png[分享] Civic Type R 量產版官方照無預警流出
icon.png[售車] Golf 4 2.0 銀色 自排
icon.png[出售] Graco提籃汽座(有底座)2000元誠可議
icon.png[問題] 請問補牙材質掉了還能再補嗎?(台中半年內
icon.png[問題] 44th 單曲 生寫竟然都給重複的啊啊!
icon.png[心得] 華南紅卡/icash 核卡
icon.png[問題] 拔牙矯正這樣正常嗎
icon.png[贈送] 老莫高業 初業 102年版
icon.png[情報] 三大行動支付 本季掀戰火
icon.png[寶寶] 博客來Amos水蠟筆5/1特價五折
icon.pngRe: [心得] 新鮮人一些面試分享
icon.png[心得] 蒼の海賊龍 地獄 麒麟25PT
icon.pngRe: [閒聊] (君の名は。雷慎入) 君名二創漫畫翻譯
icon.pngRe: [閒聊] OGN中場影片:失蹤人口局 (英文字幕)
icon.png[問題] 台灣大哥大4G訊號差
icon.png[出售] [全國]全新千尋侘草LED燈, 水草

請輸入看板名稱,例如:iOS站內搜尋

TOP