Okno edytora tekstu TextMate zwraca kod na żywo

0

Próbuję dowiedzieć się, czy istnieje sposób w TextMate, że mogę wysłać kod, który wpisuję w locie do TextEdit.

Może jakieś AppleScript lub coś w tym stylu? Dzięki.

acreek
źródło
2
Jedno pytanie: dlaczego? Szczerze mówiąc nie ma to dla mnie sensu, dlaczego ktoś chciałby przejść od bardziej wydajnego edytora do mniej wydajnego.
Wuffers
Cmd+A, Cmd+C, Alt-Tab, Cmd+V
slhck
@Mark Po prostu eksperymentuję z uzyskiwaniem na żywo danych z edytora. Wysłanie go do TextEdit to prosta rzecz, o którą prosiłem, aby dowiedzieć się, jak to zrobić.
acreek

Odpowiedzi:

0

To jest poważnie brzydkie, ale działa. Wymagania:

  • Zarówno TextMate, jak i TextEdit muszą być uruchomione
  • Obie potrzebują dokumentu z przodu

Po prostu zaznacza wszystko, kopiuje i wkleja w oknie TextEdit.

tell application "TextMate"
  activate
  tell application "System Events"
    keystroke "a" using {command down}
    keystroke "c" using {command down}
  end tell
end tell

tell application "TextEdit"
  activate
  tell application "System Events"
    keystroke "a" using {command down}
    keystroke "v" using {command down}
  end tell
end tell

slhck
źródło
Przepraszamy za formatowanie, wydaje się, że silnik edytora nie lubi AppleScript z jakiegokolwiek powodu.
slhck
@ Acreek Nie ma sprawy - to jest nie sposób, w jaki zwykle chcesz robić takie rzeczy. Jeśli próbujesz nauczyć się AppleScript, powinieneś uzyskać dostęp do tekst obiekty okna TextMate, zamiast manipulować przy kopiowaniu / wklejaniu i emulowaniu naciśnięć klawiszy.
slhck