Computer >> คอมพิวเตอร์ >  >> ระบบ >> Windows 10

วิธีสร้างปุ่มลัดเฉพาะแอปด้วย AutoHotkey

มันไม่น่ารำคาญหรือที่แอพที่เหมือนกันเกือบทั้งหมดใช้คีย์ผสมต่างกันเพื่อให้ได้ผลลัพธ์ที่เหมือนกัน? ที่แย่ไปกว่านั้น คุณไม่เกลียดเมื่อซอฟต์แวร์ชิ้นหนึ่งยืนยันที่จะใช้แป้นพิมพ์ลัดที่ไม่ชัดเจนโดยไม่ต้องเสนอตัวเลือกในการทำการแมปใหม่ใช่หรือไม่ คงจะดีไม่น้อยหากสามารถควบคุมการทำงานของคีย์บอร์ดในทุกแอพพลิเคชั่นได้อย่างเต็มที่? เป็นไปได้ ขอบคุณ AutoHotkey

ด้วย AutoHotkey คุณสามารถทำการแมปทั้งแป้นพิมพ์ใหม่หรือสร้างทางลัดแบบกำหนดเอง ทั้ง "ทั่วโลก" และสำหรับแต่ละแอปพลิเคชันทีละรายการ หากต้องการ คุณสามารถกำหนดสตริงข้อความหรือแม้แต่เทมเพลตทั้งหมดสำหรับแต่ละแอปที่ผูกกับคีย์ผสมเดียวกันได้ คุณต้องการเพียง AutoHotkey และโปรแกรมแก้ไขข้อความ แม้แต่ Notepad ก็ทำได้ ฟังดูน่าสนใจ? งั้นก็โดดเข้าไปเลย

เริ่มต้นใช้งาน Windows Spy ใน AutoHotKey

ทุกวันนี้ คีย์บอร์ดจำนวนมากมาพร้อมกับซอฟต์แวร์สำหรับสร้างปุ่มลัดและมาโครแบบกำหนดเอง อย่างไรก็ตาม อย่างที่เราจะได้เห็นกัน AutoHotkey นั้นใช้งานได้หลากหลายกว่าเนื่องจากเป็นแบบไม่เชื่อเรื่องคีย์บอร์ด

ด้วยเหตุนี้ "การปรับแต่งแป้นพิมพ์" ของคุณจะไม่ถูกผูกไว้กับแป้นพิมพ์บางตัว คุณจะสามารถนำสคริปต์การปรับแต่งของคุณไปใช้กับคอมพิวเตอร์เครื่องอื่นๆ และมีทางลัดและรหัสย่อของแอปที่กำหนดเองและทำงานได้ทันที

เนื่องจากในบทความนี้ เรากำลังดำเนินการอยู่ หากคุณต้องการทราบข้อมูลเบื้องต้นเกี่ยวกับ AutoHotkey ให้อ่านคู่มือ AutoHotkey ฉบับย่อสำหรับผู้เริ่มต้น

เริ่มต้นด้วยการดาวน์โหลด AutoHotkey จากเว็บไซต์ทางการ จากนั้นติดตั้งเหมือนกับแอปอื่นๆ คุณไม่จำเป็นต้องเรียกใช้หลังจากนั้น มันเริ่มทำงานโดยอัตโนมัติเมื่อคุณเรียกใช้สคริปต์ที่สร้างขึ้นสำหรับมัน เรามาสร้างสคริปต์กันเถอะ

เมื่อติดตั้ง AutoHotkey แล้ว ให้คลิกขวาที่ใดก็ได้บนเดสก์ท็อปหรือภายในโฟลเดอร์ที่คุณต้องการสร้างสคริปต์ เลือก ใหม่> สคริปต์ AutoHotkey . ตั้งชื่อสคริปต์ของคุณแล้วกด Enter

วิธีสร้างปุ่มลัดเฉพาะแอปด้วย AutoHotkey

