需要一个"one-click"的Web开发热键工作流解决方案



所有找到最轻松开发环境的web开发人员/gals的问题。

  • 操作系统: Win7
  • 编辑:杰迪特
  • 任务:在 Web 浏览器中预览工作

我想对单个热键进行编程,以将以下系列的热键打包为一个。我每天多次使用此序列在浏览器中预览我的作品。

键盘命令是:

  • (来自 JEdit( ctrl + e ctrl + s [保存所有文件]
  • (赢( alt + 标签 [将我切换到浏览器]
  • (浏览器( ctrl + r [重新加载页面]

我已经很多年没有使用 Dreamweaver 或 Flash了,但我记得打 f12 或 ctrl + 回车键,并让浏览器拉起预览当前的工作文件。我正在寻找类似的工作流程,但我不能简单地链接到磁盘上保存的文件。我需要通过本地网络服务器查看文件。通常,我只是将浏览器打开到我需要的页面,并在需要预览我所做的事情时刷新它。

另一个问题是 alt+tab 步骤不够明确。通常,浏览器在打开的应用程序列表中没有正确排序,以便在没有多个选项卡的情况下访问它。

感谢您的任何建议、工作流程提示等。

  • 使用此答案创建刷新网页的命令行方法(它适用于任何浏览器(。
  • 接下来,在 JEdit 中创建一个基线宏,用于激活您创建的脚本:
    • 在 JEdit 中,您可以使用宏>录制宏录制宏
    • ctrl + e + s
    • 停止使用录制宏 - >停止录制
  • 使用新创建的宏缓冲区打开 JEdit 浏览器选项卡,该缓冲区现已在 JEdit 中打开,并在其末尾添加系统调用以运行用于刷新浏览器选项卡的可视化基本脚本:
    Runtime.getRuntime().exec("c:/PATH/TO/VB_SCRIPT AND ARGS IF YOU NEED THEM");
    

  • 保存宏。
  • 使用实用程序>全局选项创建 JEdit 键盘快捷键,选择"快捷键",然后搜索宏并创建新的键盘绑定。

请注意,Java beanshell exec 命令是非阻塞的,因此如果您想在执行命令执行任何其他操作,则可能需要插入如下所示的睡眠:

Thread.currentThread().sleep(2000);

只需按 Alt + F5 即可完成!

为此,请安装 AutoHotKey 并运行以下脚本(复制到文本文件中并将扩展名更改为 .ahk(。这里有一个便携式版本。它被测试了自动热键版本是1.0.48.05

该解决方案非常灵活,因为您可以更改键,编辑器,浏览器和其他所有内容。它适用于Firefox和IE,但您可以轻松自定义。

varTextEditor和varBrowsers,使用捆绑在AutoHotKey中的"WindowSpy"实用程序发现。

;###############################################################################;保存所有未保存的文档,刷新所有打开的浏览器并返回文本编辑器;###############################################################################!F5::    ;配置变量。在此处编辑此脚本的设置    ;              jEdit Eclipse    varTextEditor = SunAwtFrame,SWT_Window0    ;varBrowsers = MozillaUIWindowClass,MozillaWindowClass,Chrome_WidgetWin_0,IEFrame,OpWindow,{1C03B488-D53B-4a81-97F8-754559640193}    ;            火狐3 火狐4 Chrome IEca Opera Safari    varBrowsers = MozillaWindowClass,IEFrame    ;配置变量结束。    WinGetClass, thisWindowClass, A ;获取活动窗口类    if (InStr(varTextEditor, thisWindowClass, true, 1(> 0( { ;true = 区分大小写        varTextEditorClass = ahk_class %thisWindowClass%        if (thisWindowClass = "SunAwtFrame"( {            输出调试, ...保存一切            ;设置键延迟, 100, 100, 播放            发送 ^+s ;按 Ctrl + Shift + S = 全部保存        } else if (thisWindowClass = "SWT_Window0"( {            发送播放 ^s ;Ctrl + S = 保存        }        睡眠, 500 ;给一些时间将数据记录在硬盘上    } else {        MsgBox, 0, Ops!, 您必须使用以下文本编辑器: (%varTextEditor%( 才能运行此脚本, 5        返回    }    ;刷新所有打开(和最大化(的浏览器    Loop, parse, varBrowsers, ',    {        varClasseBrowser = ahk_class %A_LoopField%        if WinExist(varClasseBrowser( {            WinGet, winState, MinMax, %varClasseBrowser% ;get window state.-1 = 最小化            if (winState != -1( {                WinActivate, %varClasseBrowser%                输出调试, ...刷新浏览器 %A_LoopField%                发送,{F5}            }        }    }    ;返回文本编辑器    WinActivate, %varTextEditorClass%返回

最新更新