Wiele osób nie zdaje sobie sprawy, że w systemie Windows można skopiować całą zawartość tekstową MessageBox, naciskając Ctrl ⌃+, Cgdy okno dialogowe jest aktywne.
Jest to niezbędna funkcja do zgłaszania komunikatów o błędach, a w niektórych przypadkach mogą być ogromne.
Wygląda jednak na to, że w OS X to Command ⌘+ Cnie działa i zastanawiam się, czy istnieje inna metoda.
Robienie zrzutów ekranu nie jest tak wygodne, zwłaszcza że nie można ich przeszukiwać: str
Szukam ogólnego rozwiązania, jeśli istnieje . Oto przykład:
copy-paste
productivity
sorin
źródło
źródło
Odpowiedzi:
Najbardziej ogólnym sposobem może być użycie Inspektora dostępności i skopiowanie tekstu z jego okna.
Oto przykład Trim Enabler, w którym nie można wybrać i skopiować tekstu karty „Informacje”:
I okno wyświetlane przez Inspektora dostępności:
Dzieje się tak, gdy wskaźnik myszy unosi się nad długim tekstem, który można następnie znaleźć w AXValue.
Edytuj 18.10.2014:
Następny przykład pokazuje krok po kroku, jak skopiować tekst, którego nie można wybrać za pomocą Inspektora dostępności 4.0:
Otwórz okno, z którego mają zostać wyodrębnione informacje i otwórz Inspektora dostępności, a następnie najedź wskaźnikiem myszy na interesujący element:
Naciśnij Command ⌘+, 7aby zablokować Inspektora dostępności, a następnie kliknij linię, którą chcesz skopiować (np. AXValue) i naciśnij Command ⌘+, Caby skopiować ją do schowka:
W razie potrzeby wklej skopiowany tekst:
źródło
Ogólny przypadek polega na tym, że programista musi udostępnić ten tekst w oknie dialogowym na podstawie okna dialogowego, więc nie można łatwo po prostu skopiować tekstu, chyba że program zamierza mieć tę funkcję.
To, co możesz zrobić, ale wydaje się, że wymaga więcej pracy, niż jest warte, to umożliwić uniwersalny dostęp, w którym tekst może zostać wysłany do zewnętrznego urządzenia, takiego jak monitor Braille'a lub inne urządzenie specjalnego przeznaczenia, i jakoś uchwycone.
Możesz także spróbować złamać ten program i zmodyfikować wywołanie okna dialogowego, aby zmienić rzeczy, tak aby zawsze można je było wybrać. To może stanowić lepsze pytanie po stronie programowania.
Wykonałeś praktyczną rzecz - zrób migawkę i miej nadzieję, że wiadomość zostanie zapisana w innym miejscu do pliku tekstowego. Odsyłacz do tego pytania może być dobrym sposobem, aby zapytać twórcę programów, w których potrzebujesz tej umiejętności modyfikacji praktyki kodowania, takiej jak Safari, Terminal i inne programy wspomniane w komentarzach powyżej.
źródło
Możesz także uruchomić taki skrypt w AppleScript Editor:
Jeśli nie widzisz tekstu w wynikach, spróbuj dodać jedną lub więcej
UI elements of
części późniejvalue of
.źródło