Проверка на выделенный текст

Помощь в написании скриптов
MalefesO
Posts: 3
Joined: 14 Mar 2021, 02:24

Проверка на выделенный текст

17 Mar 2021, 04:16

Как сделать проверку на выделенный текст?
Нужно,чтобы мой скрипт запускался,когда выделиться какой-либо текст.
Если есть выделенный текст,то он запускает мою часть,если нет,то понятное дело ничего не воспроизводит.
mcl
Posts: 355
Joined: 04 May 2018, 16:35

Re: Проверка на выделенный текст

17 Mar 2021, 16:43

Пониятие выделенного текста полностью зависит от контекста. Например, в Notepad++ может быть выделено несколько кусков текста в разных местах, в Excel есть разница между текстом, выделенным в редактируемой ячейке, и выделенной ячейки с текстом, а в MSWord и браузерах выделять можно и форматированный текст, и изображения.

Работа с выделенным текстом явно прописана для нативных системных компонентов вроде текстового поля. Во многих других случаях, самым простым решением будет Ctrl+C:

Code: Select all

~*LButton Up::  ; для выделения мышкой
~^a::           ; для Ctrl+A
~*Right::       ; для выделения клавиатурой
~*Left::
~*Up::
~*Down::
	prevClip := ClipboardAll   ; сохраняем содержимое буфер обмена
	Clipboard := ""
	Send ^c
	ClipWait, 0.1
	selectedText := Clipboard  ; сохраняем выделенный текст в переменную
	Clipboard := prevClip      ; возвращаем прежнее содержимое
	
	TrayTip, Работаем с текстом, % selectedText ? selectedText : "<нет текста>"
	Return
github://oGDIp - GDI+ wrapper for AHK v1.1

Return to “Помощь”

Who is online

Users browsing this forum: No registered users and 16 guests