1 (изменено: jullap, 2016-11-23 12:40:44)

Тема: AHK: проблема с раскладкой

Добрый день,

Мне просто необходимо передавать норвежский текст из одного файла в другой.
Из .txt или из .xls

Сохраняю текстовый файл с кодировкой Unicode, и активирую норвежскую раскладку, но в переменную все равно присваивается текст без норвежского знака.

Должно быть "såvel", а скрипт передает "sаvel".

Помогите, пожалуйста, разобраться. Может быть вместо использования переменной лучше копировать в буфер. Однако у меня и с буфером таже самая ситуация.


PostMessage, 0x50, 0, 0x0414,, A ; 0x50 - сообщение WM_INPUTLANGCHANGEREQUEST.

FileReadLine, MyVar, C:\Users\y.ivanova\Desktop\No.txt, 1
SendInput %MyVar%
Post's attachments

No.txt 22 b, 2 downloads since 2016-11-21 

You don't have the permssions to download the attachments of this post.

2

Re: AHK: проблема с раскладкой

jullap
Раз нужно передавать в файл, то при чём тут имитация нажатий (SendInput)?

3

Re: AHK: проблема с раскладкой

Извините, я к сожалению неточно написала - нужно передавать в поле в другую программу.

4

Re: AHK: проблема с раскладкой

Вставляйте так (пример с блокнотом):

Control EditPaste, %MyVar%, Edit1, ahk_class Notepad

5 (изменено: jullap, 2016-11-23 12:40:59)

Re: AHK: проблема с раскладкой

Flasher
Ок, спасибо, да так грамотнее вставлять будет. Но проблему с раскладкой это не решает.

Я поставила норвежский языком ввода по умолчанию, но все равно норв буквы не передаются.

6 (изменено: Flasher, 2016-11-21 19:59:25)

Re: AHK: проблема с раскладкой

jullap
Язык ввода тут роли не играет. Вставляется ровно тот текст, который записан в переменнную MyVar.
Создал текстовый файл со строкой "såvel" - и всё прекрасно передалось в блокнот.

Забыл уточнить: AutoHotkey.exe должен быть Unicode-версии.

7

Re: AHK: проблема с раскладкой

Flasher Да, я совсем забыла, что меняла в Autohotkey Unicode на ANSI. Сейчас поменяла обратно и все прекрасно заработало с норвежскими буквами. Видимо в этом и была проблема.
Спасибо большое.

8 (изменено: jullap, 2016-11-23 12:41:12)

Re: AHK: проблема с раскладкой

Flasher у меня еще возник вопрос, как можно использовать Control EditPaste если я не знаю имени поля куда нужно вставить текст?
Когда заполняю документ в 1С (на удаленном рабочем столе), то использую координаты мыши чтобы один раз кликнуть и создать документ, а дальше перехожу по полям с помощью SendInput {Tab}.

SendInput {Tab}
Sleep, 100
SendInput {RAW}Документ ввода/изменения

Из-за того что 1С запускается с удаленного рабочего стола, у меня не получается получить имена контролов. Active Window Info там ничего не видит. А Winspector Spy использовать не могу, т.к. администратор не разрешил поставить ее на комп.

9

Re: AHK: проблема с раскладкой

jullap
Скрипты AHK ставить можно? Есть местное средство.

Я бы не трогал переход по табам, некрасиво. Но если не получится определить контролы, то способ таков:

ControlGetFocus, Var, A
Control EditPaste, % MyVar, % Var, A

10

Re: AHK: проблема с раскладкой

Вряд ли AhkSpy тут поможет.
Если локалка, то можно через общую папку  в локальной сети передавать.
Либо пробовать через dropbox, googledrive.
Можно через порты посылать информацию, если разрешат их открыть.
Также можно через фтп, либо онлайн-сервисы типа pastebin, github.

11

Re: AHK: проблема с раскладкой

Malcev
Так речь наверняка идёт о запуске скрипта, который лежит на удалёнке, а не своём ПК. Иначе смысла не было бы.
Т.е. AhkSpy предлагается там разместить.

12

Re: AHK: проблема с раскладкой

Да, что-то я перемудрил. Есть же ClipBoard.

13

Re: AHK: проблема с раскладкой

jullap, проставьте недостающие точки в своих сообщениях.
Смайлик жирной точкой не считается.

14 (изменено: jullap, 2016-11-23 13:39:42)

Re: AHK: проблема с раскладкой

Flasher пишет:

jullap
Скрипты AHK ставить можно? Есть местное средство.

Я бы не трогал переход по табам, некрасиво. Но если не получится определить контролы, то способ таков:

ControlGetFocus, Var, A
Control EditPaste, % MyVar, % Var, A

Не передается никакое значение в MyVar.

Я еще пыталась таким скриптом посмотреть контролы, но на окне 1С просто как слепое пятно...

; Этот пример непрерывно считывает и показывает имя, позицию и размеры 
; контрола, который в данный момент находится под курсором мыши:
Loop
{
    Sleep, 100
    MouseGetPos, , , WhichWindow, WhichControl
    ControlGetPos, x, y, w, h, %WhichControl%, ahk_id %WhichWindow%
    ToolTip, %WhichControl%`nX%X%`tY%Y%`nW%W%`tH%H%
}

Удалось скопировать и запустить на этой удаленке Active Window Info. Теперь контролы определяются, Ура!

15

Re: AHK: проблема с раскладкой

jullap пишет:

Не передается никакое значение в MyVar.

До этого передавалось, а теперь вдруг перестало?

FileReadLine, MyVar, C:\Users\y.ivanova\Desktop\No.txt, 1


P.S.: Не нужно цитировать посты целиком (это запрещено п. 2.11). Приводите ключевой текст или ссылку на пост.