51

Re: AHK: GUI HTML интерфейс (шаблон для любого проекта)

А есть ли возможность корректной записи подключаемых библиотек с локальной машины?
Запись такого вида работает:


<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>

А такого, нет:


<script type="text/javascript" src="myLibFolder/jquery.min.js"></script>

Всё ничего, да вот связь с внешним миром у меня иногда "долгая" и на готовности приложения к работе это сказывается однозначно. Особенно в процессе отладки, когда приходится часто делать перезапуск.

52

Re: AHK: GUI HTML интерфейс (шаблон для любого проекта)

Указывайте абсолютный путь.

53 (изменено: KusochekDobra, 2018-01-17 17:56:57)

Re: AHK: GUI HTML интерфейс (шаблон для любого проекта)

Malcev пишет:

Так работает:

html =
(
<!DOCTYPE html>
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<script> 
$(document).ready(function(){
    $("button").click(function(){
        var div = $("div");
        div.animate({height: '300px', opacity: '0.4'}, "slow");
        div.animate({width: '300px', opacity: '0.8'}, "slow");
        div.animate({height: '100px', opacity: '0.4'}, "slow");
        div.animate({width: '100px', opacity: '0.8'}, "slow");
    });
});
</script> 
</head>
<body>

<button>Start Animation</button>

<p>By default, all HTML elements have a static position, and cannot be moved. To manipulate the position, remember to first set the CSS position property of the element to relative, fixed, or absolute!</p>

<div style="background:#98bf21;height:100px;width:100px;position:absolute;"></div>

</body>
</html>
)
Gui, Add, ActiveX, w500 h500 vwb +VScroll +HScroll,  about:<!DOCTYPE html><meta http-equiv="X-UA-Compatible" content="IE=edge">
wb.document.open()
wb.document.write(html)
wb.document.close
wb.refresh()
gui, show
return

Скажите пожалуйста, как в этом примере добиться реакции AHK на нажатие "<button>Start Animation</button>", как, например, вызываются функции AHK при нажатии кнопок в HTML в примере от mozers?

На этом примере, передать в AHK функцию "div", чтобы записать его "css" в файл, или получить из тела вызванной функции, доступ к DOM, чтобы сделать то же самое.

UPD:
Разобрался. Нужно было подождать загрузки:


while (wb.ReadyState != 4)
	Continue
	
bEvent := wb.document.getElementById("saveChanges")
ComObjConnect(bEvent, "MyB_")

MyB_OnMouseUp() {
	MsgBox,,Title,Клик!
}

Ещё раз спасибо Malcev за подробные примеры!

54 (изменено: KusochekDobra, 2018-01-19 04:18:59)

Re: AHK: GUI HTML интерфейс (шаблон для любого проекта)

А как, например, из кода AHK получить результат вычислений, хранящиеся в JavaScript коде, или передать их в AHK, например, JSON строкой? Возможно ли?

UPD:
Разобрался. Обращение к переменным из события по той же кнопке из примера выше:


MyB_OnMouseUp(this) {
	MsgBox,,Title,% "myVar = " this.document.parentwindow.myVar
}

55

Re: AHK: GUI HTML интерфейс (шаблон для любого проекта)

Тема очень интересная и я уже давно ей заинтересовался, но вот проблемки возникли, как можно перетаскивать GUI за div (я хочу сделать интерфейс полностью на html). Затем.. Можно ли изменить как-то скролл у body (не только цвет, но и ширину)? Есть ли какие-то поля как в GUI - HotKey?

Мое вк: https://vk.com/perbuy_czar

56

Re: AHK: GUI HTML интерфейс (шаблон для любого проекта)

Вы, верно, не так понимаете, на чём основан этот "симбиоз". Здесь GUI не замещается элементами гипертекстовой разметки, а всего лишь дополняет ими себя, расширяя таким образом свои возможности в ActiveX контроле. Сам контрол всегда остаётся частью GUI, как, например, контрол Button, или Edit.

Остальные Ваши вопросы находятся вне контекста Autohotkey и более подробно описаны на посвящённых для этого ресурсах, свободно доступных в поиске.

Если интересуют именно GUI нестандартных форм, то поищите по форуму. Недавно видел здесь довольно забавные поделки на чистом AHK.

57

Re: AHK: GUI HTML интерфейс (шаблон для любого проекта)

Почему у скомпиленного скрипта отображает не так, как в исходнике?

Мое вк: https://vk.com/perbuy_czar