Перейти к содержимому

Фотография

TestComplete: Sys.keys не печатает '@'


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 7

#1 listana

listana

    Новый участник

  • Members
  • Pip
  • 2 сообщений

Отправлено 17 октября 2011 - 06:15

Testcomplete не печатает символ @. Пробовала так:
Sys.keys('[X64]');

  • 0

#2 Kissmybass

Kissmybass

    Активный участник

  • Members
  • PipPip
  • 98 сообщений


Отправлено 17 октября 2011 - 07:04

Testcomplete не печатает символ @. Пробовала так:

Sys.keys('[X64]');

А не пробоволи методом setText?
  • 0

#3 Vader

Vader

    Активный участник

  • Members
  • PipPip
  • 129 сообщений
  • Город:Харьков

Отправлено 17 октября 2011 - 07:51

Попробуйте так
Sys.Keys('[Alt64]');

  • 0

#4 modbear

modbear

    Специалист

  • Members
  • PipPipPipPipPip
  • 548 сообщений

Отправлено 17 октября 2011 - 07:57

Как насчет Sys.Keys("@")?

Что касается [Xnn], то в данном случае используется не ASCII-код символа, а виртуальный код клавиши - это разные вещи. Код 64 (0x40) не определен.



  • 0

#5 Rebz

Rebz

    Опытный участник

  • Members
  • PipPipPipPip
  • 471 сообщений


Отправлено 17 октября 2011 - 09:03

кстати, не подскажете как лучше поступить.
У меня есть функция ввода текста в поле.
Sub EnterText(vObj,vText)
  Call Click(vObj)
  Call vObj.Keys("[Hold]^a[Release][Del]"&vText) 
end sub
Если в параметр vText я передаю следующее: "название [здесь текст]", то функция выводит лишь "название ", предполагая, что текст, обрамленный в [] - это название клавиш а-ля [Esc][Enter] и т.д, а т.к. я задаю некорректные клавиши, то ничего не отображается в квадратных скобках. Вопрос - как лучше модифицировать функцию, чтобы в неё можно было передавать любые символы.
  • 0

#6 Vader

Vader

    Активный участник

  • Members
  • PipPip
  • 129 сообщений
  • Город:Харьков

Отправлено 17 октября 2011 - 09:07

кстати, не подскажете как лучше поступить.
У меня есть функция ввода текста в поле.

Sub EnterText(vObj,vText)
  Call Click(vObj)
  Call vObj.Keys("[Hold]^a[Release][Del]"&vText) 
end sub
Если в параметр vText я передаю следующее: "название [здесь текст]", то функция выводит лишь "название ", предполагая, что текст, обрамленный в [] - это название клавиш а-ля [Esc][Enter] и т.д, а т.к. я задаю некорректные клавиши, то ничего не отображается в квадратных скобках. Вопрос - как лучше модифицировать функцию, чтобы в неё можно было передавать любые символы.


vText = "название [[здесь текст]"
не?
  • 1

#7 Rebz

Rebz

    Опытный участник

  • Members
  • PipPipPipPip
  • 471 сообщений


Отправлено 17 октября 2011 - 09:24


кстати, не подскажете как лучше поступить.
У меня есть функция ввода текста в поле.

Sub EnterText(vObj,vText)
  Call Click(vObj)
  Call vObj.Keys("[Hold]^a[Release][Del]"&vText) 
end sub
Если в параметр vText я передаю следующее: "название [здесь текст]", то функция выводит лишь "название ", предполагая, что текст, обрамленный в [] - это название клавиш а-ля [Esc][Enter] и т.д, а т.к. я задаю некорректные клавиши, то ничего не отображается в квадратных скобках. Вопрос - как лучше модифицировать функцию, чтобы в неё можно было передавать любые символы.


vText = "название [[здесь текст]"
не?

О, круто, действительно экранирует :) Спасибо.
  • 0

#8 listana

listana

    Новый участник

  • Members
  • Pip
  • 2 сообщений

Отправлено 18 октября 2011 - 02:47


Testcomplete не печатает символ @. Пробовала так:

Sys.keys('[X64]');

А не пробоволи методом setText?

Спасибо большое, setText работает :)
  • 0


Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 анонимных