2012-06-11 3 views
0

다음과 같이 날짜 기록을 삽입하는 hotstring이 있습니다. 예외적으로, 'ds'를 입력 한 다음 트리거 (예 : 공백 또는 탭)를 입력하면 실제로 공백이나 탭이 포함되지 않습니다. 그런 다음 추가 문자를 입력하면 원본의 일부에 백 스페이스가있는 날짜 스탬프.Autohotkey hotstring이 두 번 결과를 삽입합니다.

그래서 'ds'를 입력 한 다음 한 번 공란을 입력하면됩니다 : 2012-06-11. 나는 'ds'를 입력 한 다음 두 번 공백을 넣고 2012-06-2012-06-11을 얻습니다.

도움 말?

감사합니다.

::ds:: ;DateShort 
    FormatTime, CurrentDate,, yyyy-MM-dd 
    SendInput %CurrentDate% 
return 
+0

아아아. 내 문제를 해결했습니다. 위의 것뿐만 아니라 모든 핫 스트링에 영향을 미치고있었습니다. 두 개의 스크립트 인스턴스가 실행 중이었습니다. 하나 살해; 다 좋아. – knelby

답변

0

Knelby, 스크립트가 아닙니다. 스크립트는 내 컴퓨터에서 정상적으로 실행되며 ds {space} {space}를 입력 한 후 두 날짜를 제공하지는 않지만 예상대로 날짜와 공간을 인쇄합니다. 필자는 이것을 테스트했습니다 : Win7 * 64 Home Premium (미국 키보드 레이아웃 포함) 및 네덜란드어 키보드 설정은 메모장에서 출력됩니다.

그냥 재미를 위해, 당신이 시도 할 수 :

:*:ds/:: ;DateShort 

이는/마지막 문자를 만들고, 단지 스크립트가 시스템에 반응하는 방식을 살펴보십시오.

+1

응답 해 주셔서 감사합니다, Robert. 나는 어리석게도 스크립트의 두 인스턴스를 실행했다. 하나를 죽이면 문제가 해결되었습니다. 재미있는 것은 그 결과였습니다. 나는 AHK가 hotstrings을 처리하는 방법을 정확히 모르지만, 처음 교체 한 후에 스크립트의 두 번째 인스턴스가 처리해야 할 것으로 예상하지 못했습니다. – knelby