Тема: AHK: Как запретить ввод ПРОБЕЛА в поле для ввода?
Как запретить ввод ПРОБЕЛА в поле для ввода?
В том числе и чтобы при Ctrl+V все пробелы, что были в предложении просто не проставлялись.
Те при копировании сообщения "1 2 ы 3 5 6", вставилось "12ы356"
Пример кода
#NoEnv ; Recommended for performance and compatibility with future AutoHotkey releases.
; #Warn ; Enable warnings to assist with detecting common errors.
SendMode Input ; Recommended for new scripts due to its superior speed and reliability.
SetWorkingDir %A_ScriptDir% ; Ensures a consistent starting directory.
show := 1
gui_name := "Main"
Gui, %gui_name%: +AlwaysOnTop
Gui, %gui_name%:Add, Edit, x5 y5 w400 h400 vEdit
Gui, %gui_name%:Show
SetTimer, CheckEdit, 50
return
CheckEdit:
Gui, %gui_name%:Submit, NoHide
if Edit contains gg
{
GuiControl, %gui_name%:, Edit
MsgBox, % "gg"
}
return
Для чего это нужно: если в строке
if Edit contains gg
а именно к ключ.слову добавить ещё слово через пробел
if Edit contains gg as
то введя в поле для ввода as функция сработает, хотя gg не было написано.
Возможно изменить код таким образом, чтобы функция срабатывала лишь при вводе полного предложения будет легче чем запретить пробел...
Это не точно!