Wenn Sie mit Python vertraut sind, könnten Sie versuchen, die Python Script Plug-in für N ++. Sie würden einen Rückruf Skript für das Dokument-geschlossen-Veranstaltung. Innen ist es zu tun einige Iteration durch alle geöffneten Dokumente, und wenn 1 gibt es nur in es ohne Text links, dann N ++ beenden.
Persönlich habe ich die Tasten "Alt + x" auf "Exit" Notepad ++ gemappt, das ist dann einfacher zu meistern als das normalerweise funktionierende "Alt + F4".
/EDIT
ich eigentlich ganz Ihre Idee gefallen hat, also habe ich versucht, schnell es selbst. Es dauerte ~ 20 Minuten, um es herauszufinden. Hier ist eine komplette Lösung:
- Installieren Sie das Plug-in Python Script (Link oben)
- Zum Plugins> Python> Konfiguration und ändern Initialisation Modus von LAZY zu ATSARTUP
- Öffnen Sie "... \ Notepad ++ \ plugins \ Pyth onScript \ scripts \ startup.py "und am Ende davon folgenden Code: Seems like the code tags don't work below a numbered list, so click me to see the code
def shutdownNppOnLastFileClosed(args):
import os
files = notepad.getFiles()
# there are always at least 2 'buffers' open in N++
if len(files) == 2:
currentBufferID = notepad.getCurrentBufferID()
for (filename, bufferID, index, view) in files:
if os.path.exists(filename):
break
notepad.activateBufferID(bufferID)
if editor.getLength() > 0:
break
# TODO: just to be on the safe side - if we
# reached here, we actually should also check
# if the 2 left empty buffers are not unsaved,
# but I couldn't find a way to do that.
else:
# following 'menuCommand' looks cleaner than
# the 'sys.exit' but it currently deadlocks N++:
#notepad.menuCommand(MENUCOMMAND.FILE_EXIT)
sys.exit(0)
notepad.activateBufferID(currentBufferID)
notepad.callback(shutdownNppOnLastFileClosed, [NOTIFICATION.FILECLOSED])
es hat einen Fehler - wenn keine gespeicherten Dokumente geöffnet - nur geöffnet (one && leer && nicht geändert) Dokument - es funktioniert nicht – msangel