ด้วย AutoHotkey คุณสามารถสร้างทางลัด "สากล" ที่จะใช้งานได้ทุกที่หรือทางลัดเฉพาะแอพที่จะทำงานเฉพาะในหน้าต่างของแอปพลิเคชันที่ทำงานอยู่เท่านั้น ในการ "กำหนดเป้าหมาย" แอปพลิเคชันเฉพาะ คุณต้องระบุแอปพลิเคชันนั้นในสคริปต์ของคุณ AutoHotkey สามารถช่วยได้ผ่าน Window Spy

ดับเบิลคลิกที่สคริปต์เปล่าของคุณในปัจจุบันเพื่อเรียกใช้ และด้วย AutoHotkey คลิกขวาที่ไอคอนของ AutoHotkey บนถาด Windows แล้วเลือก Window Spy จากเมนูที่ปรากฏขึ้น

วิธีสร้างปุ่มลัดเฉพาะแอปด้วย AutoHotkey

หากต้องการค้นหาตัวระบุที่จำเป็นสำหรับการกำหนดเป้าหมายแอปพลิเคชัน ให้ปล่อย Window Spy ไว้บนหน้าจอ แล้วคลิกบนหน้าต่างแอปของคุณ จากนั้นให้สังเกต ahk_class , ahk_exe และ ahk_pid รายการที่ด้านบนของหน้าต่าง Spy Window ในกรณีของเรา เราต้องการกำหนดเป้าหมายแอปพลิเคชันการจดบันทึก Obsidian ยอดนิยม เนื่องจากซอฟต์แวร์อื่นอาจมี ahk_class และ ahk_pid ที่คล้ายกัน เราจึงใช้ไฟล์ปฏิบัติการเป็นเป้าหมาย โดยใช้ ahk_exe Obsidian.exe ตามที่กล่าวไว้ใน Window Spy

วิธีสร้างปุ่มลัดเฉพาะแอปด้วย AutoHotkey

เมื่อคุณรู้เป้าหมายแล้ว ก็ถึงเวลาเขียนสคริปต์

ถึงเวลาสร้างสคริปต์ใน AutoHotKey

คลิกขวาที่สคริปต์และเลือก แก้ไขสคริปต์ เพื่อเปิดในโปรแกรมแก้ไขข้อความเริ่มต้นของคุณ ดังที่คุณจะเห็น ค่านั้นจะถูกเติมไว้ล่วงหน้าด้วยค่าบางอย่างที่ช่วยในเรื่องความเข้ากันได้และประสิทธิภาพ ละเว้น กด Enter หนึ่งหรือสองครั้ง และกำหนดเป้าหมายแอปของคุณโดยใช้:

#IfWinActive APP_IDENTIFIER

แทนที่ APP_IDENTIFIER ด้วยเป้าหมายจริงที่คุณคัดลอกจาก Window Spy ของ AutoHotkey ในกรณีของเรา สิ่งนี้แปลเป็น:

#IfWinActive ahk_exe Obsidian.exe

วิธีสร้างปุ่มลัดเฉพาะแอปด้วย AutoHotkey

เมื่อเขียนสคริปต์ AutoHotkey คุณสามารถใช้สัญลักษณ์ต่อไปนี้สำหรับปุ่มปรับแต่งบนแป้นพิมพ์ของคุณ:

  • ! สำหรับ Alt
  • + สำหรับ Shift
  • ^ สำหรับ CTRL
  • # สำหรับคีย์ Windows

ก่อนที่จะสร้างปุ่มลัดจริงของคุณ ให้ทดสอบว่าสคริปต์จะใช้งานได้จริงเฉพาะเมื่อแอปพลิเคชันที่คุณเลือกเปิดใช้งานอยู่เท่านั้น วิธีที่ง่ายที่สุดคือการใช้สิ่งที่ AutoHotkey เรียกว่า "กล่องข้อความ" หรือแทนที่จะเป็น "กล่องข้อความ"

