Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #cs ----------------------------------------------------------------------------
- AutoIt Version: 3.3.6.1
- #Include <nppUDF.au3>
- #ce ----------------------------------------------------------------------------
- #Region ;************ Includes ************
- #include-once
- #include <WindowsConstants.au3>
- #include <SendMessage.au3>
- ;~ #Include <Array.au3>;~~~
- #EndRegion ;************ Includes ************
- #Region ###
- ; this file is part of notepad++
- ; Copyright (C)2003 Don HO <donho@altern.org>
- ;
- ; This program is free software; you can redistribute it and/or
- ; modify it under the terms of the GNU General Public License
- ; as published by the Free Software Foundation; either
- ; version 2 of the License, or (at your option) any later version.
- ;
- ; This program is distributed in the hope that it will be useful,
- ; but WITHOUT ANY WARRANTY; without even the implied warranty of
- ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- ; GNU General Public License for more details.
- ;
- ; You should have received a copy of the GNU General Public License
- ; along with this program; if not, write to the Free Software
- ; Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
- ; #ifndef MENUCMDID_H
- ; $MENUCMDID_H
- Global Const $NPPM_GETCURRENTLINE = 4024 + 8
- Global Const $NPPM_MENUCOMMAND = 2024 + 48
- $IDM=40000
- Global Const $IDM_FILE=($IDM + 1000)
- Global Const $IDM_FILE_NEW=($IDM_FILE + 1)
- Global Const $IDM_FILE_OPEN=($IDM_FILE + 2)
- Global Const $IDM_FILE_CLOSE=($IDM_FILE + 3)
- Global Const $IDM_FILE_CLOSEALL=($IDM_FILE + 4)
- Global Const $IDM_FILE_CLOSEALL_BUT_CURRENT=($IDM_FILE + 5)
- Global Const $IDM_FILE_SAVE=($IDM_FILE + 6)
- Global Const $IDM_FILE_SAVEALL=($IDM_FILE + 7)
- Global Const $IDM_FILE_SAVEAS=($IDM_FILE + 8)
- Global Const $IDM_FILE_ASIAN_LANG=($IDM_FILE + 9)
- Global Const $IDM_FILE_PRINT=($IDM_FILE + 10)
- Global Const $IDM_FILE_PRINTNOW=1001
- Global Const $IDM_FILE_EXIT=($IDM_FILE + 11)
- Global Const $IDM_FILE_LOADSESSION=($IDM_FILE + 12)
- Global Const $IDM_FILE_SAVESESSION=($IDM_FILE + 13)
- Global Const $IDM_FILE_RELOAD=($IDM_FILE + 14)
- Global Const $IDM_FILE_SAVECOPYAS=($IDM_FILE + 15)
- Global Const $IDM_FILE_DELETE=($IDM_FILE + 16)
- Global Const $IDM_FILE_RENAME=($IDM_FILE + 17)
- ; A mettre а jour si on ajoute nouveau menu item dans le menu "File"
- ; $IDM_FILEMENU_LASTONE IDM_FILE_RENAME
- Global Const $IDM_EDIT=($IDM + 2000)
- Global Const $IDM_EDIT_CUT=($IDM_EDIT + 1)
- Global Const $IDM_EDIT_COPY=($IDM_EDIT + 2)
- Global Const $IDM_EDIT_UNDO=($IDM_EDIT + 3)
- Global Const $IDM_EDIT_REDO=($IDM_EDIT + 4)
- Global Const $IDM_EDIT_PASTE=($IDM_EDIT + 5)
- Global Const $IDM_EDIT_DELETE=($IDM_EDIT + 6)
- Global Const $IDM_EDIT_SELECTALL=($IDM_EDIT + 7)
- Global Const $IDM_EDIT_INS_TAB=($IDM_EDIT + 8)
- Global Const $IDM_EDIT_RMV_TAB=($IDM_EDIT + 9)
- Global Const $IDM_EDIT_DUP_LINE=($IDM_EDIT + 10)
- Global Const $IDM_EDIT_TRANSPOSE_LINE=($IDM_EDIT + 11)
- Global Const $IDM_EDIT_SPLIT_LINES=($IDM_EDIT + 12)
- Global Const $IDM_EDIT_JOIN_LINES=($IDM_EDIT + 13)
- Global Const $IDM_EDIT_LINE_UP=($IDM_EDIT + 14)
- Global Const $IDM_EDIT_LINE_DOWN=($IDM_EDIT + 15)
- Global Const $IDM_EDIT_UPPERCASE=($IDM_EDIT + 16)
- Global Const $IDM_EDIT_LOWERCASE=($IDM_EDIT + 17)
- Global Const $IDM_EDIT_BLOCK_COMMENT=($IDM_EDIT + 22)
- Global Const $IDM_EDIT_STREAM_COMMENT=($IDM_EDIT + 23)
- Global Const $IDM_EDIT_TRIMTRAILING=($IDM_EDIT + 24)
- Global Const $IDM_EDIT_RTL=($IDM_EDIT+26)
- Global Const $IDM_EDIT_LTR=($IDM_EDIT+27)
- Global Const $IDM_EDIT_SETREADONLY=($IDM_EDIT+28)
- Global Const $IDM_EDIT_FULLPATHTOCLIP=($IDM_EDIT+29)
- Global Const $IDM_EDIT_FILENAMETOCLIP=($IDM_EDIT+30)
- Global Const $IDM_EDIT_CURRENTDIRTOCLIP=($IDM_EDIT+31)
- Global Const $IDM_EDIT_CLEARREADONLY=($IDM_EDIT+33)
- Global Const $IDM_EDIT_COLUMNMODE=($IDM_EDIT+34)
- Global Const $IDM_EDIT_BLOCK_COMMENT_SET=($IDM_EDIT+35)
- Global Const $IDM_EDIT_BLOCK_UNCOMMENT=($IDM_EDIT+36)
- Global Const $IDM_EDIT_AUTOCOMPLETE=(50000+0)
- Global Const $IDM_EDIT_AUTOCOMPLETE_CURRENTFILE=(50000+1)
- Global Const $IDM_EDIT_FUNCCALLTIP=(50000+2)
- ; Belong to MENU FILE
- Global Const $IDM_OPEN_ALL_RECENT_FILE=($IDM_EDIT + 40)
- Global Const $IDM_CLEAN_RECENT_FILE_LIST=($IDM_EDIT + 41)
- Global Const $IDM_SEARCH=($IDM + 3000)
- Global Const $IDM_SEARCH_FIND=($IDM_SEARCH + 1)
- Global Const $IDM_SEARCH_FINDNEXT=($IDM_SEARCH + 2)
- Global Const $IDM_SEARCH_REPLACE=($IDM_SEARCH + 3)
- Global Const $IDM_SEARCH_GOTOLINE=($IDM_SEARCH + 4)
- Global Const $IDM_SEARCH_TOGGLE_BOOKMARK=($IDM_SEARCH + 5)
- Global Const $IDM_SEARCH_NEXT_BOOKMARK=($IDM_SEARCH + 6)
- Global Const $IDM_SEARCH_PREV_BOOKMARK=($IDM_SEARCH + 7)
- Global Const $IDM_SEARCH_CLEAR_BOOKMARKS=($IDM_SEARCH + 8)
- Global Const $IDM_SEARCH_GOTOMATCHINGBRACE=($IDM_SEARCH + 9)
- Global Const $IDM_SEARCH_FINDPREV=($IDM_SEARCH + 10)
- Global Const $IDM_SEARCH_FINDINCREMENT=($IDM_SEARCH + 11)
- Global Const $IDM_SEARCH_FINDINFILES=($IDM_SEARCH + 13)
- Global Const $IDM_SEARCH_VOLATILE_FINDNEXT=($IDM_SEARCH + 14)
- Global Const $IDM_SEARCH_VOLATILE_FINDPREV=($IDM_SEARCH + 15)
- Global Const $IDM_SEARCH_CUTMARKEDLINES=($IDM_SEARCH + 18)
- Global Const $IDM_SEARCH_COPYMARKEDLINES=($IDM_SEARCH + 19)
- Global Const $IDM_SEARCH_PASTEMARKEDLINES=($IDM_SEARCH + 20)
- Global Const $IDM_SEARCH_DELETEMARKEDLINES=($IDM_SEARCH + 21)
- Global Const $IDM_SEARCH_MARKALLEXT1=($IDM_SEARCH + 22)
- Global Const $IDM_SEARCH_UNMARKALLEXT1=($IDM_SEARCH + 23)
- Global Const $IDM_SEARCH_MARKALLEXT2=($IDM_SEARCH + 24)
- Global Const $IDM_SEARCH_UNMARKALLEXT2=($IDM_SEARCH + 25)
- Global Const $IDM_SEARCH_MARKALLEXT3=($IDM_SEARCH + 26)
- Global Const $IDM_SEARCH_UNMARKALLEXT3=($IDM_SEARCH + 27)
- Global Const $IDM_SEARCH_MARKALLEXT4=($IDM_SEARCH + 28)
- Global Const $IDM_SEARCH_UNMARKALLEXT4=($IDM_SEARCH + 29)
- Global Const $IDM_SEARCH_MARKALLEXT5=($IDM_SEARCH + 30)
- Global Const $IDM_SEARCH_UNMARKALLEXT5=($IDM_SEARCH + 31)
- Global Const $IDM_SEARCH_CLEARALLMARKS=($IDM_SEARCH + 32)
- Global Const $IDM_VIEW=($IDM + 4000)
- ; $IDM_VIEW_TOOLBAR_HIDE =($IDM_VIEW + 1)
- Global Const $IDM_VIEW_TOOLBAR_REDUCE=($IDM_VIEW + 2)
- Global Const $IDM_VIEW_TOOLBAR_ENLARGE=($IDM_VIEW + 3)
- Global Const $IDM_VIEW_TOOLBAR_STANDARD=($IDM_VIEW + 4)
- Global Const $IDM_VIEW_REDUCETABBAR=($IDM_VIEW + 5)
- Global Const $IDM_VIEW_LOCKTABBAR=($IDM_VIEW + 6)
- Global Const $IDM_VIEW_DRAWTABBAR_TOPBAR=($IDM_VIEW + 7)
- Global Const $IDM_VIEW_DRAWTABBAR_INACIVETAB=($IDM_VIEW + 8)
- Global Const $IDM_VIEW_POSTIT=($IDM_VIEW + 9)
- Global Const $IDM_VIEW_TOGGLE_FOLDALL=($IDM_VIEW + 10)
- Global Const $IDM_VIEW_USER_DLG=($IDM_VIEW + 11)
- Global Const $IDM_VIEW_LINENUMBER=($IDM_VIEW + 12)
- Global Const $IDM_VIEW_SYMBOLMARGIN=($IDM_VIEW + 13)
- Global Const $IDM_VIEW_FOLDERMAGIN=($IDM_VIEW + 14)
- Global Const $IDM_VIEW_FOLDERMAGIN_SIMPLE=($IDM_VIEW + 15)
- Global Const $IDM_VIEW_FOLDERMAGIN_ARROW=($IDM_VIEW + 16)
- Global Const $IDM_VIEW_FOLDERMAGIN_CIRCLE=($IDM_VIEW + 17)
- Global Const $IDM_VIEW_FOLDERMAGIN_BOX=($IDM_VIEW + 18)
- Global Const $IDM_VIEW_ALL_CHARACTERS=($IDM_VIEW + 19)
- Global Const $IDM_VIEW_INDENT_GUIDE=($IDM_VIEW + 20)
- Global Const $IDM_VIEW_CURLINE_HILITING=($IDM_VIEW + 21)
- Global Const $IDM_VIEW_WRAP=($IDM_VIEW + 22)
- Global Const $IDM_VIEW_ZOOMIN=($IDM_VIEW + 23)
- Global Const $IDM_VIEW_ZOOMOUT=($IDM_VIEW + 24)
- Global Const $IDM_VIEW_TAB_SPACE=($IDM_VIEW + 25)
- Global Const $IDM_VIEW_EOL=($IDM_VIEW + 26)
- Global Const $IDM_VIEW_EDGELINE=($IDM_VIEW + 27)
- Global Const $IDM_VIEW_EDGEBACKGROUND=($IDM_VIEW + 28)
- Global Const $IDM_VIEW_TOGGLE_UNFOLDALL=($IDM_VIEW + 29)
- Global Const $IDM_VIEW_FOLD_CURRENT=($IDM_VIEW + 30)
- Global Const $IDM_VIEW_UNFOLD_CURRENT=($IDM_VIEW + 31)
- Global Const $IDM_VIEW_FULLSCREENTOGGLE=($IDM_VIEW + 32)
- Global Const $IDM_VIEW_ZOOMRESTORE=($IDM_VIEW + 33)
- Global Const $IDM_VIEW_ALWAYSONTOP=($IDM_VIEW + 34)
- Global Const $IDM_VIEW_SYNSCROLLV=($IDM_VIEW + 35)
- Global Const $IDM_VIEW_SYNSCROLLH=($IDM_VIEW + 36)
- Global Const $IDM_VIEW_EDGENONE=($IDM_VIEW + 37)
- Global Const $IDM_VIEW_DRAWTABBAR_CLOSEBOTTUN=($IDM_VIEW + 38)
- Global Const $IDM_VIEW_DRAWTABBAR_DBCLK2CLOSE=($IDM_VIEW + 39)
- Global Const $IDM_VIEW_REFRESHTABAR=($IDM_VIEW + 40)
- Global Const $IDM_VIEW_WRAP_SYMBOL=($IDM_VIEW + 41)
- Global Const $IDM_VIEW_HIDELINES=($IDM_VIEW + 42)
- Global Const $IDM_VIEW_DRAWTABBAR_VERTICAL=($IDM_VIEW + 43)
- Global Const $IDM_VIEW_DRAWTABBAR_MULTILINE=($IDM_VIEW + 44)
- Global Const $IDM_VIEW_DOCCHANGEMARGIN=($IDM_VIEW + 45)
- Global Const $IDM_VIEW_FOLD=($IDM_VIEW + 50)
- Global Const $IDM_VIEW_FOLD_1=($IDM_VIEW_FOLD + 1)
- Global Const $IDM_VIEW_FOLD_2=($IDM_VIEW_FOLD + 2)
- Global Const $IDM_VIEW_FOLD_3=($IDM_VIEW_FOLD + 3)
- Global Const $IDM_VIEW_FOLD_4=($IDM_VIEW_FOLD + 4)
- Global Const $IDM_VIEW_FOLD_5=($IDM_VIEW_FOLD + 5)
- Global Const $IDM_VIEW_FOLD_6=($IDM_VIEW_FOLD + 6)
- Global Const $IDM_VIEW_FOLD_7=($IDM_VIEW_FOLD + 7)
- Global Const $IDM_VIEW_FOLD_8=($IDM_VIEW_FOLD + 8)
- Global Const $IDM_VIEW_UNFOLD=($IDM_VIEW + 60)
- Global Const $IDM_VIEW_UNFOLD_1=($IDM_VIEW_UNFOLD + 1)
- Global Const $IDM_VIEW_UNFOLD_2=($IDM_VIEW_UNFOLD + 2)
- Global Const $IDM_VIEW_UNFOLD_3=($IDM_VIEW_UNFOLD + 3)
- Global Const $IDM_VIEW_UNFOLD_4=($IDM_VIEW_UNFOLD + 4)
- Global Const $IDM_VIEW_UNFOLD_5=($IDM_VIEW_UNFOLD + 5)
- Global Const $IDM_VIEW_UNFOLD_6=($IDM_VIEW_UNFOLD + 6)
- Global Const $IDM_VIEW_UNFOLD_7=($IDM_VIEW_UNFOLD + 7)
- Global Const $IDM_VIEW_UNFOLD_8=($IDM_VIEW_UNFOLD + 8)
- Global Const $IDM_VIEW_GOTO_ANOTHER_VIEW=10001
- Global Const $IDM_VIEW_CLONE_TO_ANOTHER_VIEW=10002
- Global Const $IDM_VIEW_GOTO_NEW_INSTANCE=10003
- Global Const $IDM_VIEW_LOAD_IN_NEW_INSTANCE=10004
- Global Const $IDM_VIEW_SWITCHTO_OTHER_VIEW=($IDM_VIEW + 72)
- Global Const $IDM_FORMAT=($IDM + 5000)
- Global Const $IDM_FORMAT_TODOS=($IDM_FORMAT + 1)
- Global Const $IDM_FORMAT_TOUNIX=($IDM_FORMAT + 2)
- Global Const $IDM_FORMAT_TOMAC=($IDM_FORMAT + 3)
- Global Const $IDM_FORMAT_ANSI=($IDM_FORMAT + 4)
- Global Const $IDM_FORMAT_UTF_8=($IDM_FORMAT + 5)
- Global Const $IDM_FORMAT_UCS_2BE=($IDM_FORMAT + 6)
- Global Const $IDM_FORMAT_UCS_2LE=($IDM_FORMAT + 7)
- Global Const $IDM_FORMAT_AS_UTF_8=($IDM_FORMAT + 8)
- Global Const $IDM_FORMAT_CONV2_ANSI=($IDM_FORMAT + 9)
- Global Const $IDM_FORMAT_CONV2_AS_UTF_8=($IDM_FORMAT + 10)
- Global Const $IDM_FORMAT_CONV2_UTF_8=($IDM_FORMAT + 11)
- Global Const $IDM_FORMAT_CONV2_UCS_2BE=($IDM_FORMAT + 12)
- Global Const $IDM_FORMAT_CONV2_UCS_2LE=($IDM_FORMAT + 13)
- Global Const $IDM_LANG=($IDM + 6000)
- Global Const $IDM_LANGSTYLE_CONFIG_DLG=($IDM_LANG + 1)
- Global Const $IDM_LANG_C=($IDM_LANG + 2)
- Global Const $IDM_LANG_CPP=($IDM_LANG + 3)
- Global Const $IDM_LANG_JAVA=($IDM_LANG + 4)
- Global Const $IDM_LANG_HTML=($IDM_LANG + 5)
- Global Const $IDM_LANG_XML=($IDM_LANG + 6)
- Global Const $IDM_LANG_JS=($IDM_LANG + 7)
- Global Const $IDM_LANG_PHP=($IDM_LANG + 8)
- Global Const $IDM_LANG_ASP=($IDM_LANG + 9)
- Global Const $IDM_LANG_CSS=($IDM_LANG + 10)
- Global Const $IDM_LANG_PASCAL=($IDM_LANG + 11)
- Global Const $IDM_LANG_PYTHON=($IDM_LANG + 12)
- Global Const $IDM_LANG_PERL=($IDM_LANG + 13)
- Global Const $IDM_LANG_OBJC=($IDM_LANG + 14)
- Global Const $IDM_LANG_ASCII=($IDM_LANG + 15)
- Global Const $IDM_LANG_TEXT=($IDM_LANG + 16)
- Global Const $IDM_LANG_RC=($IDM_LANG + 17)
- Global Const $IDM_LANG_MAKEFILE=($IDM_LANG + 18)
- Global Const $IDM_LANG_INI=($IDM_LANG + 19)
- Global Const $IDM_LANG_SQL=($IDM_LANG + 20)
- Global Const $IDM_LANG_VB=($IDM_LANG + 21)
- Global Const $IDM_LANG_BATCH=($IDM_LANG + 22)
- Global Const $IDM_LANG_CS=($IDM_LANG + 23)
- Global Const $IDM_LANG_LUA=($IDM_LANG + 24)
- Global Const $IDM_LANG_TEX=($IDM_LANG + 25)
- Global Const $IDM_LANG_FORTRAN=($IDM_LANG + 26)
- Global Const $IDM_LANG_SH=($IDM_LANG + 27)
- Global Const $IDM_LANG_FLASH=($IDM_LANG + 28)
- Global Const $IDM_LANG_NSIS=($IDM_LANG + 29)
- Global Const $IDM_LANG_TCL=($IDM_LANG + 30)
- Global Const $IDM_LANG_LISP=($IDM_LANG + 31)
- Global Const $IDM_LANG_SCHEME=($IDM_LANG + 32)
- Global Const $IDM_LANG_ASM=($IDM_LANG + 33)
- Global Const $IDM_LANG_DIFF=($IDM_LANG + 34)
- Global Const $IDM_LANG_PROPS=($IDM_LANG + 35)
- Global Const $IDM_LANG_PS=($IDM_LANG + 36)
- Global Const $IDM_LANG_RUBY=($IDM_LANG + 37)
- Global Const $IDM_LANG_SMALLTALK=($IDM_LANG + 38)
- Global Const $IDM_LANG_VHDL=($IDM_LANG + 39)
- Global Const $IDM_LANG_CAML=($IDM_LANG + 40)
- Global Const $IDM_LANG_KIX=($IDM_LANG + 41)
- Global Const $IDM_LANG_ADA=($IDM_LANG + 42)
- Global Const $IDM_LANG_VERILOG=($IDM_LANG + 43)
- Global Const $IDM_LANG_AU3=($IDM_LANG + 44)
- Global Const $IDM_LANG_MATLAB=($IDM_LANG + 45)
- Global Const $IDM_LANG_HASKELL=($IDM_LANG + 46)
- Global Const $IDM_LANG_INNO=($IDM_LANG + 47)
- Global Const $IDM_LANG_CMAKE=($IDM_LANG + 48)
- Global Const $IDM_LANG_YAML=($IDM_LANG + 49)
- Global Const $IDM_LANG_EXTERNAL=($IDM_LANG + 50)
- Global Const $IDM_LANG_EXTERNAL_LIMIT=($IDM_LANG + 79)
- Global Const $IDM_LANG_USER=($IDM_LANG + 80) ; 46080
- Global Const $IDM_LANG_USER_LIMIT=($IDM_LANG + 110) ; 46110
- Global Const $IDM_ABOUT=($IDM + 7000)
- Global Const $IDM_HOMESWEETHOME=($IDM_ABOUT + 1)
- Global Const $IDM_PROJECTPAGE=($IDM_ABOUT + 2)
- Global Const $IDM_ONLINEHELP=($IDM_ABOUT + 3)
- Global Const $IDM_FORUM=($IDM_ABOUT + 4)
- Global Const $IDM_PLUGINSHOME=($IDM_ABOUT + 5)
- Global Const $IDM_UPDATE_NPP=($IDM_ABOUT + 6)
- Global Const $IDM_WIKIFAQ=($IDM_ABOUT + 7)
- Global Const $IDM_HELP=($IDM_ABOUT + 8)
- Global Const $IDM_SETTING=($IDM + 8000)
- Global Const $IDM_SETTING_TAB_SIZE=($IDM_SETTING + 1)
- Global Const $IDM_SETTING_TAB_REPLCESPACE=($IDM_SETTING + 2)
- Global Const $IDM_SETTING_HISTORY_SIZE=($IDM_SETTING + 3)
- Global Const $IDM_SETTING_EDGE_SIZE=($IDM_SETTING + 4)
- Global Const $IDM_SETTING_IMPORTPLUGIN=($IDM_SETTING + 5)
- Global Const $IDM_SETTING_IMPORTSTYLETHEMS=($IDM_SETTING + 6)
- Global Const $IDM_SETTING_TRAYICON=($IDM_SETTING + 8)
- Global Const $IDM_SETTING_SHORTCUT_MAPPER=($IDM_SETTING + 9)
- Global Const $IDM_SETTING_REMEMBER_LAST_SESSION=($IDM_SETTING + 10)
- Global Const $IDM_SETTING_PREFERECE=($IDM_SETTING + 11)
- Global Const $IDM_SETTING_AUTOCNBCHAR=($IDM_SETTING + 15)
- ; Menu macro
- Global Const $IDM_MACRO_STARTRECORDINGMACRO=($IDM_EDIT + 18)
- Global Const $IDM_MACRO_STOPRECORDINGMACRO=($IDM_EDIT + 19)
- Global Const $IDM_MACRO_PLAYBACKRECORDEDMACRO=($IDM_EDIT + 21)
- Global Const $IDM_MACRO_SAVECURRENTMACRO=($IDM_EDIT + 25)
- Global Const $IDM_MACRO_RUNMULTIMACRODLG=($IDM_EDIT+32)
- Global Const $IDM_EXECUTE=($IDM + 9000)
- ; #endif ; MENUCMDID_H
- ; $WM_USER = 1024
- $RUNCOMMAND_USER = ($WM_USER + 3000);
- ; VAR_NOT_RECOGNIZED = 0;
- $FULL_CURRENT_PATH = 1;
- ; CURRENT_DIRECTORY = 2;
- ; FILE_NAME = 3;
- ; NAME_PART = 4;
- ; EXT_PART = 5;
- ; CURRENT_WORD = 6;
- ; NPP_DIRECTORY = 7;
- $NPPM_GETFULLCURRENTPATH = ($RUNCOMMAND_USER + $FULL_CURRENT_PATH);
- ; NPPM_GETCURRENTDIRECTORY = (RUNCOMMAND_USER + CURRENT_DIRECTORY);
- ; NPPM_GETFILENAME = (RUNCOMMAND_USER + FILE_NAME);
- ; NPPM_GETNAMEPART = (RUNCOMMAND_USER + NAME_PART);
- ; NPPM_GETEXTPART = (RUNCOMMAND_USER + EXT_PART);
- ; NPPM_GETCURRENTWORD = (RUNCOMMAND_USER + CURRENT_WORD);
- ; NPPM_GETNPPDIRECTORY = (RUNCOMMAND_USER + NPP_DIRECTORY);
- #EndRegion ###
- Func _npp_command($command)
- Return _SendMessage(WinGetHandle('[CLASS:Notepad++]'), $NPPM_MENUCOMMAND, 0, $command)
- ; Return _SendMessage(WinGetHandle('[CLASS:Notepad++]'), $NPPM_GETCURRENTLINE, 0, 0)
- EndFunc
- Func _npp_GetText($flag = 2);$flag=0 - current word, $flag=1 - current line, $flag=2 - all text
- Local $HndCtrl_Cur, $s_Text, $wparam, $lparam, $aSel[2]
- $HndCtrl_Cur = ControlGetHandle('[CLASS:Notepad++]', "", "[CLASSNN:Scintilla" & _npp_GetCtrlInstance() & "]")
- If Not $HndCtrl_Cur Then Return 0
- $s_Text = ControlGetText("[CLASS:Notepad++]", '', "[CLASSNN:Scintilla" & _npp_GetCtrlInstance() & "]")
- $s_Text = BinaryToString(StringToBinary($s_Text, 2), 1)
- If $s_Text Then
- If $flag = 2 Then
- Return $s_Text
- Else
- $wparam = DllStructCreate("uint Start")
- $lparam = DllStructCreate("uint End")
- _SendMessage($HndCtrl_Cur, 0xB0, DllStructGetPtr($wparam), DllStructGetPtr($lparam), 0, "ptr", "ptr");$EM_GETSEL=0xB0
- $aSel[0] = DllStructGetData($wparam, "Start")
- $aSel[1] = DllStructGetData($lparam, "End")
- If $flag = 0 And $aSel[1] > $aSel[0] Then
- Return StringMid($s_Text, $aSel[0]+1, $aSel[1] - $aSel[0])
- EndIf
- Local $pattern = '[\r\n]'
- If $flag = 0 Then $pattern = '(?i)[^a-zа-я0-9_@#$]'
- Local $sRet = '', $i, $char, $startPos = $aSel[1]
- For $i = $startPos+1 To StringLen($s_Text)
- $char = StringMid($s_Text, $i, 1)
- If StringRegExp($char, $pattern) Then
- ExitLoop
- Else
- $sRet &= $char
- $aSel[1] += 1
- EndIf
- Next
- For $i = $startPos To 1 Step -1
- $char = StringMid($s_Text, $i, 1)
- If StringRegExp($char, $pattern) Then
- ExitLoop
- Else
- $sRet = $char & $sRet
- $aSel[0] -= 1
- EndIf
- Next
- If $flag = 0 And $aSel[1] > $aSel[0] Then
- _SendMessage($HndCtrl_Cur, 0xB1, $aSel[0], $aSel[1]);$EM_SETSEL=0xB1
- EndIf
- Return $sRet
- EndIf
- EndIf
- Return ''
- EndFunc
- Func _npp_SetText($s_Text, $flag = 2);$flag=0 - insert to end, $flag=1 - insert to current pos, $flag=2 - overwrite all text
- Local $HndCtrl_Cur = ControlGetHandle('[CLASS:Notepad++]', "", "[CLASSNN:Scintilla" & _npp_GetCtrlInstance() & "]")
- If Not $HndCtrl_Cur Then Return 0
- If $s_Text Then
- $s_Text = StringToBinary($s_Text, 1)
- $s_Text &= StringRight('0000', Mod(StringLen($s_Text), 4) + 2)
- $s_Text = BinaryToString($s_Text, 2)
- EndIf
- If $flag < 2 Then
- If Not $flag Then
- Local $iLength = _SendMessage($HndCtrl_Cur, 0x000E);$__EDITCONSTANT_WM_GETTEXTLENGTH=0x000E
- _SendMessage($HndCtrl_Cur, 0xB1, $iLength, $iLength);$EM_SETSEL=0xB1
- EndIf
- _SendMessage($HndCtrl_Cur, 0xC2, True, $s_Text, 0, "wparam", "wstr");$EM_REPLACESEL=0xC2
- Else
- ControlSetText('[CLASS:Notepad++]', "", "[CLASSNN:Scintilla" & _npp_GetCtrlInstance() & "]", $s_Text)
- EndIf
- Return 1
- EndFunc
- Func _npp_FULL_CURRENT_PATH()
- Local $bak, $ret
- $bak = ClipGet()
- Sleep(100)
- ClipPut('')
- _npp_command($IDM_EDIT_FULLPATHTOCLIP)
- Sleep(50)
- $ret = ClipGet()
- Sleep(50)
- ClipPut($bak)
- Return $ret
- EndFunc
- Func _npp_GetCtrlInstance()
- Local $HndCtrl_1 = ControlGetHandle('[CLASS:Notepad++]', "", "[CLASSNN:Scintilla1]")
- Local $HndCtrl_2 = ControlGetHandle('[CLASS:Notepad++]', "", "[CLASSNN:Scintilla2]")
- If Not $HndCtrl_1 Then Return ''
- Local $state1 = BitAnd(WinGetState($HndCtrl_1), 2)
- Local $state2 = BitAnd(WinGetState($HndCtrl_2), 2)
- If Not $state2 Then
- Return 1
- ElseIf Not $state1 Then
- Return 2
- ElseIf $state1 And $state2 Then
- Local $size1 = WinGetPos($HndCtrl_1)
- Local $size2 = WinGetPos($HndCtrl_2)
- If IsArray($size1) And IsArray($size2) Then
- If $size1[1] < $size2[1] Then
- Return 1
- Else
- Return 2
- EndIf
- EndIf
- EndIf
- Return ''
- EndFunc
- ; $Hnd_Cur = WinWait("[CLASS:Notepad++]")
- ; $NPPM_SAVECURRENTFILE = 2024 + 38
- ; $NPPM_SAVEALLFILES = 2024 + 39
- ; $NPPM_GETCURRENTLINE = 4024 + 8
- ; $NPPM_GETCURRENTCOLUMN = 4024 + 9
- ; _SendMessage($Hnd_Cur, $NPPM_SAVECURRENTFILE, 0, 0)
- ; $curLine = _SendMessage($Hnd_Cur, $NPPM_GETCURRENTLINE, 0, 0); 0-based
- ; $curColumn = _SendMessage($Hnd_Cur, $NPPM_GETCURRENTCOLUMN, 0, 0); 0-based
- ; ConsoleWrite('->' & _npp_FULL_CURRENT_PATH() & @CRLF)
- ; _SendMessage($Hnd_Cur, $NPPM_MENUCOMMAND, 0, $IDM_FILE_NEW)
- ; DllCall("user32.dll", 'ptr', "SendMessageW", "hwnd", $Hnd_Cur, "uint", $NPPM_MENUCOMMAND, 'int', 0, 'int', $IDM_FILE_NEW)
- Func _npp_GetCurPos();0-based
- Local $HndCtrl_Cur, $aSel[2], $ar, $s_Text, $wparam, $lparam
- Dim $ar[2]
- $HndCtrl_Cur = ControlGetHandle('[CLASS:Notepad++]', "", "[CLASSNN:Scintilla" & _npp_GetCtrlInstance() & "]")
- If Not $HndCtrl_Cur Then Return SetError(1, 0, $ar)
- $s_Text = ControlGetText("[CLASS:Notepad++]", '', "[CLASSNN:Scintilla" & _npp_GetCtrlInstance() & "]")
- $s_Text = BinaryToString(StringToBinary($s_Text, 2), 1)
- If $s_Text Then
- Local $NPPM_GETCURRENTLINE = 4024 + 8
- $ar[0] = _SendMessage(WinGetHandle('[CLASS:Notepad++]'), $NPPM_GETCURRENTLINE, 0, 0); 0-based
- $wparam = DllStructCreate("uint Start")
- $lparam = DllStructCreate("uint End")
- _SendMessage($HndCtrl_Cur, 0xB0, DllStructGetPtr($wparam), DllStructGetPtr($lparam), 0, "ptr", "ptr");$EM_GETSEL=0xB0
- $aSel[0] = DllStructGetData($wparam, "Start")
- $aSel[1] = DllStructGetData($lparam, "End")
- $s_Text = StringLeft($s_Text, $aSel[1])
- $aSel = StringRegExp($s_Text, '([^\r\n]*)($|\r\n|\r|\n)', 3)
- If IsArray($aSel) Then
- $ar[1] = StringLen($aSel[2 * $ar[0]]); 0-based
- EndIf
- EndIf
- ; $ar[1] = _SendMessage($Hnd_Cur, $NPPM_GETCURRENTCOLUMN, 0, 0); 0-based
- Return $ar
- EndFunc
- Func _npp_SetCurPos($iLine = -1, $iPos = 0);0-based
- Local $HndCtrl_Cur, $str, $i, $iLength, $i_Line, $strLine
- $HndCtrl_Cur = ControlGetHandle('[CLASS:Notepad++]', "", "[CLASSNN:Scintilla" & _npp_GetCtrlInstance() & "]")
- If Not $HndCtrl_Cur Then Return 0
- If $iLine < 0 Or $iPos < 0 Then
- $iLength = _SendMessage($HndCtrl_Cur, 0x000E);$__EDITCONSTANT_WM_GETTEXTLENGTH=0x000E
- _SendMessage($HndCtrl_Cur, 0xB1, $iLength, $iLength);$EM_SETSEL=0xB1
- Else
- $str = _npp_GetText()
- If $str Then
- $aStr = StringRegExp($str, '([^\r\n]*)($|\r\n|\r|\n)', 3)
- If IsArray($aStr) Then
- $i_Line = 0
- $strLine = ''
- For $i = 0 To UBound($aStr) -1
- If StringRegExp($aStr[$i], '[\r\n]+') Then
- $i_Line += 1
- $iLength += StringLen($aStr[$i])
- Else
- If $i_Line >= $iLine Then
- $strLine = $aStr[$i]
- ExitLoop
- Else
- $iLength += StringLen($aStr[$i])
- EndIf
- EndIf
- Next
- $i = StringLen($strLine)
- If $iPos + 1 > $i Then
- If $i Then
- $iLength += $i
- EndIf
- Else
- $iLength += $iPos
- EndIf
- _SendMessage($HndCtrl_Cur, 0xB1, $iLength, $iLength);$EM_SETSEL=0xB1
- Else
- $i = StringLen($str)
- If $iPos + 1 > $i Then
- If $i Then
- $iLength += $i
- EndIf
- Else
- $iLength += $iPos
- EndIf
- _SendMessage($HndCtrl_Cur, 0xB1, $iLength, $iLength);$EM_SETSEL=0xB1
- EndIf
- EndIf
- EndIf
- EndFunc
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement