티스토리 뷰

컴퓨터 관련

cyberarticle 용 autohotkey 스크립트 파일

진리와 가치를 고루고루 2012. 3. 7. 04:31


[요약내용]

Cyberarticle 에서 하이퍼링크로 import 한 상태에서
해당 문서를 편집할 수 있는 스크립트 파일 (autohotkey 용)




Cyberarticle 에서 디스크 상의 파일들을 하이퍼 링크 연결된 상태로만 import 할 수 있다.

즉 파일을 import 를 시킬 때, 파일 유형 들 가운데에서 오직 Import Files as Links 만을 체크해 실행하면
하이퍼링크만 연결된 상태로 파일들이 들어오게 된다.

이 상태에서는 열람은 다른 방식의 import 와 같이 열람할 수 있는데 다만 편집만안 된다.

그러나 디스크 상의 문서를 하이퍼링크로 열었을 때도, 편집을 원하면
외부 디스크 폴더의 파일을 곧바로 편집할 수 있게 하기 위해서,,
오토핫키 스크립트를 만들어봤다.



이렇게 쓰게 되는 자세한 사정은이전 글 댓글에서 밝힌 것과 같다.
전후 사정을 모르시는 분을 위하여..
이런 스크립트가 필요하게 된 전후사정은 => http://blog.paran.com/story007/46808162 댓글 참조




아래는 Cyberarticle 에서 하이퍼 링크로만 import 된 상태에서 연결되어 열려지는
열람만 가능한 문서를 어떻게 직접 곧바로 편집할 방안은 없을까 --고민한 결과,
그런 경우에사용할 수 있는 오토핫키 스크립트 입니다..
다만 autohotkey 를 설치하시고
아래부분을 복사하여 확장자를 ahk로 일반 텍스트파일로 저장하고 클릭하여 사용하거나
컴파일해서 사용하셔야 합니다.
물론 사용전에 자신의 상황에 맞게 각 에디터 프로그램의경로를 정확히 적어주셔야 합니다..
txt 파일과 htm 파일만 만들어 넣었으니 다른확장자 파일은
직접 같은 방식으로 적어 넣으시면 되리라 봅니다....




;------------ 이하는 스크립트 파일임;--------------------------
; 복사해서 에디터 파일 경로를적절히 변경후 텍스트파일로 저장하여 사용하시면 됩니다.