วิธีสร้างปุ่มลัดเฉพาะแอปด้วย AutoHotkey

พิมพ์ข้อความต่อไปนี้ใต้บรรทัดที่คุณกำหนดเป้าหมายแอปพลิเคชันที่คุณเลือก:

^a::
msgbox it works!
return

หากแปลเป็นภาษาอังกฤษธรรมดา จะมีลักษณะดังนี้:

  • เมื่อ CTRL + A ถูกกดพร้อมกันบนแป้นพิมพ์...
  • ... แสดงกล่องข้อความบนหน้าจอที่ระบุว่า "ใช้งานได้!"
  • เมื่อผู้ใช้รับทราบกล่องข้อความนั้น ให้กลับสู่สถานะก่อนหน้า

เรียกใช้สคริปต์ของคุณ กด CTRL + A บนแป้นพิมพ์ของคุณและจะไม่มีอะไรเกิดขึ้น นั่นเป็นเพราะคุณกำหนดเป้าหมายแอปพลิเคชันเฉพาะ แต่ยังไม่ได้เปลี่ยนไปใช้ ดังนั้น ให้เปิดใช้งานหน้าต่างของแอปพลิเคชันนั้น กดชุดค่าผสมเดียวกัน แล้วคุณจะเห็นกล่องข้อความปรากฏขึ้นที่ระบุว่า "ใช้งานได้"

ตอนนี้ เปลี่ยนกลับไปใช้แอปพลิเคชันอื่นแล้วลองคอมโบคีย์ของคุณอีกครั้ง หวังว่าคงจะไม่มีอะไรเกิดขึ้น หากเป็นเช่นนั้น แสดงว่า MSGBOX ของคุณเปิดใช้งานในแอปเป้าหมายเท่านั้น ซึ่งเป็นผลลัพธ์ที่เราต้องการจากสคริปต์นี้

วิธีสร้างปุ่มลัดเฉพาะแอปด้วย AutoHotkey

หากปุ่มลัด "รั่ว" ในแอปอื่น ให้ตรวจสอบไวยากรณ์ของคุณอีกครั้ง และตรวจสอบให้แน่ใจว่าไม่มีการพิมพ์ผิดในเป้าหมายที่คุณเลือก

วิธีสร้างโปรไฟล์แป้นพิมพ์แบบกำหนดเองสำหรับแอปของคุณ

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

ในสคริปต์ด้านบน:

  • เราเริ่มต้นด้วยการ "บอก" AutoHotkey ว่าควรทำอะไรบางอย่างเมื่อเรากด Shift + CTRL + O พร้อมกัน
  • "บางสิ่ง" นั้นกำลังส่งสตริง "Odysseas" ซึ่งเป็นชื่อของผู้เขียนคนนี้ไปยังหน้าต่างที่ทำงานอยู่
  • สุดท้ายนี้ เมื่อใช้ "return" เราระบุเทียบเท่ากับ "นั่นจะเป็นทั้งหมด ขอบคุณ AutoHotkey!"
วิธีสร้างปุ่มลัดเฉพาะแอปด้วย AutoHotkey

ลองทดลองใช้คีย์ผสมต่างๆ และให้ AutoHotkey ส่งสตริงข้อความต่างๆ ไปยังแอปพลิเคชันที่คุณเลือก คุณสามารถมีกฎหลายข้อในสคริปต์เดียวกันได้

การใช้แป้นพิมพ์ร่วมกันเพื่อป้อนสตริงข้อความอาจเป็นประโยชน์สำหรับการป้อนชื่อและที่อยู่อีเมลของคุณทันที อย่างไรก็ตาม มันไม่ได้ใช้งานง่ายเมื่อพิมพ์ หลังจากนั้นไม่นาน การติดตามว่าปุ่มลัดหลายสิบรายการทำอะไรได้ยากขึ้น นั่นคือจุดที่การขยายข้อความสามารถช่วยได้

