2010-12-28 32 views
6

Tôi muốn một phím nóng để Lưu Tất cả trong Notepad ++ sau đó chuyển sang trình duyệt và làm mới trang. Tôi phải làm điều này hàng ngàn lần một ngày và thực hiện Save All hotkey, sau đó Alt-Tab đến cửa sổ bên phải, sau đó F5 để làm mới một lần nữa và một lần nữa, phải có một giải pháp tốt hơn? Tôi đang mở để chuyển đổi các biên tập viên nếu có một người khác có thể làm điều này.Lưu rồi làm mới lệnh phím tắt của trình duyệt trong trình chỉnh sửa

Tôi đã thử sử dụng các lệnh chạy nhưng vấn đề là mặc dù nó cho phép bạn tạo một tệp như [firefox.exe "tệp hiện tại"], nếu bạn muốn mở nó tại địa chỉ web như localhost vì nó cần để chạy phía máy chủ, sau đó bạn phải chỉ định thủ công phần khác của chuỗi, như [chrome.exe "custom var (địa chỉ web)/filename"] và nó luôn mở một tab mới, sau đó tạo ra nhiều lộn xộn. Ngoài ra, nếu bạn đang chỉnh sửa một tệp bao gồm thì nó sẽ cố mở nó thay vì trang bạn muốn xem khi bạn sử dụng lệnh chạy, làm mới sẽ là phương pháp thực tế duy nhất tôi có thể nghĩ đến việc sử dụng.

Chỉnh sửa: Tôi nhận được giải pháp Cpfohl để hoạt động! Nếu bạn có một phương pháp khác xin vui lòng chia sẻ, như tôi sẽ theo dõi thread này vẫn còn.

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 

Trả lời

5

Tôi sử dụng AutoHotKey cho loại nội dung này, nhưng tôi khá mới. Phần tốt đẹp là bạn không phải chuyển đổi các biên tập viên. AutoHotKey cho phép bạn làm bất cứ điều gì bạn muốn (khá nhiều), nhưng nó dễ dàng nhất để sử dụng nó để làm những việc bạn có thể làm với một loạt các lần nhấn phím tương đối.

Bạn sẽ viết một tập lệnh mà bạn sẽ chạy khi chạy. Sau đó, bất cứ khi nào bạn sử dụng phím nóng đã chọn của bạn, nó sẽ thực hiện kịch bản (có thể được tạo thành từ các phím 'nhân tạo').

Một đoạn mã ví dụ có thể là (ĐÂY LÀ chưa được kiểm tra và giả định rằng cửa sổ cuối cùng bạn đã mở là trình duyệt, ví dụ: rằng "AltTab" làm cho trình duyệt để mở):

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

Làm thế nào để bạn đảm bảo rằng bạn đã Alt-Tabbed vào cửa sổ có đúng không? – PleaseStand

+0

AltTab chỉ là 'ví dụ' Có một cách (althoguh tôi không biết nó là gì) để chọn một cửa sổ cụ thể ... một giây. – Crisfole

+0

Vâng, không chắc chắn. Đó sẽ là một câu hỏi tuyệt vời để hỏi. Tôi sẽ chỉnh sửa câu trả lời. – Crisfole

1

Sử dụng WinAutomation hay của nó anh em họ miễn phí AutoIt. Cả hai đều cung cấp tìm kiếm tiêu đề cửa sổ và phím nóng.

0

Tôi sử dụng TypeItIn cho tất cả các nhu cầu hiệu quả của mình - cho dù đó là các đoạn mã hoặc macro cụ thể và các tác vụ lặp lại khác.

Hiện tại tôi đang thực hiện rất nhiều chỉnh sửa tệp trong một thư mục cụ thể. Nút sau kích hoạt Notepad ++, lưu tệp, chuyển sang tab chính xác trong Google Chrome và tải lại trang. Kịch bản được gọi khi tôi sử dụng phím tắt hoặc khi tôi Ctrl-click vào Tiêu đề cửa sổ Notepad ++.

nút Details:

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} 

