Doob 2 749 Опубликовано: 26 августа, 2015 В связи с переездом приходится закидывать все незаконченные программки в один файл и выкидывать на флешку.Давно хотел сделать модный файловый менеджер со свайпами и гибкой настройкой, но проигрывал в битве с ленью и временем.Концепция проста как тапок, при должном упорстве можно склепать за один вечер, но мне, видать не судьба. В общем суть такова: программа выводит список файлов в рабочей директории, раскидывая их по сетке, как сейчас модно в планшетах и мобильниках. Так как список файлов хранится в таблице, поделенной на экраны, свайп (либо клик по указателю) по горизонтали переключает экран, обновляя список файлов.Свайп по вертикали с верхней части экрана, разворачивает строку терминала в рабочей директории, свайп вверх сворачивает ее.Иконки файлов можно хранить в самом файле, либо в специальной папке (например специальная иконка для файлов .lua), отрисовка иконки происходит из простой таблицы цветов, как я предлагал здесь, этот способ удобен тем, что иконку можно набросать в текстовом редакторе. Так же, было бы удобно использовать экранную клавиатуру, это позволить настроить доступ, что очень полезно для установки открытых для использования компьютеров в общественных местах. Я пробовал сделать простую экранную клаву, но она выглядит слишком маленькой на мониторе Tier3, не знаю, как сделать опрятный ресайз. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
LeshaInc 625 Опубликовано: 26 августа, 2015 А где, собственно сам файловый менеджер? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Doob Автор темы 2 749 Опубликовано: 26 августа, 2015 А где, собственно сам файловый менеджер? Наверно в разработке... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
SergOmarov 34 Опубликовано: 27 августа, 2015 Ты что, сделал жесты движения?) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Doob Автор темы 2 749 Опубликовано: 28 августа, 2015 (изменено) Ты что, сделал жесты движения?) Ну в ОС можно реализовать только один жест, у меня только три функции - дабл клик, свайп, клик ПКМ. Если я ничего не напутал, то это выглядит как-то так: local event = require('event') local gpu = require('component').gpu local function d_c(a, b) if (a[3]-b[3]) == 0 and (a[4]-b[4]) == 0 then return a[3], a[4] end end local function swp(a, b) return (b[3]-a[3]), (b[4]-a[4]), math.deg(math.atan(x/y)) end while true do local e = {event.pull()} if e[1] == 'touch' and e[5] == 0 then local e0 = {event.pull()} if e0[1] == 'touch' and e0[5] == 0 then d_c(e, e0) -- double click elseif e0[1] == 'drag' then local e1 = {event.pull('drop')} swp(e0, e1) -- swipe elseif e0[1] == 'touch' and e0[5] == 1 then -- shortcut menu end elseif e[1] == 'touch' and e[5] == 1 then -- shortcut menu end end Изменено 28 августа, 2015 пользователем Doob Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
SergOmarov 34 Опубликовано: 28 августа, 2015 Ну в ОС можно реализовать только один жест Почему только один?) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
qwertyMAN 1 722 Опубликовано: 29 августа, 2015 А под клаву нельзя отдельный экран установить? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
SergOmarov 34 Опубликовано: 29 августа, 2015 Типо, виртуальная клава?) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Doob Автор темы 2 749 Опубликовано: 30 августа, 2015 А под клаву нельзя отдельный экран установить? Как на планшет установить второй экран? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
SergOmarov 34 Опубликовано: 30 августа, 2015 Как на планшет установить второй экран? Связь с компом, там экран для клавы)) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Doob Автор темы 2 749 Опубликовано: 30 августа, 2015 Связь с компом, там экран для клавы)) Можно тогда уже сделать клавиатуру на нажимных плитах или комблоком проверять направление взгляда, чтобы тыкать носом в стену с кнопками, нарисованными на табличках. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
SergOmarov 34 Опубликовано: 30 августа, 2015 А как можно ком-блоком получить вектор взгляда? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Doob Автор темы 2 749 Опубликовано: 30 августа, 2015 А как можно ком-блоком получить вектор взгляда? testfor Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
SergOmarov 34 Опубликовано: 30 августа, 2015 По-подробнее? На вики нету такого. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Doob Автор темы 2 749 Опубликовано: 30 августа, 2015 По-подробнее? На вики нету такого. На вики есть абсолютно все, поищи rx, ry. rxm, rym Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Asummonster 592 Опубликовано: 31 августа, 2015 testfor, вроде, 1.8× Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
LeshaInc 625 Опубликовано: 31 августа, 2015 testfor, вроде, 1.8×1.5x ._. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах