TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое
Модераторы: Avada, CaptainFlint, Nik, d-view, Моторокер
Ага, очередной цветочек KEYEVENTF_UNICODE...
Похоже, никакие клавиатурные комбинации (да и просто одиночные клавиши - например, на голую букву A назначить какую-нибудь команду) не работают.
А со скан-кодами остаётся проблема отправки символов в иной раскладке... А то отправляешь hello, а при русской раскладке получаешь руддщ.
С вашими этими скриптами таких проблем нет? Надо будет ещё проверить в дотнете.
Похоже, никакие клавиатурные комбинации (да и просто одиночные клавиши - например, на голую букву A назначить какую-нибудь команду) не работают.
А со скан-кодами остаётся проблема отправки символов в иной раскладке... А то отправляешь hello, а при русской раскладке получаешь руддщ.
С вашими этими скриптами таких проблем нет? Надо будет ещё проверить в дотнете.
Похоже, быстрый поиск обрабатывается иначе. А если назначить именно комбинацию с Alt, уже не работает.Так вроде %%ф (т.е. Alt+ф) работает?
А, ну если это нормально, то можно так оставить. Думаю ещё добавить модификатор для отправки чисто юникод-символов, чтобы слать текст независимо от раскладки клавиатуры. Тильду какую-нибудь:В VBS-скриптах также.
Код: Выделить всё
send(`^M~(hello world)`)Ну без модификатора будет отправлять через скан-коды, если найдет их, остальное - юникодом. А с модификатором (~ перед символом или перед скобками, точно как и %, ^ и +) - чисто юникодом.
Ага, похоже, дотнетовский SendKeys тоже посылает всё исключительно через скан-коды, если выбрана другая раскладка, текст набирается в ней, а не в исходной. В таком случае, думаю, модификатор точно будет полезен.
Бета 364.
Добавлен модификатор ~ для прямой отправки текста в юникоде (без потери раскладки). Указывается, как и остальные модификаторы, перед символом или скобкой, например:
Код клавиши с ~ может быть отправлен через {~}, а чисто символ ~ - через ~{~}.
Ага, похоже, дотнетовский SendKeys тоже посылает всё исключительно через скан-коды, если выбрана другая раскладка, текст набирается в ней, а не в исходной. В таком случае, думаю, модификатор точно будет полезен.
Бета 364.
Добавлен модификатор ~ для прямой отправки текста в юникоде (без потери раскладки). Указывается, как и остальные модификаторы, перед символом или скобкой, например:
Код: Выделить всё
test_send_1=send(`~(Hello !"#${%}&'{(}-. Вася)`)
Последний раз редактировалось MVV Ср апр 03, 2013 14:39, всего редактировалось 1 раз.
У меня всё нормально работает - ни одного нового цветочка пока не вылезло.
А с тильдой - просто песня!
Пробел может быть не стоит передавать после тильды как юникод? В таком виде он не срабатывает как переключатель в диалогах. Без тильды срабатывает как надо, разумеется.
Как бы кавычку передать? Может так {"}? Нашёл выход +', только он работает при английской раскладке.
А с тильдой - просто песня!
Пробел может быть не стоит передавать после тильды как юникод? В таком виде он не срабатывает как переключатель в диалогах. Без тильды срабатывает как надо, разумеется.
Как бы кавычку передать? Может так {"}? Нашёл выход +', только он работает при английской раскладке.
Последний раз редактировалось sa Чт апр 04, 2013 09:41, всего редактировалось 2 раза.
Да оно-то несложно, но ведь другие клавиши тоже могут использоваться для схожих целей. И ты же не будешь смешивать пробелы-переключатели и символы юникода - пробелы надо вводить, когда фокус на чекбоксах, а символы - в поля ввода. Думаю, логично было бы каждый ввод в поле ввода обрамлять тильдой, а между ними наоборот тильд не делать, чтобы подчеркнуть, что это уже не ввод текста. Тем более, между ними еще будут табуляторы.
Бета 366.
Пробел не посылается через тильду.
Бета 366.
Пробел не посылается через тильду.
Я бы всё равно рекомендовал разделять мух с котлетами:
Код: Выделить всё
test_hello_1=send(`^m~(Hello, мир){tab}~( Это я)%н~(Hello){tab}~(Привет)`)
Код: Выделить всё
Я бы всё равно рекомендовал разделять мух с котлетами