Ghi chú:

  1. Hủy bỏ tất cả các khoảng trắng từ các văn bản được gõ trên, nếu không nó sẽ đưa dòng mới trong tập tin của bạn.
  2. Kích hoạt Notepad * sẽ đặt Notepad ++ vào tiêu điểm. Bạn có thể thay đổi {Ctrl s} thành {Ctrl {Shift s}} để lưu tất cả nếu cần.
  3. Nó lưu trữ tiêu đề cửa sổ (của tệp hiện tại) trong biến "Var1". Để chắc chắn rằng nó chụp cả các tệp đã lưu và chưa lưu, chỉ trong trường hợp, nó thay thế hai lần cho đường dẫn tệp. Một lần cho và một lần cho *. Sau đó nó sẽ xóa dấu "- Notepad ++".
  4. Cửa sổ Google Chrome có tiêu đề cụ thể được đặt vào tiêu điểm và chỉ trang đó được làm mới.

Hy vọng điều này sẽ hữu ích!

1

Đây là tập lệnh tôi sử dụng. Sau đó, bạn chỉ cần có trang bạn đang làm việc trên trong tab chrome hiện tại và Win + Enter để biên dịch trang web/ứng dụng web của bạn từ npp. Tôi dán đoạn mã vào một ngữ cảnh làm một số thứ khác nữa, như sắp xếp các cửa sổ của tôi. (Tôi giữ NPP với nhà thám hiểm ++ ở bên cạnh, sau đó chrome mở trên màn hình thứ hai của tôi)

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

Tôi nghĩ rằng bạn muốn điều này

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

Ngoài ra còn có một plug-in miễn phí mã nguồn mở cho Notepad ++ được gọi là RefreshBrowser sẽ làm mới trình duyệt khi bạn lưu tài liệu.

+0

Bạn chỉ đang quảng cáo một sản phẩm thương mại. Do đó bạn trả lời phải được coi là spam. – honk

+0

Xuất hiện miễn phí với tôi. Họ thậm chí có liên kết mã nguồn trên trang web của họ. Tôi đã thử nó và nó hoạt động chính xác như mong đợi! Chỉ cần sao chép dll vào thư mục plugins của bạn. Giải pháp dễ nhất tôi đã tìm thấy. – dmikester1

+0

Nó đã được thương mại - bây giờ là miễn phí của nó. Và nó là điều tốt nhất để có nếu bạn mã với npp vì nó làm mới mọi trình duyệt bạn đã mở. (có thể cấu hình). – Johanness

0

Tôi không chắc liệu điều này có hữu ích hay không, nhưng đối với tôi, đây là một điều tuyệt vời. Tôi đã tạo ra một trang web trên notepad ++ nhưng nó thực sự gây phiền nhiễu để lưu các tập tin html và đi đến tab trình duyệt, và cuối cùng nhấn làm mới để phản ánh những thay đổi được thực hiện trong mã của tôi, trên trình duyệt.
Những gì tôi đã giới thiệu một thẻ meta, bên trong thẻ đầu của tệp html, trong khi tạo chúng ban đầu, do đó, hướng dẫn trình duyệt làm mới sau khoảng thời gian cố định. Thẻ meta là:

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

Vì vậy, cuối cùng là tập tin html sẽ là một cái gì đó như thế này:

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

Ở đây nội dung chỉ thị giá trị t anh ta trình duyệt sau bao nhiêu giây nó sẽ làm mới. Trong trường hợp của tôi là 10 giây. Vì vậy, tại bất kỳ thời điểm nào tôi lưu tệp html của mình sau khi chỉnh sửa nó trong notepad, tôi đợi tối đa 10 giây để xem những thay đổi mà bản chỉnh sửa của tôi đã đưa vào tệp html. Bạn có thể xóa các thẻ sau này (chỉ cần chạy tập lệnh!). Trong trường hợp của tôi, trong khi sử dụng css bootstrap, kỹ thuật này đã tiết kiệm cho tôi rất nhiều thời gian và công sức. Hi vọng điêu nay co ich.

0

Tôi đang sử dụng Kyle Zimmer AHK kịch bản và trước đây tôi đã sử dụng:

^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 
Các vấn đề liên quan