ทำไม notepad ++ กำลังบล็อกทางลัด autohotkey ของฉัน


9

ฉันมีชุดแป้นพิมพ์ลัดที่กำหนดไว้ในสคริปต์ autohotkey ของฉัน ขณะนี้ไม่ทำงานเมื่อใดก็ตามที่ Notepad ++ มีโฟกัส

โหลดสคริปต์ตามปกติ แป้นพิมพ์ลัด (ส่วนใหญ่เป็นสิ่งที่ใช้สำหรับย้ายหน้าต่างไปรอบ ๆ ) ทำงานได้อย่างสมบูรณ์แบบกับหน้าต่างอื่น ๆ พวกเขาไม่ทำอะไรเลยหากหน้าต่าง notepad ++ มีโฟกัส ในขณะเดียวกันทางลัดทั่วไปของ Windows จะทำงานได้ดีแม้ในขณะที่แผ่นจดบันทึก ++ มีโฟกัส ดังนั้นมันจึงเป็นปัญหาเฉพาะระหว่าง notepad ++ และ autohotkey

ทางลัดที่ฉันได้กำหนดไว้ในสคริปต์ของฉันไม่ขัดแย้งกับแป้นพิมพ์ลัดมาตรฐานของ Notepad ใด ๆ ไม่มีใครรู้ว่าเกิดอะไรขึ้น?

ใช้ Windows 7, notepad ++ v5.8.1, autohotkey v1.0.48.03

คำตอบ:



3

น่าอายพอฉันรีสตาร์ทพีซีและตอนนี้มันกลับมาเป็นปกติ ฉันต้องเรียนรู้ที่จะทำก่อนที่จะถามที่นี่ ...


3

ฉันคิดว่า autohotkey จะล้มเหลวในการโหลด hook ของแป้นพิมพ์ยกเว้นว่าคุณเรียกใช้ในฐานะผู้ดูแลระบบ หากเป็นกรณีนี้คีย์ของคุณจะไม่ทำงานเมื่อแอปอื่น (notepad ++ หรืออื่น ๆ ) มีโฟกัส

(ฉันเคยพบพฤติกรรมนี้ (แม้ว่าจะเป็นระยะ) บน autohotkey และ winamp)


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

2
เนื่องจากฉันเริ่มใช้งาน Notepad ++ ในฐานะผู้ดูแลระบบเสมอ AHK ไม่ทำงานใน Notepad ++ โดยไม่ต้องมีสิทธิ์ของผู้ดูแลระบบ ขอบคุณสำหรับเคล็ดลับนี่เป็นสิ่งเดียวที่ใช้ได้สำหรับฉัน
Rav

1

เมื่อรัน autohotkey ด้วยสิทธิ์ผู้ใช้ปกติในขณะที่เรียกใช้แอปพลิเคชันอื่น (notepad ++) ที่มีสิทธิ์ยกระดับดูเหมือนว่า autohotkey จะไม่สามารถจัดการอินพุตคีย์บอร์ดได้ สิ่งนี้สมเหตุสมผลจากมุมมองของการจัดการสิทธิ์ ...

วิธีแก้ปัญหาคือเรียกใช้ autohotkey ด้วยสิทธิ์ของผู้ดูแลระบบ -> จากนั้นสคริปต์จะสามารถจัดการอินพุตทั้งหมดได้


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