Сохраните и обновите команду трюка с ярлыком браузера в редакторе - PullRequest
6 голосов
/ 29 декабря 2010

Мне бы хотелось, чтобы горячая клавиша «Сохранить все в Notepad ++» затем переключилась в браузер и обновила страницу. Я должен делать это тысячи раз в день и нажимать горячую клавишу «Сохранить все», затем Alt-Tab в правом окне, затем F5, чтобы снова и снова обновлять, должно быть лучшее решение? Я открыт для переключения редакторов, если есть другой, который может сделать это.

Я пытался использовать команды запуска, но проблема в том, что он позволяет вам создать что-то вроде [firefox.exe "текущий файл"], если вы захотите открыть его по веб-адресу, например, localhost, потому что он должен запустите серверную часть, затем вам придется вручную указать другую часть строки, например [chrome.exe "custom var (web address) / filename"), и он всегда открывает новую вкладку, а затем создает много беспорядка. Кроме того, если вы редактируете включаемый файл, он попытается открыть эту страницу вместо страницы, которую вы хотите видеть при использовании команды запуска, обновление будет единственным реалистичным способом, который я могу использовать.

Редактировать: я получил решение 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 ]

5 голосов
/ 29 декабря 2010

Я использую 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 голос
/ 29 ноября 2014

Существует также бесплатный плагин с открытым исходным кодом для Notepad ++ под названием RefreshBrowser , который обновит браузер при сохранении документов.

1 голос
/ 26 ноября 2014

Это скрипт, который я использую. Тогда вам просто нужно иметь страницу, над которой вы работаете, на текущей вкладке Chrome и Win + Enter, чтобы скомпилировать ваш веб-приложение / сайт из npp. Я вставляю фрагмент в один контекст, который также делает некоторые другие вещи, такие как расположение окон. (Я держу npp вверх с помощью explorer ++ на стороне, затем открываю хром на моем втором мониторе)

#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
1 голос
/ 29 декабря 2010

Используйте WinAutomation или его бесплатный двоюродный брат AutoIt. Оба предоставляют горячие клавиши и поиск заголовка окна.

0 голосов
/ 05 декабря 2015

Я использую скрипт 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
0 голосов
/ 13 июня 2015

Я не уверен, поможет ли это, но для меня это было здорово. Я создавал веб-сайт на notepad ++, но было очень неудобно сохранять html-файл и переходить на вкладку браузера, а затем нажимать кнопку «Обновить», чтобы отразить изменения, внесенные в мой код в браузере.
То, что я сделал, это ввел метатег внутри тегов head файлов html, создавая их изначально, тем самым инструктируя браузер обновляться через фиксированные промежутки времени. Метатег:

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

Итак, наконец, HTML-файл будет выглядеть примерно так:

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

Здесь значение content указывает браузеру, через сколько секунд он обновится. В моем случае это 10 секунд. Итак, в любой момент я сохраняю свой html-файл после редактирования в блокноте, я жду не более 10 секунд, чтобы увидеть изменения, внесенные мной в html-файл. Вы можете удалить теги позже (просто запустите скрипт!). В моем случае, при использовании начальной загрузки CSS, эта техника сэкономила мне много времени и усилий. Надеюсь, это поможет.

0 голосов
/ 04 июля 2013

Я использую TypeItIn для всех моих потребностей в эффективности - будь то для определенных фрагментов кода или макросов и других повторяющихся задач.

Сейчас я занимаюсь редактированием файлов в определенном каталоге. Следующая кнопка активирует Notepad ++, сохраняет файл, переключается на нужную вкладку в Google Chrome и перезагружает страницу. Сценарий вызывается, когда я использую комбинацию клавиш или когда я нажимаю Ctrl-клик на заголовке окна Notepad ++.

Детали кнопок:

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». Чтобы быть уверенным, что он захватывает как сохраненные, так и несохраненные файлы, на всякий случай он дважды заменяет путь к файлу. Один раз за и один раз за *. Затем он удаляет завершающий "- Блокнот ++".
  4. Окно Google Chrome с определенным заголовком помещается в фокус, и обновляется только эта страница.

Надеюсь, это поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...