保存然后在编辑器中刷新浏览器快捷方式命令

时间:2010-12-28 23:07:45

标签: editor

我想要一个热键,在Notepad ++中全部保存,然后切换到浏览器并刷新页面。我必须每天做数千次并执行Save All热键,然后按Alt-Tab到右侧窗口,然后F5一次又一次刷新,必须有更好的解决方案吗?如果有另外一个可以做到这一点,我愿意转换编辑。

我尝试过使用run命令,但问题是虽然它允许你制作像[firefox.exe“当前文件”]这样的东西,如果你想要在像localhost这样的网址上打开它,因为它需要运行服务器端,然后你必须手动指定字符串的其他部分,如[chrome.exe“自定义var(网址)/文件名”],它总是打开一个新的选项卡,然后创建大量的混乱。此外,如果您正在编辑包含文件,那么当您使用run命令时,它将尝试打开而不是您想要查看的页面,刷新将是我能想到的唯一可行的方法。

编辑:我让Cpfohl解决方案正常运行!如果您有其他方法,请分享,因为我仍会监视此线程。

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

7 个答案:

答案 0 :(得分:5)

我使用AutoHotKey作为这种东西,但我很擅长。好的部分是你不必切换编辑器。 AutoHotKey可以让你做任何你想做的事情(差不多),但最简单的方法是使用它来做一些你可以用相对死记硬键的一系列击键做的事情。

您编写了一个在运行时运行的脚本。然后,无论何时使用您选择的热键,它都会执行脚本(可以由“人工”键击组成)。

示例脚本可能是(这是未经确认的并且假设您打开的最后一个窗口是浏览器,即:“AltTab”导致浏览器打开):

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

答案 1 :(得分:1)

使用WinAutomation或其免费表兄AutoIt. 两者都提供热键和窗口标题搜索。

答案 2 :(得分:1)

这是我使用的脚本。然后,您只需要在当前的chrome选项卡中找到您正在处理的页面,然后使用Win + Enter从npp编译运行您的webapp / site。我将片段粘贴到一个上下文中,该上下文也会执行其他操作,例如安排我的窗口。 (我继续使用explorer ++,然后在我的第二台显示器上打开chrome)

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

我想你想要这个

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

答案 3 :(得分:1)

还有一个名为RefreshBrowser的Notepad ++免费开源插件,可在您保存文档时刷新浏览器。

答案 4 :(得分:0)

我使用TypeItIn来满足我的所有效率需求 - 无论是针对特定代码段或宏还是其他可重复的任务。

现在我正在对特定目录中的文件进行大量编辑。以下按钮激活Notepad ++,保存文件,切换到Google Chrome中的正确选项卡,然后重新加载页面。当我使用键盘快捷键时,或者当我按住Ctrl键单击Notepad ++ Window Title时,将调用该脚本。

按钮详细信息:

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}

注意:

  1. 从上面输入的文本中删除所有空格,否则会在文件中添加换行符。
  2. 激活记事本*将使Notepad ++成为焦点。如果需要,您可以将{Ctrl s}更改为{Ctrl {Shift s}}以保存所有内容。
  3. 它将(当前文件的)窗口标题存储在变量“Var1”中。为了确保它捕获已保存和未保存的文件,以防万一,它会为文件路径替换两次。一次为*和一次为*。然后删除尾随的“ - Notepad ++”。
  4. 具有特定标题的Google Chrome窗口将成为焦点,并且仅刷新该页面。
  5. 希望这有帮助!

答案 5 :(得分:0)

我不确定这是否有帮助,但对我来说这是一件好事。我在notepad ++上创建了一个网站,但保存html文件并转到浏览器选项卡真的很烦人,最后点击刷新以反映我的代码在浏览器上所做的更改。
我所做的是在html文件的head标签内引入元标记,同时最初创建它们,从而指示浏览器在固定的时间间隔后刷新。 元标记是:



<meta http-equiv="refresh" content="10" >
&#13;
&#13;
&#13;

所以最后html文件会是这样的:

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

此处内容值指示浏览器刷新后的秒数。在我的情况下,它是10秒。因此,在记事本中编辑后我保存我的html文件,我等待最多10秒才能看到我的编辑带来的更改到html文件中。 您可以稍后删除标记(只需运行脚本!)。就我而言,在使用bootstrap css时,这种技术为我节省了大量的时间和精力。希望这会有所帮助。

答案 6 :(得分:0)

我正在使用Kyle Zimmer AHK脚本,之前我正在使用:

^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