Конструктор
Здесь можно сделать панель или действие прямо в браузере. Всё работает, пока вы собираете, пишется скрипт, который запустит Clink, и вы получаете файл, который откроет ваш телефон.
Предпросмотр
Набрано до сих пор
Щёлкните что угодно в панели, чтобы выбрать. Новый блок попадает внутрь выбранного.Панель работает. Кнопки задают состояние и пишут в поле выше ровно так же, как будут делать на клавиатуре.
def initial():
return {"count": 0}
def view(state):
return vstack([
text("Count: " + str(state["count"]), size=22, weight="bold"),
hstack([
button("-", set={"count": state["count"] - 1}),
button("+", set={"count": state["count"] + 1}),
]),
button("Insert", insert=str(state["count"]), style="primary"),
])
На ваш телефон
- Загрузите файл .clinkpanel. На iPhone он попадёт в «Файлы».
- Откройте его. Clink сохранит его с новым id, поэтому второй импорт того же файла никогда не затрёт первый.
- Включите его в Clink, а затем откройте с клавиатуры.
Ничего отсюда не покидает браузер. Файл создаётся на этом устройстве, и ни одна его часть никуда не отправляется.
Панели ›Предпросмотр
Что будет вставленоЧто встанет на его место
def transform(text):
text = text.strip()
text = text.upper()
text = text + "!"
return text
На ваш телефон
- Загрузите файл .clinkext. На iPhone он попадёт в «Файлы».
- Откройте его. Clink сохранит его с новым id, поэтому второй импорт того же файла никогда не затрёт первый.
- Включите его в Clink, а затем откройте с клавиатуры.
Ничего отсюда не покидает браузер. Файл создаётся на этом устройстве, и ни одна его часть никуда не отправляется.
Действия ›