2010-12-28 10 views
6

Quisiera una tecla de acceso directo para Guardar todo en Notepad ++, luego, cambiar al navegador y actualizar la página. Tengo que hacer esto miles de veces al día y hacer la tecla de acceso rápido Guardar todo, luego Alt-Tab en la ventana de la derecha, luego F5 para actualizar una y otra vez, ¿debe haber una mejor solución? Estoy abierto a cambiar de editor si hay otro que pueda hacer esto.Guardar y actualizar el comando contextual del truco del navegador en el editor

He intentado utilizar comandos de ejecución, pero el problema es que aunque te permite hacer algo como [firefox.exe "archivo actual"], si quieres abrirlo en una dirección web como localhost porque necesita para ejecutar el lado del servidor, entonces tiene que especificar manualmente la otra parte de la cadena, como [chrome.exe "var (dirección web)/nombre de archivo personalizado"] y siempre abre una nueva pestaña, luego crea mucho desorden. Además, si está editando un archivo de inclusión, intentará abrirlo en lugar de la página que desea ver cuando use el comando de ejecución, una actualización sería el único método realista que se me ocurre usar.

Editar: ¡Tengo la solución Cpfohl para trabajar! Si tiene otro método, comparta, ya que seguiré monitoreando este hilo.

Esc::    ; The hotkey I like to use 
SetTitleMatchMode, 2 ; Match Partial Title Mode 
SetKeyDelay 10, 10 ; Set Keystroke Delays 
Send {F5}   ; Save All In Editor/I set to F5 in npp 
IfWinExist, Firefox 
    WinActivate 
Send {F5}   ; Refresh Browser 

Respuesta

5

utilizo AutoHotKey para este tipo de cosas, pero estoy bastante nuevo en ella. Lo bueno es que no tienes que cambiar de editor. AutoHotKey te permite hacer todo lo que quieras (casi), pero es más fácil de usar para hacer cosas que puedes hacer con una serie de teclas relativamente rutinarias.

Escribirá un script que ejecutará en tiempo de ejecución. Luego, cada vez que utiliza su tecla de acceso directo seleccionada, ejecuta el script (que puede estar compuesto por teclas 'artificiales').

un script de ejemplo podría ser (ESTA no se ha probado y supone que la última ventana que había abierto ERA EL NAVEGADOR, es decir: que "AltTab" hace que el navegador para abrir):

!+s::   ;Binds the hot key to "Alt,Shift, S" 
    Send ^+s ;Pushes "Ctl,Shift, S" 
    Send AltTab ;Pushes "Alt, Tab" 
    Send F5  ;Pushes "F5" 
+0

¿Cómo se asegura de que ha Alt-pestañas de la ventana correcta? – PleaseStand

+0

AltTab era solo 'por ejemplo' Hay una forma (aunque no sé qué es) de seleccionar una ventana específica ... un segundo. – Crisfole

+0

Sí, no estoy seguro. Esa sería una pregunta excelente para hacer. Editaré la respuesta. – Crisfole

0

Uso TypeItIn para todas mis necesidades de eficiencia, ya sea para fragmentos de código o macros específicos y otras tareas repetibles.

En este momento estoy editando muchos archivos en un directorio específico. El siguiente botón activa Notepad ++, guarda el archivo, cambia a la pestaña correcta en Google Chrome y vuelve a cargar la página. Se llama al script cuando uso el atajo de teclado, o cuando hago Ctrl-clic en el título de la ventana Notepad ++.

botón Detalles:

Name: Save and Reload 

Watch for window title: Notepad++ 
    Match anywhere: Anywhere in Title 

Shortcut Key: Alt+Shift+A 

Text to be typed: 
{Activate Notepad*}{Ctrl s}{Var1 Window}{Var1 Replace *C:\Program Files\Apache\apache-tomcat-6.0.37\webapps\essential_viewer\|} 
{Var1 Replace C:\Program Files\Apache\apache-tomcat-6.0.37\webapps\essential_viewer\|} 
{Var1 Replace - Notepad++|} 
{Activate localhost:8080/essential_viewer/{Var1} - Google Chrome}{BrowserRefresh} 

