09/11/04 02:58:12 qqJ0unD/0
>>884
>>888で作者様からいただいたヒントを元にわからずごめんのまま試行錯誤
PPC[Z]の「.」でEnterキーを押したら標準設定でいきなりコピー/移動開始.
ESCを押したら,PPC[Z]と「File Operation Options」ダイアログを閉じます.
KC_main = {
C , %K"@C" %k "null null null ^D"
M , %K"@M" %k "null null null ^D"
ESC = @Q
}
K_edit = {
^D ,ppcw "%D" -bootid:z /choose:edit /k %%J.%Osq %:*script "%0hfcopy.vbs"
}
--hfcopy.vbs--
'!*script
set shell= PPx.CreateObject("WScript.Shell")
copypath = ppx.extract("%*edittext")
Do until shell.AppActivate ("File Operation Options")
Wscript.sleep 100
Loop
if len(copypath) <> 0 then
shell.sendkeys "{ENTER}"
else
shell.sendkeys "{ESC}"
end if
set shell = nothing
-----------
自分がやりたかった
>ESCキーを押したときには、File Operation Optionsダイアログにコピー先のパスだけ挿入し、
>もう一度ESCでFile Operation Optionsダイアログを閉じる
という動作は,直前にどのキーが押されたかを取得して,コピーするかパス挿入だけするか
処理を分岐させようと思ったのですが,押されたキーを取得する方法がわからないので難しいと思いました.