2012-10-03 33 views
6

Một phần của tập lệnh AutoHotKey của tôi thay thế @@ bằng địa chỉ email của tôi. Hiện tại, tôi đang thực hiện việc này như vậy:AutoHotKey: Văn bản tức thì thay thế

::@@:: 
SendInput, [email protected] 
return 

Đủ đơn giản và hoạt động khá tốt nhưng bạn cần đẩy không gian/dấu phẩy/thời gian trước khi được thay thế. Có cách nào ngay lập tức thay thế nó mà không có bất kỳ tương tác nào khác - nó thay thế ngay sau khi tiêu chí được khớp không?

Sau the AutoHotKey documentation, tôi đã cố gắng:

StringReplace, var_Email, var_Email, @@, [email protected], All 

nhưng nó chỉ xóa @@.

Trả lời

12

Bạn đang tìm tùy chọn * trong chuỗi nóng của mình. Tùy chọn này sẽ thay thế chuỗi ngay sau khi nó được phát hiện mà không có khóa bổ sung.

:*:@@::[email protected] 

sẽ đạt được những gì bạn đang tìm kiếm.

Tài liệu cho Tùy chọn được đặt tại đây: http://www.autohotkey.com/docs/Hotstrings.htm

+0

Aha! Cảm ơn Elliot! : D – mythofechelon

Các vấn đề liên quan