Notas:

  1. quita todos los espacios en blanco del texto que ser escrito más arriba, de lo contrario, pondremos los saltos de línea en su archivo.
  2. Activar Bloc de notas * pondrá Notepad ++ en foco. Puede cambiar {Ctrl s} a {Ctrl {Shift s}} para guardar todo si es necesario.
  3. Almacena el título de la ventana (del archivo actual) en la variable "Var1". Para asegurarse de que captura los archivos guardados y no guardados, por si acaso, lo reemplaza dos veces para la ruta del archivo. Una vez por y una vez por *. A continuación, elimina el final "- Notepad ++".
  4. La ventana de Google Chrome con el título específico se pone en foco y esa página sola se actualiza.

Hope this helps!

1

Este es el script que uso. Entonces solo necesita tener la página en la que está trabajando en la pestaña actual de Chrome, y su Win + Enter para compilar-ejecutar su webapp/sitio desde npp. Pego el fragmento en un contexto que también hace otras cosas, como organizar mis ventanas. (Sigo NPP con el explorador ++ en el lateral, a continuación, abrir Chrome en mi segundo monitor)

#IfWinActive ahk_exe Notepad++.exe 
    #Enter:: 
     Send ^+s 
     WinActivate ahk_exe chrome.exe 
     Send {F5} 
    return 

creo que desea que esta

#IfWinActive ahk_exe Notepad++.exe 
    #Enter:: 
     Send {F5} 
     WinActivate ahk_exe chrome.exe 
     Send {F5} 
    return 
1

También hay un plug-in de código abierto para Notepad ++ llamó RefreshBrowser que actualizará el navegador cuando guarde documentos.

+0

Usted acaba de promocionar un producto comercial. Por lo tanto, tu respuesta debe ser considerada como spam. – honk

+0

Aparece gratis para mí. Incluso tienen el enlace del código fuente en su sitio. ¡Lo probé y funciona exactamente como esperaba! Simplemente copie el dll en su carpeta de complementos. La solución más fácil que he encontrado. – dmikester1

+0

Era comercial, ahora es gratis. Y es lo mejor que puedes tener si codificas con npp porque refresca todos los navegadores que tienes abiertos. (configurable). – Johanness

0

No estoy seguro de si esto ayuda, pero para mí esto fue una gran cosa. Estaba creando un sitio web en Notepad ++ pero era realmente molesto guardar el archivo html e ir a la pestaña del navegador, y finalmente presionar actualizar para reflejar los cambios realizados en mi código, en el navegador.
Lo que hice fue introducir una metaetiqueta, dentro de las etiquetas de cabecera de los archivos html, mientras los creaba inicialmente, de ese modo, ordenando al navegador que actualizara luego de intervalos de tiempo fijos. La etiqueta meta es:

<meta http-equiv="refresh" content="10" >

Así que, finalmente, el archivo html sería algo como esto:

<!DOCTYPE html> 
 
<html> 
 
    <head> 
 
    <meta http-equiv="refresh" content="10" > 
 
    </head> 
 
    <body> 
 
    Hello There! 
 
    </body> 
 
</html>

Aquí los contenido instruye valor t El navegador después de cuántos segundos se va a actualizar. En mi caso son 10 segundos. Por lo tanto, en cualquier momento guardo mi archivo html después de editarlo en el bloc de notas, espero como máximo 10 segundos para ver los cambios que mi edición ha introducido en el archivo html. Puede eliminar las etiquetas más tarde (¡simplemente ejecute un script!). En mi caso, al usar bootstrap css, esta técnica me ha ahorrado mucho tiempo y esfuerzo. Espero que esto ayude.

0

estoy usando la escritura Kyle Zimmer AHK y anteriormente estaba usando:

^s::   ;Binds the hot key to "Shift, S" 
    Send ^+s ;Pushes "Ctl,Shift, S" 
    Send !{TAB} ; TAB to other window 
    Sleep 50 
    Send {F5}  ;Pushes "F5" to refresh 
    Sleep 50 
    Send !{TAB} ; TAB to original window 
Cuestiones relacionadas