มันไม่น่ารำคาญหรือที่แอพที่เหมือนกันเกือบทั้งหมดใช้คีย์ผสมต่างกันเพื่อให้ได้ผลลัพธ์ที่เหมือนกัน? ที่แย่ไปกว่านั้น คุณไม่เกลียดเมื่อซอฟต์แวร์ชิ้นหนึ่งยืนยันที่จะใช้แป้นพิมพ์ลัดที่ไม่ชัดเจนโดยไม่ต้องเสนอตัวเลือกในการทำการแมปใหม่ใช่หรือไม่ คงจะดีไม่น้อยหากสามารถควบคุมการทำงานของคีย์บอร์ดในทุกแอพพลิเคชั่นได้อย่างเต็มที่? เป็นไปได้ ขอบคุณ AutoHotkey
ด้วย AutoHotkey คุณสามารถทำการแมปทั้งแป้นพิมพ์ใหม่หรือสร้างทางลัดแบบกำหนดเอง ทั้ง "ทั่วโลก" และสำหรับแต่ละแอปพลิเคชันทีละรายการ หากต้องการ คุณสามารถกำหนดสตริงข้อความหรือแม้แต่เทมเพลตทั้งหมดสำหรับแต่ละแอปที่ผูกกับคีย์ผสมเดียวกันได้ คุณต้องการเพียง AutoHotkey และโปรแกรมแก้ไขข้อความ แม้แต่ Notepad ก็ทำได้ ฟังดูน่าสนใจ? งั้นก็โดดเข้าไปเลย
เริ่มต้นใช้งาน Windows Spy ใน AutoHotKey
ทุกวันนี้ คีย์บอร์ดจำนวนมากมาพร้อมกับซอฟต์แวร์สำหรับสร้างปุ่มลัดและมาโครแบบกำหนดเอง อย่างไรก็ตาม อย่างที่เราจะได้เห็นกัน AutoHotkey นั้นใช้งานได้หลากหลายกว่าเนื่องจากเป็นแบบไม่เชื่อเรื่องคีย์บอร์ด
ด้วยเหตุนี้ "การปรับแต่งแป้นพิมพ์" ของคุณจะไม่ถูกผูกไว้กับแป้นพิมพ์บางตัว คุณจะสามารถนำสคริปต์การปรับแต่งของคุณไปใช้กับคอมพิวเตอร์เครื่องอื่นๆ และมีทางลัดและรหัสย่อของแอปที่กำหนดเองและทำงานได้ทันที
เนื่องจากในบทความนี้ เรากำลังดำเนินการอยู่ หากคุณต้องการทราบข้อมูลเบื้องต้นเกี่ยวกับ AutoHotkey ให้อ่านคู่มือ AutoHotkey ฉบับย่อสำหรับผู้เริ่มต้น
เริ่มต้นด้วยการดาวน์โหลด AutoHotkey จากเว็บไซต์ทางการ จากนั้นติดตั้งเหมือนกับแอปอื่นๆ คุณไม่จำเป็นต้องเรียกใช้หลังจากนั้น มันเริ่มทำงานโดยอัตโนมัติเมื่อคุณเรียกใช้สคริปต์ที่สร้างขึ้นสำหรับมัน เรามาสร้างสคริปต์กันเถอะ
เมื่อติดตั้ง AutoHotkey แล้ว ให้คลิกขวาที่ใดก็ได้บนเดสก์ท็อปหรือภายในโฟลเดอร์ที่คุณต้องการสร้างสคริปต์ เลือก ใหม่> สคริปต์ AutoHotkey . ตั้งชื่อสคริปต์ของคุณแล้วกด Enter
ด้วย AutoHotkey คุณสามารถสร้างทางลัด "สากล" ที่จะใช้งานได้ทุกที่หรือทางลัดเฉพาะแอพที่จะทำงานเฉพาะในหน้าต่างของแอปพลิเคชันที่ทำงานอยู่เท่านั้น ในการ "กำหนดเป้าหมาย" แอปพลิเคชันเฉพาะ คุณต้องระบุแอปพลิเคชันนั้นในสคริปต์ของคุณ AutoHotkey สามารถช่วยได้ผ่าน Window Spy
ดับเบิลคลิกที่สคริปต์เปล่าของคุณในปัจจุบันเพื่อเรียกใช้ และด้วย AutoHotkey คลิกขวาที่ไอคอนของ AutoHotkey บนถาด Windows แล้วเลือก Window Spy จากเมนูที่ปรากฏขึ้น
หากต้องการค้นหาตัวระบุที่จำเป็นสำหรับการกำหนดเป้าหมายแอปพลิเคชัน ให้ปล่อย Window Spy ไว้บนหน้าจอ แล้วคลิกบนหน้าต่างแอปของคุณ จากนั้นให้สังเกต ahk_class , ahk_exe และ ahk_pid รายการที่ด้านบนของหน้าต่าง Spy Window ในกรณีของเรา เราต้องการกำหนดเป้าหมายแอปพลิเคชันการจดบันทึก Obsidian ยอดนิยม เนื่องจากซอฟต์แวร์อื่นอาจมี ahk_class และ ahk_pid ที่คล้ายกัน เราจึงใช้ไฟล์ปฏิบัติการเป็นเป้าหมาย โดยใช้ ahk_exe Obsidian.exe ตามที่กล่าวไว้ใน Window Spy
เมื่อคุณรู้เป้าหมายแล้ว ก็ถึงเวลาเขียนสคริปต์
ถึงเวลาสร้างสคริปต์ใน AutoHotKey
คลิกขวาที่สคริปต์และเลือก แก้ไขสคริปต์ เพื่อเปิดในโปรแกรมแก้ไขข้อความเริ่มต้นของคุณ ดังที่คุณจะเห็น ค่านั้นจะถูกเติมไว้ล่วงหน้าด้วยค่าบางอย่างที่ช่วยในเรื่องความเข้ากันได้และประสิทธิภาพ ละเว้น กด Enter หนึ่งหรือสองครั้ง และกำหนดเป้าหมายแอปของคุณโดยใช้:
#IfWinActive APP_IDENTIFIER
แทนที่ APP_IDENTIFIER ด้วยเป้าหมายจริงที่คุณคัดลอกจาก Window Spy ของ AutoHotkey ในกรณีของเรา สิ่งนี้แปลเป็น:
#IfWinActive ahk_exe Obsidian.exe
เมื่อเขียนสคริปต์ AutoHotkey คุณสามารถใช้สัญลักษณ์ต่อไปนี้สำหรับปุ่มปรับแต่งบนแป้นพิมพ์ของคุณ:
- ! สำหรับ Alt
- + สำหรับ Shift
- ^ สำหรับ CTRL
- # สำหรับคีย์ Windows
ก่อนที่จะสร้างปุ่มลัดจริงของคุณ ให้ทดสอบว่าสคริปต์จะใช้งานได้จริงเฉพาะเมื่อแอปพลิเคชันที่คุณเลือกเปิดใช้งานอยู่เท่านั้น วิธีที่ง่ายที่สุดคือการใช้สิ่งที่ AutoHotkey เรียกว่า "กล่องข้อความ" หรือแทนที่จะเป็น "กล่องข้อความ"
พิมพ์ข้อความต่อไปนี้ใต้บรรทัดที่คุณกำหนดเป้าหมายแอปพลิเคชันที่คุณเลือก:
^a::
msgbox it works!
return
หากแปลเป็นภาษาอังกฤษธรรมดา จะมีลักษณะดังนี้:
- เมื่อ CTRL + A ถูกกดพร้อมกันบนแป้นพิมพ์...
- ... แสดงกล่องข้อความบนหน้าจอที่ระบุว่า "ใช้งานได้!"
- เมื่อผู้ใช้รับทราบกล่องข้อความนั้น ให้กลับสู่สถานะก่อนหน้า
เรียกใช้สคริปต์ของคุณ กด CTRL + A บนแป้นพิมพ์ของคุณและจะไม่มีอะไรเกิดขึ้น นั่นเป็นเพราะคุณกำหนดเป้าหมายแอปพลิเคชันเฉพาะ แต่ยังไม่ได้เปลี่ยนไปใช้ ดังนั้น ให้เปิดใช้งานหน้าต่างของแอปพลิเคชันนั้น กดชุดค่าผสมเดียวกัน แล้วคุณจะเห็นกล่องข้อความปรากฏขึ้นที่ระบุว่า "ใช้งานได้"
ตอนนี้ เปลี่ยนกลับไปใช้แอปพลิเคชันอื่นแล้วลองคอมโบคีย์ของคุณอีกครั้ง หวังว่าคงจะไม่มีอะไรเกิดขึ้น หากเป็นเช่นนั้น แสดงว่า MSGBOX ของคุณเปิดใช้งานในแอปเป้าหมายเท่านั้น ซึ่งเป็นผลลัพธ์ที่เราต้องการจากสคริปต์นี้
หากปุ่มลัด "รั่ว" ในแอปอื่น ให้ตรวจสอบไวยากรณ์ของคุณอีกครั้ง และตรวจสอบให้แน่ใจว่าไม่มีการพิมพ์ผิดในเป้าหมายที่คุณเลือก
วิธีสร้างโปรไฟล์แป้นพิมพ์แบบกำหนดเองสำหรับแอปของคุณ
AutoHotkey ทำให้ง่ายต่อการทำการแมปการทำงานของปุ่มบนคีย์บอร์ดของคุณใหม่ ทั้งแบบแยกส่วนและเมื่อรวมกัน คุณต้องการเปลี่ยนปุ่ม A และ B หรือไม่? ในไวยากรณ์ AutoHotkey จะมีลักษณะดังนี้:
a::b
b::a
อย่างไรก็ตาม คุณอาจไม่ต้องการทำการแมปแต่ละคีย์ใหม่ แต่หากต้องการใช้หลายคีย์ร่วมกัน ให้ดำเนินการบางอย่างด้วยคีย์ตัวแก้ไขอย่างน้อยหนึ่งคีย์
ในการสร้างจากตัวอย่างก่อนหน้านี้ ถ้าคุณต้องการให้ B ปรากฏขึ้นเมื่อคุณกด CTRL+A และในทางกลับกัน A จะปรากฏขึ้นเมื่อกด CTRL+B ให้ลอง:
^a::b
^b::a
แน่นอนว่านี่เป็นเพียงตัวอย่างเท่านั้น ในชีวิตจริง การกดหลายปุ่มเพื่อพิมพ์อักขระตัวเดียวถือเป็นคำจำกัดความของการต่อต้าน ในทางตรงกันข้าม การกำหนดสตริงข้อความให้กับคีย์ผสมสามารถเร่งการป้อนข้อความได้อย่างมาก หากต้องการให้พิมพ์ชื่อ ที่อยู่อีเมล หรือข้อความอื่นๆ ของคุณเมื่อคุณกดคีย์ผสม คุณสามารถใช้คำสั่ง "ส่ง" ของ AutoHotkey AutoHotkey นี้ "บอก" ตามชื่อที่ระบุ "ส่ง" สตริงข้อความที่ตามหลังไปยังหน้าต่างที่ใช้งานอยู่ ในทางปฏิบัติอาจมีลักษณะดังนี้:
^+O::
send Odysseas
return
ในสคริปต์ด้านบน:
- เราเริ่มต้นด้วยการ "บอก" AutoHotkey ว่าควรทำอะไรบางอย่างเมื่อเรากด Shift + CTRL + O พร้อมกัน
- "บางสิ่ง" นั้นกำลังส่งสตริง "Odysseas" ซึ่งเป็นชื่อของผู้เขียนคนนี้ไปยังหน้าต่างที่ทำงานอยู่
- สุดท้ายนี้ เมื่อใช้ "return" เราระบุเทียบเท่ากับ "นั่นจะเป็นทั้งหมด ขอบคุณ AutoHotkey!"
ลองทดลองใช้คีย์ผสมต่างๆ และให้ AutoHotkey ส่งสตริงข้อความต่างๆ ไปยังแอปพลิเคชันที่คุณเลือก คุณสามารถมีกฎหลายข้อในสคริปต์เดียวกันได้
การใช้แป้นพิมพ์ร่วมกันเพื่อป้อนสตริงข้อความอาจเป็นประโยชน์สำหรับการป้อนชื่อและที่อยู่อีเมลของคุณทันที อย่างไรก็ตาม มันไม่ได้ใช้งานง่ายเมื่อพิมพ์ หลังจากนั้นไม่นาน การติดตามว่าปุ่มลัดหลายสิบรายการทำอะไรได้ยากขึ้น นั่นคือจุดที่การขยายข้อความสามารถช่วยได้
แทนที่จะจับคู่คีย์ผสมเฉพาะกับสตริงข้อความ AutoHotkey ช่วยให้คุณกำหนดรหัสย่อได้ จากนั้น เมื่อตรวจพบว่าคุณพิมพ์หนึ่งในนั้น จะสามารถแทนที่ด้วยสตริงข้อความที่ยาวขึ้นโดยอัตโนมัติ มันง่ายเหมือน:
:*:MUO~::Make Use Of
- ":*:" ที่ต้นบรรทัดระบุว่านี่คือกฎการขยายข้อความ
- ต่อมาคือรหัสย่อ ซึ่งในกรณีของเราคือ "MUO~"
- เช่นเดียวกับทางลัด "::" จะเทียบเท่าตรรกะของ "=" ในสถานการณ์นี้
- จิ๊กซอว์ชิ้นสุดท้ายของปริศนาคือสตริงข้อความจริงที่เราต้องการแทนที่ "MUO~"
ด้วยกฎนี้ เมื่อใดก็ตามที่เราพิมพ์ MUO~ ในแอปเป้าหมายของเรา AHK จะเข้ามาแทนที่ด้วย Make Use Of .
หลังจากที่คุณกำหนดกฎสำหรับแอปพลิเคชันเสร็จแล้ว คุณสามารถกำหนดเป้าหมายกฎอื่นด้วยวิธีเดียวกันได้อย่างแม่นยำ ใช้ "#IfWinActive APP_IDENTIFIER" อีกครั้ง คราวนี้กำหนดเป้าหมายไปที่หน้าต่างของแอปอื่น และพิมพ์กฎของคุณสำหรับหน้าต่างนี้โดยตรงด้านล่าง
ทำซ้ำได้มากเท่าที่คุณต้องการ สร้างโปรไฟล์ทางลัดและรหัสย่อเฉพาะแอป
เนื่องจากสคริปต์ AutoHotkey เป็นไฟล์ข้อความโดยพื้นฐานแล้ว นี่เป็นแนวคิดที่ดี:รวมสคริปต์อื่น ๆ เข้าด้วยกันและทำให้เป็นไฟล์เฉพาะแอป! ตรวจสอบรายการสคริปต์ AutoHotkey ที่ยอดเยี่ยมของเรา เลือกสิ่งที่คุณชอบ แต่แทนที่จะใช้เป็นสคริปต์แบบสแตนด์อโลน ให้เปิดในโปรแกรมแก้ไขข้อความ
คัดลอกเนื้อหาและเพิ่มลงในส่วนการกำหนดเป้าหมายแอปของสคริปต์ของคุณ บันทึกและเรียกใช้สคริปต์ของคุณอีกครั้ง และในทางทฤษฎี สคริปต์เหล่านั้นควรทำงานเป็นส่วนหนึ่งของของคุณเองเมื่อแอปที่คุณกำหนดเป้าหมายมีการใช้งาน
ทำให้แป้นพิมพ์ของคุณฉลาดด้วย AutoHotKey
ดังที่คุณจะพบได้ในระยะยาว การสร้างสคริปต์ดังกล่าวเป็นกระบวนการ ไม่ใช่เพียงครั้งเดียว เมื่อความต้องการและวิธีการใช้ซอฟต์แวร์ของคุณเปลี่ยนไป สคริปต์ของคุณก็เช่นกัน
ด้วยการขยายและปรับแต่งสคริปต์ของคุณอย่างต่อเนื่อง ในไม่ช้าคุณอาจรู้สึกเหมือนว่าแฮ็กเกอร์ปรากฏอยู่ในซีรีส์ที่ไม่รู้หนังสือเกี่ยวกับเทคโนโลยีอย่างไร การกดแป้นครึ่งโหลและการรวมกันที่คลุมเครือซึ่งมีเพียงคุณเท่านั้นที่รู้จัก กำแพงข้อความจะปรากฏบนหน้าจอของคุณราวกับมีเวทมนตร์