1

最小限の手間のかかる開発環境を見つけたすべての webdev の男性/ギャルに質問します。

  • OS: Win7
  • 編集者: JEdit
  • タスク: Web ブラウザーで作品をプレビューする

単一のホットキーをプログラムして、次の一連のホットキーを 1 つにまとめたいと思います。私はこのシーケンスを 1 日に何度も使用して、ブラウザで作品をプレビューしています。

主なコマンドは次のとおりです。

  • (JEdit から) ctrl + e ctrl + s [すべてのファイルを保存]
  • (win) alt + tab [ブラウザに切り替える]
  • (ブラウザ) ctrl + r [ページをリロード]

私は何年も Dreamweaver や flash を使用していませんが、f12 または ctrl + enter を押して、現在の作業ファイルをプレビューするブラウザをプルアップしたことを覚えています。同様のワークフローを探していますが、ディスクに保存されたファイルに単純にリンクすることはできません。ローカル Web サーバーを介してファイルを確認する必要があります。通常、ブラウザを開いて必要なページを開き、行ったことをプレビューする必要があるときに更新します。

もう 1 つの問題は、alt+tab の手順が十分に明示的でないことです。多くの場合、開いているアプリのリストでブラウザーが正しく順序付けられていないため、複数のタブを使用せずにブラウザーにアクセスできません。

提案、ワークフローのヒントなど、ありがとうございます。

4

2 に答える 2

0

  • この回答を使用して、Webページを更新するコマンドラインメソッドを作成します(どのブラウザーでも機能します)。
  • 次に、作成したスクリプトをアクティブ化するために、JEditでベースラインマクロを作成します。
    • JEdi​​tでは、Macros->を使用してマクロを記録できますRecord Macro
    • 行うctrl++ e_s
    • Macros->でマクロの記録を停止しStop Recordingます。
  • JEdi​​tで開いている新しく作成されたマクロバッファを使用して[JEditブラウザ]タブを開き、その最後にシステムコールを追加して、ブラウザタブを更新するためのビジュアルベーシックスクリプトを実行します。

    Runtime.getRuntime().exec("c:/PATH/TO/VB_SCRIPT AND ARGS IF YOU NEED THEM");
    

  • マクロを保存します。
  • utilities-> を使用してJEditキーボードショートカットを作成しglobal options、[ショートカット]を選択して、マクロを検索し、新しいキーボードバインディングを作成します。

Java Beanshellexecコマンドは非ブロッキングであるため、コマンドの実行後に他のことを実行する場合は、次のようなスリープを挿入する必要がある場合があります。

Thread.currentThread().sleep(2000);
于 2012-01-19T04:25:42.560 に答える
0

Alt + F5 を押すだけで完了です。

これを行うには、 AutoHotKeyをインストールし、以下のスクリプトを実行します (テキスト ファイルにコピーし、拡張子を .ahk に変更します)。ここにポータブル版があります。AutoHotKey バージョンが 1.0.48.05 でテストされました

キー、エディター、ブラウザー、その他すべてを変更できるため、このソリューションは非常に柔軟です。Firefox と IE で動作しますが、簡単にカスタマイズできます。

AutoHotKey にバンドルされている「WindowSpy」ユーティリティを使用して発見された varTextEditor および varBrowsers。

;################################################## ###############################
; 保存されていないすべてのドキュメントを保存し、開いているすべてのブラウザを更新して、テキスト エディタに戻ります
;################################################## ###############################
!F5::
    ;構成変数。ここでこのスクリプトの設定を編集します
    ; jEdit Eclipse
    varTextEditor = SunAwtFrame,SWT_Window0
    ;varBrowsers = MozillaUIWindowClass,MozillaWindowClass,Chrome_WidgetWin_0,IEFrame,OpWindow,{1C03B488-D53B-4a81-97F8-754559640193}
    ; Firefox3 Firefox4 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") {
            OutputDebug, ...すべて保存
            ; SetKeyDelay、100、100、再生
            送信 ^+s ;Ctrl + Shift + S = すべて保存
        } そうでなければ (thisWindowClass = "SWT_Window0") {
            SendPlay ^s ;Ctrl + S = 保存
        }
        Sleep, 500 ; データがハードディスクに記録されるまでしばらく待ちます
    } そうしないと {
        MsgBox, 0, Ops!, このスクリプトを実行するには、これらのテキスト エディタ (%varTextEditor%) を使用する必要があります, 5
        戻る
    }

    ; 開いている (および最大化されている) ブラウザーをすべて更新する
    ループ、解析、varBrowsers、`、
    {
        varClasseBrowser = ahk_class %A_LoopF​​ield%
        もし WinExist(varClasseBrowser) {
            WinGet、winState、MinMax、%varClasseBrowser% ;ウィンドウの状態を取得します。-1 = 最小化
            if (winState != -1) {
                WinActivate、%varClasseBrowser%
                OutputDebug, ...ブラウザをリフレッシュ %A_LoopF​​ield%
                送信、{F5}
            }
        }
    }
    ;テキストエディタに戻る
    WinActivate、%varTextEditorClass%
戻る

于 2014-08-25T22:48:01.617 に答える