Ohne dein Skript anzusehen: Selbstverständlich kannst du erneut Radio-Ctrl verwenden, du mußt diese nur innerhalb einer
[autoit]GUICtrlCreateGroup()
[/autoit]erstellen. ![]()
Ohne dein Skript anzusehen: Selbstverständlich kannst du erneut Radio-Ctrl verwenden, du mußt diese nur innerhalb einer
[autoit]GUICtrlCreateGroup()
[/autoit]erstellen. ![]()
Ich hab mir mal den Code zum Erstellen der phyton.api angeschaut. Mangels Kenntnis der Randbedingungen kann ich die folgende Auswahl nicht treffen. Vielleicht weiß ja einer der "Python-Jünger", was hier ausgeschlossen werden muß/soll?
Btw: Das Skript erstellt 5 *.api Dateien:
'python_kw.api' (keywords), 'python_bi.api' (builtins), 'python_bm.api' (builtin modules), 'python_ml.api' (modules specified in manuallist), 'python_pm.api' (modules from sys.path)
Sollte man die zu einer 'python.api' zusammenfassen?
'''
Usage:
Edit the list of modules which should be excluded. This list is located
some lines below. Look for excludemodulelist = [...]
Specify the modules whose contents should be added as global names
(i.e. from parrot import *). Look for addasgloballist = [...]
'''
# if one of these substrings is found in a specific sys.path directory,
# the modules in this particular directory are not processed
excludedirlist = ['lib-tk', 'idle', 'Lightflow', 'plat-linux-i386',
'win32', 'pythonwin', 'plat-win',
'test', 'distutils', 'encodings', 'OpenGL', 'gnome', 'pyglade',
'happydoc', 'pygame', 'mx',
'wxPython']
# list of modules which should be excluded
excludemodulelist = ['win32traceutil', 'win32pdh', 'perfmondata', 'tzparse',
'libqtcmodule-2.2', 'libqtc',
'win32com',
'GDK', 'GTK', 'GdkImlib', 'GtkExtra', 'Gtkinter', 'gtk', 'GTKconst',
'zip_it']
Alles anzeigen
Man benutzt dann CLASS + INSTANCE
"[CLASS:WindowsForms10.EDIT.app.0.2e0c681;INSTANCE:5]"
Und ich hab auch soeben Python in Scite integriert, sodass man schonmal Skripte laufen lassen kann.
Bin aber nicht zufrieden. Keine Autovervollständigung, keine Hilfe bei F1 usw usw.
Und ich habe keine Lust das alles Manuell einzubauen. Gibt es vllt einen Installer für Scite der das macht ?
Das alles in SciTE einzupassen sollte mit den entsprechenden LUA-Skripten kein allzu großes Problem darstellen. Falls sich da mehrere für interessieren, laß ich mich evtl. auch breitschlagen, das umzusetzen. Aber nur für einen Interessenten ist mir das dann doch zuviel Aufwand (immerhin müßte ich mich mir die Syntax von Python erst mal verinnerlichen). ![]()
Edit: Hab gerade gesehen, dass ich in einer SciTE-Version (nicht der von AutoIt) bereits python.properties und gen_python_api.py (generiert die phyton.api) habe. Also ist Autovervollständigung schonmal im Kasten.
Hmm, hab mir jetzt nochmal die Bedienungsanleitung durchgelesen. Interessant übersetzt. :wacko:
Dort wird ein externes Wiedergabegerät als "Empfänger" betitelt - habe deshalb dort immer drübergelesen. Also es geht auch mit HDMI-Kabel.
ZitatAlles anzeigenSie können die Tonsignale vom Fernseher über ein HDMI-Kabel an einen Empfänger
übertragen und damit ausgeben, ohne dass ein gesondertes optisches Kabel benötigt
wird.
1. Wählen Sie Empfänger und aktivieren Ein Sie ihn.
2. Zum Beenden drücken Sie die Taste EXIT.
Um die ARC-Funktion verwenden zu können, müssen Sie an den HDMI IN 2
(ARC)-Anschluss einen Empfänger anschließen, der die HDMI-CEC- und ARC-
Funktion unterstützt.
Jetzt würde ich alerdings noch gerne bei den SubItems noch eine andere Schriftart haben. Ginge zwar mit GUICtrlCreateListView und GUICtrlSetFont allerdings bekomme ich es dann nichtmehr hin, dass @CRLF als Zeilenumbruch interpretiert wird.
Das zweite Problem ist, dass ich gerne jeweils bei _GUICtrlListView_AddSubItem den Text nach dem Zeilenumbruch in einer anderen Farbe machen würde als der Text vor dem Zeilenumbruch.
Dazu bietet ein Listview nicht die Möglichkeit. Zeilenumbrüche sind nicht realisierbar (u.m.M. nach auch wenig sinnvoll). Aber du kannst im LV gruppieren - vielleicht bietet dir dieses Feature eine Lösung für dein Problem.
Also meinst du den optical Ausgang am TV? Ein Optical Eingang am TV nutzt dir nichts!
Paßt schon
- Du kannst den Audio-Output vom Samsung ausschließlich über den Optical-Out auf die Anlage speisen (wenn man den 3,5 mm Klinke für Kopfhörer mal außen vor läßt ;)).
Da immer mal Leerzeilen oder Zeilen mit Whitespaces enthalten sein können, füge eine Zeile hinzu:
[autoit]For $i = 1 to $aFile[0]
If StringStripWS($aFile[$i],
= '' Then ContinueLoop ; damit werden Leerzeilen (bzw. Zeilen mit Whitespaces - s. Hilfe) ignoriert
$aTmp = StringSplit($aFile[$i],@TAB)
$a2DArray[$i][0]= $aTmp[1]
$a2DArray[$i][1]= $aTmp[2]
Next
Jetzt weiß ich, was ich gestern noch machen wollte - nun erste heute, dafür nicht weniger herzlich:
Alles Gute zum Geburtstag!
Gibts den für dies eine Gute möglichst Deutsprachige hilfe?
Falls du noch nicht bemerkt hast: Die AutoIt-Hilfe ist kpl. in Deutsch verfügbar!
Ich würde gern z.B. eine Übersicht meiner DVDs machen. Oder Telefonverzeichnis,
Na dann nutze doch SQLite. Das ist auch gleich in AutoIt eingebunden und somit umfassend dokumentiert.
Wenn du auf die "QuickDraw.au3" verweist, solltest du diese auch verlinken, da sie keine Standard-UDF ist.
Habe ein etwas größers Bild mit ImageList in ListView eingefügt
Also primär richtet sich die Zeilenhöhe nach der Imagelist und sekundär nach dem Font. Somit sollte eigentlich deine Imagelist die Zeilenhöhe automatisch definieren. Das sind jedenfalls die Infos, die ich dazu gefunden habe.
Meines Wissens wird das automatisch über den Font geregelt. Heißt: Willst du größere Zeilenhöhe, mußt du auch einen größeren Font setzen.
Prüft das Script irgendwo das ob nach dem löschen noch Dateien überbleiben?
Mein Skript überprüft:
Wenn: Heute - Erstelldatum > Zeitraum
Dann: Lösche
If _DateDiff('D', $time, _NowCalcDate()) > 10 Then
[/autoit]Hier (Codezeile 11) wird auf älter 10 Tage geprüft.
Da in meinem Ordner auch andere Dateien liegen, verwende ich _FileListToArray mit einem Filter. Wenn bei dir nur Archivdateien sind, kannst du das sparen.
Hier mal das Skript, welches ich für meinen Bedarf nutze. Löschen der Backups > 10 Tage.
Kannst es ja dann nach deinem Geschmack anpassen.
Local $aSavePath[2] = ["\\Dlink-a8098e\Volume_1\GDI_Sicherung\","\\Dlink-a8098e\Volume_1\GDI_Sicherung\Auto\"]
Local $aFilename
For $i = 0 To 1
$aFilename = _FileListToArray_RegExFilter($aSavePath[$i], "BLARCHIV\.\d+")
If @error Then ContinueLoop
If UBound($aFilename) < 12 Then ContinueLoop
For $j = 1 To $aFilename[0]
$time = StringRegExpReplace(FileGetTime($aSavePath[$i] & $aFilename[$j], 1, 1), '(\d{4})(\d{2})(\d{2})(\d{6})', '$1/$2/$3')
;~ ConsoleWrite('@@ Debug(' & @ScriptLineNumber & ') : $time = ' & $time & @crlf & '>Error code: ' & @error & @crlf) ;### Debug Console
If _DateDiff('D', $time, _NowCalcDate()) > 10 Then
;~ ConsoleWrite('Löschen: ' & $aSavePath[$i] & $aFilename[$j] & @LF)
FileDelete($aSavePath[$i] & $aFilename[$j])
EndIf
Next
Next
Func _FileListToArray_RegExFilter($sPath, $sPattern)
Local $aAllFiles, $sMatches = ''
$sPath = StringRegExpReplace($sPath, "[\\/]+\z", "") & "\"
If Not FileExists($sPath) Then Return SetError(1, 1, "")
$aAllFiles = _FileListToArray($sPath, '*', 1)
For $i = 1 To $aAllFiles[0]
If StringRegExp($aAllFiles[$i], $sPattern) Then $sMatches &= $aAllFiles[$i] & '|'
Next
If Not StringLen($sMatches) Then Return SetError(1,0,'')
Return StringSplit(StringTrimRight($sMatches, 1), '|')
EndFunc
#cs
Löschen: \\Dlink-a8098e\Volume_1\GDI_Sicherung\BLARCHIV.235
Löschen: \\Dlink-a8098e\Volume_1\GDI_Sicherung\Auto\BLARCHIV.017
Löschen: \\Dlink-a8098e\Volume_1\GDI_Sicherung\Auto\BLARCHIV.018
Löschen: \\Dlink-a8098e\Volume_1\GDI_Sicherung\Auto\BLARCHIV.019
Löschen: \\Dlink-a8098e\Volume_1\GDI_Sicherung\Auto\BLARCHIV.020
Löschen: \\Dlink-a8098e\Volume_1\GDI_Sicherung\Auto\BLARCHIV.021
Löschen: \\Dlink-a8098e\Volume_1\GDI_Sicherung\Auto\BLARCHIV.022
Löschen: \\Dlink-a8098e\Volume_1\GDI_Sicherung\Auto\BLARCHIV.023
Löschen: \\Dlink-a8098e\Volume_1\GDI_Sicherung\Auto\BLARCHIV.024
#ce
Deine Frage ist ohne spezielles Problem.
Werde doch mal konkret, poste ein Bsp., das du bearbeiten möchtest (DB, Aufbau, welche Aktionen willst du ausführen, wie hast du es bisher probiert).
Für MySQL gibt es die MySQL-UDF von progandy, sollte dich schonmal weiterbringen.
Lies die Hilfe zu InputBox! - Dort bekommst du den eingegebenen Text zurück!
Nutzungsbedingungen sollte man schon lesen!
Zitat3.5 Sie dürfen Daten von der Lufthansa-Website nicht für kommerzielle Zwecke reproduzieren. Dazu zählt auch die Angabe von Preisen für Lufthansa-Flüge auf einer anderen Website oder einem anderen Online Server. Insbesondere dürfen Sie die auf der Lufthansa-Website abgelegten Inhalte nicht mit Hilfe von "Robots", anderen Suchmaschinentechnologien oder durch sonstige automatische Mechanismen kopieren, verbreiten, in sonstiger Weise nutzen oder vervielfältigen.
[CLOSED]
Es hatte jemand nach solch einer Funktion gefragt - ich finde jedoch den Thread nicht mehr ![]()
Da es nur eine Zeile Code in LUA ist, lohnt es nicht, dafür ein extra Skript zu erstellen und einzubinden.
Die folgende Lösung ist simpel und effektiv:
Die Datei "..\SciTEUser.properties" (Optionen > Benutzereinstellungen) öffnen.
Unterhalb der Zeile: # END => DO NOT CHANGE ANYTHING BEFORE THIS LINE #-#-#-#-#-# die folgenden Einträge vornehmen:
#40 Copy Filepath To Clipboard
command.name.40.*=Filepath to Clipboard
command.mode.40.*=subsystem:lua,savebefore:no
command.40.*=dostring editor:CopyText(props.FilePath)
command.shortcut.40.*=Ctrl+Alt+C
Statt der 40 setzt die nächste freie Menünummer ein. Wenn ihr dort noch keine Einträge habt, ist die erste freie Nummer die 36.
Statt des Shortcuts "Ctrl+Alt+C" kann natürlich auch jeder andere (freie) Shortcut verwendet werden.
Ist nicht abhängig von Dateitypen
Edit:
Hatte ich ganz vergessen zu erwähnen: Damit ist dieser Eintrag natürlich auch im Kontextmenü des SciTE-Tabs enthalten, für all jene, die lieber per Mausklick agieren. ![]()