AutoHotKey ด้วยการรับรู้การนอนหลับที่ดีขึ้น


1

ฉันรู้เกี่ยวกับ AutoHotKey และฉันรู้เกี่ยวกับ AutoScriptWriter แต่ปัญหาของฉันมาถึงเวลา

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

ขอบคุณทุกคน


ข้อเสนอแนะการแก้ปัญหาของฉัน: บันทึกการกดแป้นพิมพ์ที่ว่างเปล่า (เช่นไม่มีผลข้างเคียง) ในแต่ละจุดที่คุณต้องการรอเป็นเวลานาน (เช่นAlt-pการรอ 5 วินาที) จากนั้นทำการค้นหา / แทนที่ในสคริปต์บนการกดแป้นพิมพ์นั้นและ แทนที่ด้วยsleep 5000หรืออะไรก็ตาม
yhw42

ขอบคุณ yhw42 ที่ทำได้ดี คุณควรวางไว้เป็นคำตอบมันอาจเป็นวิธีที่ถูกต้องในการไปทำงาน ฉันยังต้องลองดูและดูว่ามันทำงานอย่างไร
ScottN

โพสต์เป็นคำตอบ หวังว่ามันจะเป็นประโยชน์สำหรับคุณ
yhw42

คำตอบ:


0

ลอง WinWaitActive , WindowTitleHere

.... การกระทำที่นี่

จากนั้นจะไม่เริ่มดำเนินการจนกว่าแอปพลิเคชันจะถูกโหลดและใช้งานจริง

ที่จริงแล้ว AutoScriptWriter มักจะเพิ่มคำสั่ง WinWaitActive


ฉันหมายถึงการโหลดในแอปพลิเคชัน หน้าต่างเปิดใช้งานอยู่ (แอปพลิเคชันทำงาน) ปัญหากำลังรอให้ฟีเจอร์บางอย่างของแอปโหลดขึ้นมาเพื่อดำเนินการคลิกต่อไป ตัวอย่างเช่นการโหลดชื่อไฟล์จำนวนมากลงในรายการในหน้าต่างมันจะไม่เกิดขึ้นทันทีโดยเฉพาะอย่างยิ่งหากมีไฟล์จำนวนมาก
ScottN

หากคุณมีแถบสถานะคุณสามารถใช้พารามิเตอร์ตัวที่สอง - WinWaitActive, WindowTitle, WindowTextเพื่อรอข้อความเฉพาะในหน้าต่างที่ปรากฏขึ้นเมื่อหน้าต่างโหลดเสร็จ
Dave Neeley

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

0

นี่คือแนวคิดสำหรับการแก้ปัญหา:

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

โดย "empty" ฉันหมายถึงการกดแป้นพิมพ์ที่ไม่มีผลข้างเคียงและไม่มีผลกระทบกับเวิร์กสเปซของคุณมาโคร หากต้องเปลี่ยนรายการเมนูที่เลือกหรือการจัดตำแหน่งแท็บหรือมีผลข้างเคียงอื่น ๆ การค้นหา / แทนที่ของบรรทัดนั้นอาจทำให้สคริปต์ใช้งานไม่ได้ หากคุณมีปัญหาในการค้นหาการกดแป้นเดียว (เช่นAlt-pหรืออะไรก็ตาม) คุณยังสามารถใช้ลำดับที่ดำเนินการด้วยการกดแป้นที่สองที่เลิกทำเช่นการพิมพ์aตามด้วย backspace

หากคุณมีความยาวแตกต่างกันหลายครั้งคุณสามารถใช้การกดแป้นหลายครั้งสำหรับระยะเวลารอที่แตกต่างกัน เพียงค้นหา / แทนที่แต่ละรายการแยกกัน

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.