ExplorerList con teclas de direccion

Aquí puedes preguntar o compartir tus dudas y conocimientos acerca del programa
ExplorerList, miren amigos tengo una duda sobre esto, tengo un ExplorerList, el cual quiero que me de la ruta de navegación con las teclas de direcciones, lo tengo el código en On select respectivamente en el ExplorerList, el caso que si me da la dirección de la carpeta, pero solo cuando selecciono con click a la carpeta, pero yo lo quiero que se efectué con las teclas de direcciones del teclado y a cada tecleo direccional me de la dirección en donde estoy estacionado, me podrían ayudar en donde lo acomodo o que le falta al código?

On select ExplorerList
tSel = ExplorerList.GetSelected("Plugin2");
if tSel then
	if tSel.Type == "Folder" then
		sPath = ExplorerList.GetPath("Plugin2");
		Label.SetText("Label2", "\r\n\r\n"..e_Path)
	end
end

Gracias

tienes que poner esa codigo en el evento on_key para que este te acepte la tecla con la que deseas que la funcion se ejecute..pero como ese plugin no cuenta con este evento podrias mirar esto
http://amsspecialist.com/viewtopic.php?f=9&t=2313
ahi esta el codigo que necesitas para ello simplemente lo adaptas con el codigo que pusiste aqui y buscas en la ayuda del autoplay el codigo de la tecla que buscas que en este caso es la flecha de direccion y listo..

serot ya trate a hacer lo que me recomendaste pero como tu proyecto anterior, el suprimir si me sirvió, bueno este tema lo estoy intentando de varias formas pero en las navegaciones con las teclas,no me funciona solo si le doy click sobre la carpeta si funciona, pero con las teclas de navegación no. Este es el proyecto pero solo con el código de click, como ya te he comentado ya trate de hacer varias combinaciones, pero no me sale, no me echan una mano. :pc: :SOS:

https://mega.co.nz/#!JZl0GB5a!QyHO1ktn0 ... F5Ylg8Rtoo

por eso GEORGEFTR arriba esta explicado con el codigo que encuentras en el link que te puse arriba, ese mismo codigo va alojado en el evento de la PAGINA llamado ON_TIMER. por que alli simplemente porque el ExplorerList no cuenta con el evento On_key.
entonces:
al codigo le cambias el "46" por el Key_code de la tecla:
37 (flecha Izquierda) ; 38 (flecha ariiba) ; 39 (flecha derecha); 40 (flecha abajo)
dejas la siguiente linea como esta la que lleva un numero de varias cifras...
y debajo colocas el codigo que tienes en On_Select del plugin
pero tendrias que poner el mismo codigo cuatro veces ya que son cuatro flechas eso si con diferente ID timer

y por ultimo en On SHOW de la pagina le agregas el Page.StartTimer()...y listo
ahi cada vez que oprimas las flechas te imprime el Path del folder en en Label

Suerte amigo:::
y cualquier cosa pregunta......
solo pon en practica esto y veras que mas adelante dominaras aun mas este programa....

Si amigo eso ya había intentado, pero ya hasta ahí he llegado, en el pluguin no se que mas pueda poner o en donde estoy mal, para que veas que ya lo había puesto así y bueno hasta a donde he entendido. :hypno:

On Show
Page.StartTimer(10, 5);
Page.StartTimer(10, 6);
Page.StartTimer(10, 7);
Page.StartTimer(10, 8);
On Timer
if e_ID == 5 then
result = DLL.CallFunction("c:\\windows\\system32\\user32.dll", "GetAsyncKeyState", "37", DLL_RETURN_TYPE_INTEGER, DLL_CALL_STDCALL);
if tostring(result) == "-32767" then
tSel = ExplorerList.GetSelected("Plugin2");
if tSel then
	if tSel.Type == "Folder" then
		sPath = ExplorerList.GetPath("Plugin2");
		Label.SetText("Label1", "\r\n\r\n"..e_Path)
	end
end
end
end

if e_ID == 6 then
result = DLL.CallFunction("c:\\windows\\system32\\user32.dll", "GetAsyncKeyState", "38", DLL_RETURN_TYPE_INTEGER, DLL_CALL_STDCALL);
if tostring(result) == "-32767" then
tSel = ExplorerList.GetSelected("Plugin2");
if tSel then
	if tSel.Type == "Folder" then
		sPath = ExplorerList.GetPath("Plugin2");
		Label.SetText("Label1", "\r\n\r\n"..e_Path)
	end
end
end
end

if e_ID == 7 then
result = DLL.CallFunction("c:\\windows\\system32\\user32.dll", "GetAsyncKeyState", "39", DLL_RETURN_TYPE_INTEGER, DLL_CALL_STDCALL);
if tostring(result) == "-32767" then
tSel = ExplorerList.GetSelected("Plugin2");
if tSel then
	if tSel.Type == "Folder" then
		sPath = ExplorerList.GetPath("Plugin2");
		Label.SetText("Label1", "\r\n\r\n"..e_Path)
	end
end
end
end

if e_ID == 8 then
result = DLL.CallFunction("c:\\windows\\system32\\user32.dll", "GetAsyncKeyState", "40", DLL_RETURN_TYPE_INTEGER, DLL_CALL_STDCALL);
if tostring(result) == "-32767" then
tSel = ExplorerList.GetSelected("Plugin2");
if tSel then
	if tSel.Type == "Folder" then
		sPath = ExplorerList.GetPath("Plugin2");
		Label.SetText("Label1", "\r\n\r\n"..e_Path)
	end
end
end
end

aqui te dejo la apz para que veas como funciona....
por el momento si el codigo que pusiste arriba lo tienes funcionando con la apz que me diste...tienes que poner atención que los codigos vayan dirigidos al correcto nombre del plugin.... si no nunca te va a servir...

pero bueno son cosas que iras aprendiendo a medida que sigas manejando el ams por el momento lo unico que te puedo decir es que
hay cierta diferencia entre la ruta que imprime el codigo en los eventos por ejemplo cuando seleccionas un folder con el click este te imprime la ruta completa de el...
pero si lo seleccionas con las teclas solo te da la ruta donde esta alojado el folder que tienes seleccionado...
jajajaj
bueno amigo ahi te dejo y suerte te recomiendo que sigas explorando los plugins que tienes para uqe veas cual se adapta mejor a tus necesidades
mucha suerte...
https://mega.co.nz/#!OkQhSQiS!SFPCCUJyG ... 978zuXbyq0