hotstring aus Auswahlliste übernehmen

Stelle Fragen zur Programmierung mit Autohotkey

Moderator: jNizM

skl
Posts: 10
Joined: 20 Oct 2023, 02:12

hotstring aus Auswahlliste übernehmen

20 Oct 2023, 02:58

Hallo,
ich möchte aus einer Liste von Textbausteinen (z.B. verschiedene email-Adressen) einen an der aktuellen Curserposition einfügen.
Folgender Code zeigt mir die gewüschte Auswahlliste, aber übergibt die Auswahl nicht in die Varable:

Code: Select all

:*:m#::
vMail :=""
Gui, Add, ListBox, r5 vMail, mail1|mail2|mail3|mail4|mail5
Gui, Show, AutoSize Center

;Hier sollte die gewählte Emailadresse an die Variable vMail übergeben werden!

send, %vMail%
return
Kann jemand helfen? Besten Dank!
Last edited by skl on 20 Oct 2023, 04:33, edited 1 time in total.
just me
Posts: 9532
Joined: 02 Oct 2013, 08:51
Location: Germany

Re: hotstring aus Auswahlliste übernehmen

20 Oct 2023, 04:27

Moin,

wie meinst Du das?
Soll auf eine bestimmte Eingabe hin eine Liste mit Texten angezeigt werden, aus der Du einen auswählen kannst? Wenn ja, wie viele Texte wären es und sind auch mehrzeilige Texte dabei?
skl
Posts: 10
Joined: 20 Oct 2023, 02:12

Re: hotstring aus Auswahlliste übernehmen

20 Oct 2023, 04:36

Hei,
ich habe zwischenzeitlich rum probiert und meinen vorläufigen Code in der ursprüngliche Nachricht eingefügt.
Ich möchte einfach nur eine Textzeile (email) auswählen und irgendwo (Internetseite, Worddokument oder sonst wo) einfügen können.

Besten Dank für deine Hilfe
garry
Posts: 3787
Joined: 22 Dec 2013, 12:50

Re: hotstring aus Auswahlliste übernehmen

20 Oct 2023, 05:39

habe dies versucht , starte script , wähle in listbox Linie aus, positioniere Maus Cursor wohin gesendet werden soll und drücke F9 ( im Moment nur mit notepad++ getestet )

Code: Select all

#Requires AutoHotkey v1.1.33
Gui, New, +AlwaysOnTop
global LB,LB2
   hotkey, IfWinexist,TEST21 ahk_class AutoHotkeyGUI  ;- this script LB_LV_MEDIATHEK
      hotkey,F9,A1
   hotkey, IfWinexist,
e=
(Ltrim join`|
Mit freundlichen Grüssen
Stefan Klein
星期五 十月
DATE
)
Gui Add, ListBox,w150 h200 gA2 vLB,%e%
Gui, Show,x10 y10 w170,TEST21
return
;--------
Guiclose:
Exitapp
;--------
a1:
send,{text}%lb2%
return
;--------
A2() {
 Gui Submit, NoHide
 If (A_GuiEvent = "Normal")
  {
  if (lb="DATE")
    {
    FormatTime, Suomi , L1035, dddd MMMM yyyy-MM-dd HH:mm
	lb2=%suomi%`r`n
	}
  else
    lb2=%lb%
  }
}
;================================================
skl
Posts: 10
Joined: 20 Oct 2023, 02:12

Re: hotstring aus Auswahlliste übernehmen

20 Oct 2023, 06:39

Vielen Dank Garry,
im Prinzip ja, aber...
Das sind mir einfach zu viele Klicks, bis zu dem gewünschten Ergebnis. Es muss doch möglich sein, durch einen Trigger (Hotkey oder Schlüsselwort) ein Auswahlfenster zu öffnen und dort mit Maus oder Pfeiltasten eine Auswahl zu treffen, auf deren Grundlage ein Text im aktuellen Dokument/Fenster eingefügt wird.
Praxisbeispiel: Ich schreibe einen Text, nach tippen von "m#" öffnet sich die Auswahlliste, ich suche mir einen Eintrag mit den Pfeiltasten aus, bestätige mit "Enter", der gewählte Text wird statt "m#" eingefügt und ich kann weiter schreiben. So praktiziere ich das seit Jahren mit Autkey unter Linux.
garry
Posts: 3787
Joined: 22 Dec 2013, 12:50

Re: hotstring aus Auswahlliste übernehmen

20 Oct 2023, 10:04

etwa dies ... > menu send2text / use F9 or write m#
EDIT : 'clipboard=' , dies entfernt nach ctrl+v

Code: Select all

;- menu send2text / use F9  or write m#  ----
s:=Chr(32)
var =
(Ltrim join`|
Mit freundlichen Grüssen
Stefan Klein
%s%%s%%s%Mit freundlichen Grüssen =`r`n   Stefan Klein
星期五 十月
DATE
)
:x*:m#::gosub,a2  
;-----------------
$F9::
A2:
for x,y in strsplit(var,"|")
	Menu, scripts, Add, %y%,A1
