START > APPLESCRIPT > Praktische Handler > Tastenfolgen an Programme senden

Tastenfolgen an Programme senden

Dieser AppleScript-Handler vereinfacht das Senden sogenannter «keystrokes» an das aktuelle Programm mittels UIScripting. Es können hiermit beliebige Tastenfolgen an Programme gesendet werden, so, als würde der Anwender sie selbst tippen. (Dies funktioniert übrigens mit nahezu jedem Programm, auch wenn es eigentlich gar kein AppleScript unterstützt!). Der Aufruf sollte innerhalb des tell-Blocks des anzusprechenden Programmes stehen.


Als Parameter werden die gewünschte Tastenfolge (oder auch einzelne Taste) sowie die evtl. Modifikations-Tasten (Options-Taste, Shift-Taste, Command-Taste) übergeben.


Der Handler stammt von Christoph Eiswirth (alias «scriptingmouse»).

-----------------------------------------------------------------------------------------------
(*   DESCRIPTION - BESCHREIBUNG   *)

--    sending a keystroke via "System Events"
--    ModKeys (c = command, o = option, s = shift)
-----------------------------------------------------------------------------------------------
(*   EXAMPLE - ANWENDUNGSBEISPIEL   *)

ASE("Hi, Mum", "s")
--> RESULT: the keystroke "HI, MUM" will be sent to the frontmost application (uppercase)
-----------------------------------------------------------------------------------------------

on ASE(_stroke_, ModKeys)
   -- ModKeys: (c = command, o = option, s = shift)
   
   -- [ idea by Christoph Eiswirth alias "scriptingmouse"
   --   modified by H=:o)LGI at http://hohabadu.de ]
   
   if "c" is in ModKeys then
      set c to {command down}
   else
      set c to {}
   end if
   if "s" is in ModKeys then
      set s to {shift down}
   else
      set s to {}
   end if
   if "o" is in ModKeys then
      set o to {option down}
   else
      set o to {}
   end if
   set opt to c & s & o
   tell application "System Events" to keystroke _stroke_ using opt
end ASE
>>> Im Scripteditor öffnen



Powered By CMSimple Design By NMuD Top