Hi zusammen,
im englischsprachigen Forum hat jemand einen ColorPicker für Scite zur Verfügung gestellt:
Spoiler anzeigen
#AutoIt3Wrapper_UseUpx=n
#AutoIt3Wrapper_Run_Tidy=y
#Tidy_Parameters=/rel
#AutoIt3Wrapper_Run_Obfuscator=y
#Obfuscator_Parameters=/so
#endregion ;**** Directives created by AutoIt3Wrapper_GUI ****
#include <Misc.au3>
#include <SendMessage.au3>
Opt("WinTitleMatchMode", 2)
Global $sDefaultColor = 0
Global $iMode = 1
Global Const $WM_COPYDATA = 0x004A
If $cmdline[0] > 0 Then
$sDefaultColor = $cmdline[1]
EndIf
If StringLeft($sDefaultColor, 2) <> "0x" Then
$iMode = 0
$sDefaultColor = "0x" & $sDefaultColor
EndIf
$sReturn = _ChooseColor(2, $sDefaultColor, 2)
If $sReturn = -1 Then Exit (1)
If Not $iMode Then
$sReturn = StringMid($sReturn, 3)
EndIf
_SciTE_InsertText($sReturn)
Func _SciTE_InsertText($sString)
Return _SciTE_Send_Command(0, WinGetHandle("DirectorExtension"), "insert:" & $sString)
EndFunc ;==>_SciTE_InsertText
Func _SciTE_Send_Command($hHandle, $hSciTE, $sString)
Local $ilParam, $tData
If StringStripWS($sString, = "" Then
Return SetError(2, 0, 0) ; String is blank.
EndIf
$sString = ":" & Dec(StringTrimLeft($hHandle, 2)) & ":" & $sString
$tData = DllStructCreate("char[" & StringLen($sString) + 1 & "]") ; wchar
DllStructSetData($tData, 1, $sString)
$ilParam = DllStructCreate("ptr;dword;ptr") ; ulong_ptr;dword;ptr
DllStructSetData($ilParam, 1, 1) ; $ilParam, 1, 1
DllStructSetData($ilParam, 2, DllStructGetSize($tData))
DllStructSetData($ilParam, 3, DllStructGetPtr($tData))
_SendMessage($hSciTE, $WM_COPYDATA, $hHandle, DllStructGetPtr($ilParam))
Return Number(Not @error)
EndFunc ;==>_SciTE_Send_Command
..und auch gleich gezeigt, wie man ihn in Scite einbindet (nachdem man die .exe in das entsprechende Verzeichnis kopiert hat). Aktuell ist das Aufrufen an eine Tastenkombination (z.B. STRG+ALT+C) gekoppelt:
# 43 Color Chooser
command.name.43.*=Color Chooser
command.43.*="$(SciteDefaultHome)\ColorChooser\ColorChooser.exe" $(CurrentSelection)
command.shortcut.43.*=Ctrl+Alt+C
Weiß jemand, wie man den Befehl in ein selbst gestricktes Scite-Kontext-Menü integrieren kann?
Eintrag in den SciTEUser.properites:
user.context.menu=||Bookmark an/aus|IDM_BOOKMARK_TOGGLE|Alle Bookmarks löschen|IDM_BOOKMARK_CLEARALL||
|Hier auf/zuklappen|IDM_EXPAND|>> Alles auf/zuklappen|IDM_TOGGLE_FOLDALL|||Go|303|Compile|301|Stop Executing|304||
|User-Properties öffnen|IDM_OPENUSERPROPERTIES|Global-Poperties öffnen|IDM_OPENGLOBALPROPERTIES|Scite-Config bearbeiten|1114
Danke für Hilfe.
Gruß
Trainer