Menu, scripts, Show
return
;-----------------
A1:
xxm:=A_ThisMenuItem
  if (xxm="DATE")
    {
    FormatTime, Suomi , L1035, dddd MMMM yyyy-MM-dd HH:mm
	aac=Päivämäärä = %suomi%`r`n
	}
  else
    aac:=xxm . " "
 ;- funktioniert gut mit notepad mit den chinesischen characters:   
clipboard:=aac
send,^v
;- oder =	
;send,{text}%aac%
return
;-----------------
esc::exitapp
;=================
Last edited by garry on 21 Oct 2023, 07:50, edited 1 time in total.
skl
Posts: 10
Joined: 20 Oct 2023, 02:12

Re: hotstring aus Auswahlliste übernehmen

21 Oct 2023, 04:23

Nochmals danke, Garry!
Über das clipboard hat es nicht funktioniert. "send, ^v" scheint nicht zu funktionieren. Wenn ich "clippboard=" auskommentiere, kann ich die Auswahl aber über ctrl-v einfügen.
Mit "send, {text}%aac% geht es aber.
Die finnische Datumsformatierung ist witzig, mit "FormatTime, L0007" bekommt man eine deutsche hin ;-)
Datum = Samstag Oktober 2023-10-21 11:23
just me
Posts: 9532
Joined: 02 Oct 2013, 08:51
Location: Germany

Re: hotstring aus Auswahlliste übernehmen

21 Oct 2023, 06:05

Moin,

Code: Select all

 ;- funktioniert gut mit notepad mit den chinesischen characters:   
clipboard:=aac
send,^v
clipboard=
Da überholt sich AHK oft selbst:
  1. Code: Select all

    clipboard:=aac
    füllt das Clipboard
  2. Code: Select all

    send,^v
    informiert die aktive Anwendung darüber, dass etwas im Clipboard abzuholen ist
  3. Code: Select all

    clipboard=
    löscht das Clipboard
Problem: 3. wird oft ausgeführt, bevor die aktve Anwendung die Daten aus dem Clipboard ausgelesen hat. Damit wird dann auch nichts kopiert.
garry
Posts: 3787
Joined: 22 Dec 2013, 12:50

Re: hotstring aus Auswahlliste übernehmen

21 Oct 2023, 07:47

@just me , danke , hatte nur mit notepad getestet
also lediglich 'clipboard=' weglassen ( ? ) . Habe mal oben angepasst .
Auch das andere script : https://www.autohotkey.com/boards/posting.php?mode=edit&f=9&p=543934
Die finnische Datumsformatierung ist witzig, mit "FormatTime, L0007" bekommt man eine deutsche hin ;-)
Datum = Samstag Oktober 2023-10-21 11:23
Es war ein Beispiel , anklicken auf das Wort DATE , mach etwas anders statt senden ...
man kann LanguageCode weglassen, zeigt denn die Sprache an welche am Computer eingestellt ist

Code: Select all

 FormatTime,xx,,dddd MMMM yyyy-MM-dd HH:mm
 msgbox,%xx%
User avatar
LuckyJoe
Posts: 343
Joined: 02 Oct 2013, 09:52

Re: hotstring aus Auswahlliste übernehmen

12 Dec 2023, 11:28

Hi,
der Thread ist zwar nicht mehr ganz so aktuell, aber ich habe heute genau das gleiche gesucht und bin hier fündig geworden:
https://www.the-automator.com/hotstring-to-bring-up-a-gui-with-multiple-text-selections-in-autohotkey/
Herzliche Grüße aus dem Rheinland
Lucky Joe

Return to “Ich brauche Hilfe”

Who is online

Users browsing this forum: KruschenZ and 33 guests