1

Тема: AHK: Как узнать язык (англ. или рус.) в переменной?

Столкнулся с проблемой есть программа в которую невозможно вставить текст из буфера обмена
ну да ладно решил побороть с помощью

Send {Raw} %clipboard%

да вот загвоздка в том что если текст переменной англ. а язык ввода рус. то ничего не печатается
а например а при содержании "привет hello" , напечатает только слово соответствующее языку ввода.

Как опредилить язык переменной?
И что делать если её содержимое смешанное?

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

2 (изменено: Indomito, 2012-07-19 04:55:22)

Re: AHK: Как узнать язык (англ. или рус.) в переменной?

Вот фрагмент кода которой печатает любой текст, правда используется не Send

BufTOK:
 cTbf := "Содержимое Буфера Обмена"
 vEndST := "___________________________" cEscLF "Нажмите ESC для закрытия"
 SplashTextOn, 350
             , 19*vCounS+50
             , %cTbf%
             , %clipboard% %vEndST%
 WinMove, %cTbf%,,0,0
 WinSet, AlwaysOnTop,, %cTbf%  
Return

ну и я ранее посылал используя Send смешанный текст и проблем не возникало.
У тебя такая версия:

That's what I have AHK:
- AHK_L version 1.1.08.00
- x86/x64. (for EXE)
- Unicode
- No use MPRESS. (for EXE)

а?

"На каждое действие есть равная ему противодействующая критика." Постулат Харриссона
Для NotePad++(подсветка синтаксиса, автозавершение и плагины(AutoSave и RunMe).
OS Windows 10 x64 Pro

3

Re: AHK: Как узнать язык (англ. или рус.) в переменной?

Версия АНК такая же, беда именно в программе в которую печатать

Честно говоря не догнал как вашим скриптом  пользоватся, подскажите...

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

4

Re: AHK: Как узнать язык (англ. или рус.) в переменной?

Для само проверки написал скрипт

Hotkey, LWin & v, InsBO
return

InsBO:
Send {Raw}%clipboard%
Send {Enter}
Send %clipboard%
Send {Enter}
Return

и он печатает

"привет hello"
"привет hello"

- проверь внимательно сам скрипт свой.

"На каждое действие есть равная ему противодействующая критика." Постулат Харриссона
Для NotePad++(подсветка синтаксиса, автозавершение и плагины(AutoSave и RunMe).
OS Windows 10 x64 Pro

5

Re: AHK: Как узнать язык (англ. или рус.) в переменной?

serzh82saratov пишет:

Версия АНК такая же, беда именно в программе в которую печатать

Честно говоря не догнал как вашим скриптом  пользоватся, подскажите...

ну мой скрипт это фрагмент программы вот она - FndWav.ahk но она не печатает, а выводит на экран состояние буфера обмена (фрагмент).
А где вы печатаете то - если не секрет?

"На каждое действие есть равная ему противодействующая критика." Постулат Харриссона
Для NotePad++(подсветка синтаксиса, автозавершение и плагины(AutoSave и RunMe).
OS Windows 10 x64 Pro

6 (изменено: serzh82saratov, 2012-07-19 05:26:18)

Re: AHK: Как узнать язык (англ. или рус.) в переменной?

Да у меня просто

 Send {Raw}%clipboard%

всё хорошо печатает
Трабла в проге, ей нужен определённый язык ввода для каждого символа..
Ещё не понял почему у меня ругается на

Hotkey, LWin & v, InsBO

Error:  "v" is not a valid key name.

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

7 (изменено: Indomito, 2012-07-19 05:31:29)

Re: AHK: Как узнать язык (англ. или рус.) в переменной?

Как опредилить язык переменной?

вроде ни как.

И что делать если её содержимое смешанное?

если всё так проблематично, то выбирать по символу и проверять по таблице кодов.

Почему ругается, не знаю, т.к. не знаю что пишет
Замените "v" на виртуальный код - Виртуальные коды клавиш
т.е. V это vk56
т.е. не - Hotkey, LWin & v, InsBO
а - Hotkey, LWin & vk56, InsBO

У вас просто проблемы с раскладкой клавиатуры, хотя вроде бы должно срабатывать.

"На каждое действие есть равная ему противодействующая критика." Постулат Харриссона
Для NotePad++(подсветка синтаксиса, автозавершение и плагины(AutoSave и RunMe).
OS Windows 10 x64 Pro

8 (изменено: serzh82saratov, 2012-07-19 05:37:33)

Re: AHK: Как узнать язык (англ. или рус.) в переменной?

Пишет Error:  "v" is not a valid key name.
Печатаю в http://xbmc.org/ там виртуальная клава
Виртуальные коды клавиш знаю, почему у меня ругается а у тебя нет?


That's what I have AHK:
- AHK_L version 1.1.08.00
- x86/x64. (for EXE)
- Unicode
- No use MPRESS. (for EXE)

версия у меня такая же 1.1.08.00, может не юникод где посмотреть?
по этой ссылке они отдельно для http://l.autohotkey.net/
x86 и x64

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

9 (изменено: Indomito, 2012-07-19 05:42:41)

Re: AHK: Как узнать язык (англ. или рус.) в переменной?

Виртуальные коды клавиш знаю, почему у меня ругается а у тебя нет?

посмотрите кодировку самого AHK-файла, он должен быть в UTF-8.

P.S. Пишите скрипты в Notepad++ вот линк офф.сайта http://notepad-plus-plus.org/

"На каждое действие есть равная ему противодействующая критика." Постулат Харриссона
Для NotePad++(подсветка синтаксиса, автозавершение и плагины(AutoSave и RunMe).
OS Windows 10 x64 Pro

10

Re: AHK: Как узнать язык (англ. или рус.) в переменной?

он должен быть в UTF-8.

Да это я всегда смотрю, один раз намучался, теперь навсегда запомнил .
Так где вы энтот - x86/x64. (for EXE)- Unicode взяли?

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

11 (изменено: Indomito, 2012-07-19 05:46:53)

Re: AHK: Как узнать язык (англ. или рус.) в переменной?

Да, это из письма товарищу Это параметры компилятора AHK

P.S. Я не компилировал, а запустил as is, т.е. исходник.

"На каждое действие есть равная ему противодействующая критика." Постулат Харриссона
Для NotePad++(подсветка синтаксиса, автозавершение и плагины(AutoSave и RunMe).
OS Windows 10 x64 Pro