2010-12-28 1 views
6

Vorrei un tasto di scelta rapida per salvare tutto in Notepad ++, quindi passare al browser e aggiornare la pagina. Devo farlo migliaia di volte al giorno e facendo il tasto di scelta rapida Salva tutto, quindi Alt-Tab alla finestra di destra, quindi F5 per aggiornarlo ancora e ancora, ci deve essere una soluzione migliore? Sono aperto a cambiare editor se ce n'è un altro in grado di farlo.Salva poi aggiorna il comando scorciatoia del browser nell'editor

Ho provato a utilizzare i comandi di esecuzione, ma il problema è anche se consente di creare qualcosa come [firefox.exe "file corrente"], se si scende a voler aprirlo su un indirizzo Web come localhost perché necessita per eseguire il lato server, devi specificare manualmente l'altra parte della stringa, come [chrome.exe "var personalizzata (indirizzo web)/nome file"] e apre sempre una nuova scheda, quindi crea un sacco di confusione. Inoltre, se si sta modificando un file include, tenterà di aprirlo anziché la pagina che si desidera vedere quando si utilizza il comando run, un aggiornamento sarebbe l'unico metodo realistico che posso pensare di utilizzare.

Modifica: Ho ottenuto la soluzione Cpfohl per funzionare! Se si dispone di un altro metodo, si prega di condividere, come controllerò ancora questo thread.

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 

risposta

5

Io uso AutoHotKey per questo genere di cose, ma sono abbastanza nuovo a questo. La parte bella è che non devi cambiare editor. AutoHotKey ti permette di fare tutto ciò che vuoi (più o meno), ma è più facile usarlo per fare cose che puoi fare con una serie relativamente rapida di sequenze di tasti.

Scriveresti uno script che avresti eseguito in fase di esecuzione. Quindi, ogni volta che si utilizza il tasto di scelta rapida selezionato, viene eseguito lo script (che può essere costituito da un tocco "artificiale").

Uno script di esempio potrebbe essere (questo è il fitness e si presuppone che l'ultima finestra che avevate aperto è il browser, vale a dire: che "AltTab" fa sì che il browser per aprire):

!+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

Come si fa a garantire che avete Alt-a schede alla finestra corretta? – PleaseStand

+0

AltTab era solo "per esempio" C'è un modo (althoguh non so cosa sia) per selezionare una finestra specifica ... un secondo. – Crisfole

+0

Sì, non sono sicuro. Sarebbe un'ottima domanda da porre. Modificherò la risposta. – Crisfole

1

Usa WinAutomation o il suo cugino libero AutoIt. Entrambi forniscono ricerca rapida per i titoli delle finestre e dei tasti.

0

Io uso TypeItIn per tutte le mie esigenze di efficienza, sia per frammenti di codice specifici o macro e altre attività ripetibili.

In questo momento sto eseguendo molte modifiche ai file in una directory specifica. Il seguente pulsante attiva Notepad ++, salva il file, passa alla scheda corretta in Google Chrome e ricarica la pagina. Lo script viene chiamato quando utilizzo la scorciatoia da tastiera o quando faccio Ctrl-clic sul titolo della finestra di Notepad ++.

Dettagli Button:

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} 

Note:

  1. Rimuovere tutti gli spazi dal testo da digitare sopra, altrimenti si metterà a capo nel file.
  2. Activate Notepad * metterà a fuoco Notepad ++. Puoi cambiare {Ctrl s} in {Ctrl {Shift s}} per salvare-tutto se necessario.
  3. Memorizza il titolo della finestra (del file corrente) nella variabile "Var1". Per essere sicuro che cattura sia i file salvati che quelli non salvati, per ogni evenienza, sostituisce due volte il percorso del file. Una volta per e una volta per *. Quindi rimuove il trailing "- Notepad ++".
  4. La finestra di Google Chrome con il titolo specifico viene messa a fuoco e quella pagina viene aggiornata.

Spero che questo aiuti!

1

Questo è lo script che utilizzo. Quindi devi solo avere la pagina su cui stai lavorando nell'attuale scheda chrome, e il suo Win + Enter per compilare-eseguire il tuo webapp/sito da npp. Incollo lo snippet in un contesto che fa anche altre cose, come sistemare le mie finestre. (Io continuo NPP con Explorer ++ sul lato, quindi Apri Chrome sul mio secondo monitor)

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

Penso che si desidera questo

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

C'è anche un plug-in gratuito open-source per Notepad ++ chiamato RefreshBrowser che aggiornerà il browser quando si salvano i documenti.

+0

Stai solo promuovendo un prodotto commerciale. Pertanto la tua risposta deve essere considerata come spam. – honk

+0

Mi appare libero. Hanno anche il link del codice sorgente sul loro sito. L'ho provato e funziona esattamente come previsto! Basta copiare la DLL nella cartella dei plugin. La soluzione più semplice che ho trovato. – dmikester1

+0

Era commerciale, ora è gratis. Ed è la cosa migliore da avere se si codifica con npp perché aggiorna tutti i browser aperti. (Configurabile). – Johanness

0

Non sono sicuro che questo aiuti, ma per me questa è stata una grande cosa. Stavo creando un sito web su Notepad ++ ma era davvero fastidioso salvare il file html e andare alla scheda del browser, e infine premere refresh per riflettere le modifiche apportate nel mio codice, sul browser.
Quello che ho fatto è stato introdurre un meta-tag, all'interno dei tag head dei file html, durante la creazione iniziale, quindi, istruendo il browser per l'aggiornamento dopo intervalli di tempo prefissati. Il meta tag è:

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

Così alla fine il file html sarebbe qualcosa di simile:

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

Qui i contenuti istruisce valore t il browser dopo quanti secondi verrà aggiornato. Nel mio caso sono 10 secondi. Quindi, in qualsiasi momento, salvo il mio file html, dopo averlo modificato nel blocco note, attendo al massimo 10 secondi per vedere le modifiche apportate alla mia modifica nel file html. Puoi rimuovere i tag in un secondo momento (esegui semplicemente uno script!). Nel mio caso, durante l'utilizzo di bootstrap css, questa tecnica mi ha permesso di risparmiare un sacco di tempo e fatica. Spero che questo ti aiuti.

0

che sto utilizzando lo script Kyle Zimmer AHK e in precedenza usavo:

^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