Zum Inhalt springen

Systemweiter Hotkey mit Java / Python


Protoberance
 Teilen

Empfohlene Beiträge

Ich versuche gerade ein kleines Tool zu schreiben, mit dem ich selbst Hotkeys anlegen kann. So ähnlich wie man es unter Windows

mit AutoIT oder AutoHotkey macht. Ich habe es mal grob mit AutoIt3 Scite zusammengehauen und es funktioniert auch.

Die Funktion ist schnell beschrieben. Es wird eine Zahlenkombination bestehend aus einer festen Zahl + Datum und einem Zähler

mit einem Inkrement von 1 generiert und dann via Tastaturbefehl gesendet. Zeitgleich wird in einer .ini Datei Zähler + letzte

Kombination gespeichert. Zudem gibts noch ein kleines Kontrollfenster. Das Problem ist, ich kann das Tool nicht in Ubuntu benutzen.

Könnte man sowas auch via. Bash hinkriegen, wenn nicht mit Python oder Java ?


#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Form1", 342, 265, 356, 109)
GUISetBkColor(0x808080)
$Edit1 = GUICtrlCreateEdit("", 56, 24, 233, 113, BitOR($WS_VSCROLL, $ES_AUTOVSCROLL, $ES_READONLY))

GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
HotKeySet("{NUMPAD0}","eingabe")
HotKeySet("{NUMPAD1}","repeat")
HotKeySet("{NUMPAD2}","test")
$jahr = @YEAR
$jahr = StringReplace($jahr, "20" , "")
$count = IniRead(@ScriptDir & "\count.ini", "count", "krampf","0")


While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit

EndSwitch
WEnd

Func eingabe()
$lastvalue = IniRead(@ScriptDir & "\count.ini", "count", "lastvalue","0")
Send("26" & @MDAY & @MON & $count & $jahr)
$count = $count+1
IniWrite(@ScriptDir & "\count.ini", "count", "krampf", $count) ; $count wird in die Ini Datei geschrieben
IniWrite(@ScriptDir & "\count.ini", "count", "lastvalue", "26" &@MDAY &@MON & $count & $jahr)
GUICtrlSetData(-1, $lastvalue)
EndFunc

Func repeat()
Send("26" & @MDAY & @MON & $count-1 & $jahr)

EndFunc

Func test()
$lastvalue = IniRead(@ScriptDir & "\count.ini", "count", "lastvalue","0")
GUICtrlSetData(-1, $lastvalue)

EndFunc

Link zu diesem Kommentar
Auf anderen Seiten teilen

warum kannste das mit java nicht unter ubuntu nutzen? keine jre installiert?

is doch enifach nur einen filewriter nehmen, den generierten string reinschieben, stream wieder closen, fertig...

magste mit gui? oder nur konsole?

Link zu diesem Kommentar
Auf anderen Seiten teilen

achso ... du hast einen Hotkey, und ein Hintergrundservice soll den auffangen und dann an die aktuelle Cursorposition senden.. hmm...

unter Ubuntu kannste doch nem Programm nen Hotkey zuweisen (ging unter KDE zumindest)

dann machste einfach n kleines Java Prog, das dann startet, einmal deine Prozedur ausführt und sich dann wieder beendet...

wie man was in die Zwischenablage kopiert weiss ich aber grad nicht auf anhieb... das Programm clcl könnte aber evtl weiterhelfen

Link zu diesem Kommentar
Auf anderen Seiten teilen

Deine Meinung

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Benutzerkonto hast, melde Dich bitte an, um mit Deinem Konto zu schreiben.

Guest
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung jetzt entfernen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

  • Vorschau
 Teilen

×
×
  • Neu erstellen...

Wichtige Information

Um unsere Webseite für Sie optimal zu gestalten und fortlaufend verbessern zu können, verwenden wir Cookies. Durch die weitere Nutzung der Webseite stimmen Sie der Verwendung von Cookies zu. Weitere Informationen zu Cookies erhalten Sie in unserer Datenschutzerklärung.