Czy jest jakiś sposób, aby użytkownik mógł przeglądać lub kopiować zawartość nie edytowalnych kontrolek GUI w czasie wykonywania?

6

Oto dwa przykłady tego, co mam na myśli:

  • Jestem pewien, że i wy wcześniej doświadczyliście tej frustracji. Otworzy się okno dialogowe, w którym wyświetlana jest tylko część długiego ciągu (np. Ścieżka do pliku), ale nie pozwala na wybranie tekstu, aby można było przeczytać cały ciąg. Żaden kontener tekstu nie zmieni rozmiaru po zmianie rozmiaru okna. (Nawiasem mówiąc, możesz zmusić okna - szczególnie okna dialogowe - do zmiany rozmiaru za pomocą narzędzi takich jak Sizer , ale w tym przypadku niewiele pomaga, ponieważ formanty mają stałą szerokość.) Tekst jest ukryty, kropka.
  • Kopiowanie bardzo długiej listy kontrolnej do pliku tekstowego.

Czy znasz sposób na rozwiązanie tych problemów?

jqngrc
źródło
Co próbowałeś (w przypadku okna dialogowego)? (Ctrl) + (A)? (Home), a następnie (Shift) + (End)?
Scott,
@Scott: Etykieta nie może być skoncentrowana, nie za pomocą klawiatury ani myszy.
jqngrc
Istnieje powiązany superużytkownik Pytania i odpowiedzi , których nie widziałem przed opublikowaniem mojego, jego odpowiedzi oferują inne rozwiązania.
jqngrc

Odpowiedzi:

3
  1. Ogólnie odnoszę sukcesy dzięki funkcji przechwytywania tekstu Snagit , która obsługuje:

    Window          Region              Scrolling Window
    Active Window   Fixed Region        Scrolling Active Window
    Full Screen     Object              Clipboard Rich
    All-in-One      Custom Scroll       Text Formatting
    
  2. Istnieje również podobna funkcja HyperSnap TextSnap, której z powodzeniem używałem.

  3. Narzędzie informacji o oknie AutoIt AU3Info może bardzo pomóc:

    wprowadź opis zdjęcia tutaj

  4. Istnieje również CopyText, ale nigdy tego nie próbowałem:

    wprowadź opis zdjęcia tutaj

Karan
źródło
1

Istnieje edycja właściwości , ale nie jestem pewien, czy to pomoże w tym konkretnym przykładzie; wygląda na to, że łańcuch jest przycinany przed wyświetleniem.

grawitacja
źródło
W tej konkretnej sprawie działała edycja właściwości. Dzięki. Przepraszam, nie mogę głosować z powodu mojej niskiej liczby przedstawicieli.
jqngrc
0

Bardzo przydatne okazało się darmowe oprogramowanie WinSpy ++ . Pozwala zmienić rozmiar dowolnej kontroli. Po prostu wykonaj następujące czynności:

  1. Przeciągnij narzędzie Finder (ikona celownika) nad kontrolką, której rozmiar ma zostać zmieniony.
  2. Na karcie Ogólne po prawej stronie szczegółów „Prostokąt” kliknij przycisk „Dostosuj pozycję okna” (oznaczony wielokropkiem).
  3. Ustaw wartości „W” i „H” na żądaną szerokość i wysokość (w pikselach). Możesz zresetować pierwotny rozmiar i położenie kontrolki za pomocą przycisku „Reset”.
jqngrc
źródło
0

Jest nowa aplikacja o nazwie Textify , która właśnie to robi.

Czy kiedykolwiek chciałeś skopiować tekst z okna dialogowego, które nie zapewnia takiej funkcjonalności?

Textify został utworzony, aby rozwiązać ten problem: możesz skierować kursor myszy na tekst, kliknąć skrót myszy (domyślnie Shift + środkowe kliknięcie) i uzyskać do wyboru widok tekstu.

Zrzut ekranu

Paweł
źródło