แทนที่จะจับคู่คีย์ผสมเฉพาะกับสตริงข้อความ AutoHotkey ช่วยให้คุณกำหนดรหัสย่อได้ จากนั้น เมื่อตรวจพบว่าคุณพิมพ์หนึ่งในนั้น จะสามารถแทนที่ด้วยสตริงข้อความที่ยาวขึ้นโดยอัตโนมัติ มันง่ายเหมือน:

:*:MUO~::Make Use Of
  • ":*:" ที่ต้นบรรทัดระบุว่านี่คือกฎการขยายข้อความ
  • ต่อมาคือรหัสย่อ ซึ่งในกรณีของเราคือ "MUO~"
  • เช่นเดียวกับทางลัด "::" จะเทียบเท่าตรรกะของ "=" ในสถานการณ์นี้
  • จิ๊กซอว์ชิ้นสุดท้ายของปริศนาคือสตริงข้อความจริงที่เราต้องการแทนที่ "MUO~"

ด้วยกฎนี้ เมื่อใดก็ตามที่เราพิมพ์ MUO~ ในแอปเป้าหมายของเรา AHK จะเข้ามาแทนที่ด้วย Make Use Of .

หลังจากที่คุณกำหนดกฎสำหรับแอปพลิเคชันเสร็จแล้ว คุณสามารถกำหนดเป้าหมายกฎอื่นด้วยวิธีเดียวกันได้อย่างแม่นยำ ใช้ "#IfWinActive APP_IDENTIFIER" อีกครั้ง คราวนี้กำหนดเป้าหมายไปที่หน้าต่างของแอปอื่น และพิมพ์กฎของคุณสำหรับหน้าต่างนี้โดยตรงด้านล่าง

ทำซ้ำได้มากเท่าที่คุณต้องการ สร้างโปรไฟล์ทางลัดและรหัสย่อเฉพาะแอป

เนื่องจากสคริปต์ AutoHotkey เป็นไฟล์ข้อความโดยพื้นฐานแล้ว นี่เป็นแนวคิดที่ดี:รวมสคริปต์อื่น ๆ เข้าด้วยกันและทำให้เป็นไฟล์เฉพาะแอป! ตรวจสอบรายการสคริปต์ AutoHotkey ที่ยอดเยี่ยมของเรา เลือกสิ่งที่คุณชอบ แต่แทนที่จะใช้เป็นสคริปต์แบบสแตนด์อโลน ให้เปิดในโปรแกรมแก้ไขข้อความ

คัดลอกเนื้อหาและเพิ่มลงในส่วนการกำหนดเป้าหมายแอปของสคริปต์ของคุณ บันทึกและเรียกใช้สคริปต์ของคุณอีกครั้ง และในทางทฤษฎี สคริปต์เหล่านั้นควรทำงานเป็นส่วนหนึ่งของของคุณเองเมื่อแอปที่คุณกำหนดเป้าหมายมีการใช้งาน

ทำให้แป้นพิมพ์ของคุณฉลาดด้วย AutoHotKey

ดังที่คุณจะพบได้ในระยะยาว การสร้างสคริปต์ดังกล่าวเป็นกระบวนการ ไม่ใช่เพียงครั้งเดียว เมื่อความต้องการและวิธีการใช้ซอฟต์แวร์ของคุณเปลี่ยนไป สคริปต์ของคุณก็เช่นกัน

ด้วยการขยายและปรับแต่งสคริปต์ของคุณอย่างต่อเนื่อง ในไม่ช้าคุณอาจรู้สึกเหมือนว่าแฮ็กเกอร์ปรากฏอยู่ในซีรีส์ที่ไม่รู้หนังสือเกี่ยวกับเทคโนโลยีอย่างไร การกดแป้นครึ่งโหลและการรวมกันที่คลุมเครือซึ่งมีเพียงคุณเท่านั้นที่รู้จัก กำแพงข้อความจะปรากฏบนหน้าจอของคุณราวกับมีเวทมนตร์