; 사용 방법
; 하이퍼 링크로 import 한 경우
; 하이퍼 링크가 있는 문서에서는파일의 정확한 완전한 경로위에 블록을 설정한 상태에서 사용함.
; 하이퍼링크로 열려진 문서에서는 그냥 실행하면 됨
; 핫키 배당 Winkey + Q ; 사용할 수 있는 에디터가 다양한 경우에 첫번째 에디터
SetTitleMatchMode, 2
IfWinNotExist, CyberArticle,
run, %ProgramFiles%\WizBrother\CyberArticle\CyberArticle.exe
#IfWinActive, CyberArticle,
{
#q::
sleep, 500
WinGettext, url
StringSplit, word_array, url, `r, ?,
SplitPath, word_array1, , , OutExt,
StringLeft, realpath, word_array1, 2
StringRight, real, realpath, 1
if real = :
{
; htm 파일에 사용할 에디터 [하이퍼링크로 열려진 문서에서 핫키를 누르는 경우]
if OutExt = htm
run, c:\htmleditor\WizHtmlEditor.exe "%word_array1%",
; 본인이 확장자 htm 파일에 사용할 에디터의 경로를 적어서 사용하셔야 합니당..

; txt 파일에 사용할 에디터 [하이퍼링크로 열려진 문서에서 핫키를 누르는 경우]
if OutExt = txt
run, %ProgramFiles%\EditPlus 3\editplus.exe "%word_array1%",
; 역시 본인이 확장자 txt 파일에 사용할 에디터의 경로를 적어서 사용하셔야 합니당..
; 기타 확장자의 파일에 사용할 에디터도 따로 있는 경우 위 방식으로 적어서 사용하시면 됩니당...

Return
}
if real <> :
{
Sleep, 500
Sendinput, {LCtrl Down}c{LCtrl Up}
Sleep, 50
Sendinput, {LCtrl Down}c{LCtrl Up}
Sleep, 50
Sendinput, {LCtrl Down}c{LCtrl Up}
StringLeft, ealpath, Clipboard, 2
StringRight, eal, ealpath, 1
if eal <> :
{
msgbox, Cyberarticle 내부 파일에서는 실행할 파일의 완전한 경로를 복사하거나 최소한 블록 설정한 상태에서 다시 사용하십시오,
Clipboard=
}
;msgbox, Clipboard=%Clipboard%

rule = %Clipboard%
SplitPath, rule, , , OutExt2,
Clipboard=
; htm 파일에 사용할 에디터 [Cyberarticle 내부에서 핫키를 누른경우임]
if OutExt2 = htm
run, c:\htmleditor\WizHtmlEditor.exe "%rule%",
; 본인이 확장자 htm 파일에 사용할 에디터의 경로를 위와 같이 적어서 사용하셔야 합니당..
; txt 파일에 사용할 에디터 [Cyberarticle 내부에서 핫키를 누른경우임]
if OutExt2 = txt
run, %ProgramFiles%\EditPlus 3\editplus.exe "%rule%",
; 본인이 확장자 htm 파일에 사용할 에디터의 경로를 위와 같이 적어서 사용하셔야 합니당..

}
Return
}



; 핫키 배당 Winkey + W ; 사용할 수 있는 에디터가 다양한 경우에 두번째 옵션으로 사용할 에디터
; 두번째 편집기
#IfWinActive, CyberArticle,
{
#w::
sleep, 500
WinGettext, url
StringSplit, word_array, url, `r, ?,
SplitPath, word_array1, , , OutExt,
StringLeft, realpath, word_array1, 2
StringRight, real, realpath, 1
if real = :
{
; htm 파일에 사용할 에디터 [하이퍼링크로 열려진 문서에서 핫키를 누르는 경우] 두번째 옵션으로 사용할 에디터
if OutExt = htm
run, c:\Program Files\Namo\WebEditor 9\bin\WebEditor.exe "%word_array1%",
; 본인이 확장자 htm 파일에 사용할 에디터의 경로를 적어서 사용하셔야 합니당..

; txt 파일에 사용할 에디터 [하이퍼링크로 열려진 문서에서 핫키를 누르는 경우]두번째 옵션으로 사용할 에디터
if OutExt = txt
run, %ProgramFiles%\EditPlus 3\editplus.exe "%word_array1%",
; 역시 본인이 확장자 txt 파일에 사용할 에디터의 경로를 적어서 사용하셔야 합니당..
; 기타 확장자의 파일에 사용할 에디터도 따로 있는 경우 위 방식으로 적어서 사용하시면 됩니당...

Return
}
if real <> :
{
Sleep, 500
Sendinput, {LCtrl Down}c{LCtrl Up}
Sleep, 50
Sendinput, {LCtrl Down}c{LCtrl Up}
Sleep, 50
Sendinput, {LCtrl Down}c{LCtrl Up}
StringLeft, ealpath, Clipboard, 2
StringRight, eal, ealpath, 1
if eal <> :
{
msgbox, Cyberarticle 내부 파일에서는 실행할 파일의 완전한 경로를 복사하거나 최소한 블록 설정한 상태에서 다시 사용하십시오,
Clipboard=
}
;msgbox, Clipboard=%Clipboard%

rule = %Clipboard%
SplitPath, rule, , , OutExt2,
Clipboard=
; htm 파일에 사용할 에디터 [Cyberarticle 내부에서 핫키를 누른경우임] 두번째 옵션으로 사용할 에디터
if OutExt2 = htm
run, c:\Program Files\Namo\WebEditor 9\bin\WebEditor.exe "%rule%",
; 본인이 확장자 htm 파일에 사용할 에디터의 경로를 위와 같이 적어서 사용하셔야 합니당..
; txt 파일에 사용할 에디터 [Cyberarticle 내부에서 핫키를 누른경우임] 두번째 옵션으로 사용할 에디터
if OutExt2 = txt
run, %ProgramFiles%\EditPlus 3\editplus.exe "%rule%",
; 본인이 확장자 htm 파일에 사용할 에디터의 경로를 위와 같이 적어서 사용하셔야 합니당..

}
Return
}


;------- 스크립트끝 --- 여기까지만 복사해서 스크립트로 사용하십시요,-----------








;web http://blog.paran.com/story007/46814739


댓글