Перейти к содержимому


Фотография

Файловый менеджер для цветных мониторов

lua file manager opencomputers

  • Авторизуйтесь для ответа в теме
Сообщений в теме: 16

#1 Оффлайн   Doob

Doob
  • Пользователи
  • Сообщений: 814
  • Уровень сигнала: 17,94%
  • В игре: 146 час. 10 мин.

Награды

                                   

Отправлено 26 Август 2015 - 11:29

В связи с переездом приходится закидывать все незаконченные программки в один файл и выкидывать на флешку.
Давно хотел сделать модный файловый менеджер со свайпами и гибкой настройкой, но проигрывал в битве с ленью и временем.
Концепция проста как тапок, при должном упорстве можно склепать за один вечер, но мне, видать не судьба.
 
В общем суть такова: программа выводит список файлов в рабочей директории, раскидывая их по сетке, как сейчас модно в планшетах и мобильниках. Так как список файлов хранится в таблице, поделенной на экраны, свайп (либо клик по указателю) по горизонтали переключает экран, обновляя список файлов.
hJgBXjB.gif

Свайп по вертикали с верхней части экрана, разворачивает строку терминала в рабочей директории, свайп вверх сворачивает ее.
iNTV0P6.gif

Иконки файлов можно хранить в самом файле, либо в специальной папке (например специальная иконка для файлов .lua), отрисовка иконки происходит из простой таблицы цветов, как я предлагал здесь, этот способ удобен тем, что иконку можно набросать в текстовом редакторе.

 

Так же, было бы удобно использовать экранную клавиатуру, это позволить настроить доступ, что очень полезно для установки открытых для использования компьютеров в общественных местах.

Я пробовал сделать простую экранную клаву, но она выглядит слишком маленькой на мониторе Tier3, не знаю, как сделать опрятный ресайз.

GTHEf2s.gif



#2 Оффлайн   LeshaInc

LeshaInc
  • Пользователи
  • Сообщений: 1 212
  • Уровень сигнала: 14,44%
  • В игре: 117 час. 41 мин.
  • ГородЛуна

Награды

                       

Отправлено 26 Август 2015 - 11:47

А где, собственно сам файловый менеджер?

#3 Оффлайн   Doob

Doob
  • Автор темы
  • Пользователи
  • Сообщений: 814
  • Уровень сигнала: 17,94%
  • В игре: 146 час. 10 мин.

Награды

                                   

Отправлено 26 Август 2015 - 12:11

А где, собственно сам файловый менеджер?

 

Наверно в разработке...



#4 Оффлайн   SergOmarov

SergOmarov
  • Пользователи
  • Сообщений: 564
  • Уровень сигнала: 0,32%
  • В игре: 2 час. 36 мин.

Награды

     

Отправлено 27 Август 2015 - 03:53

Ты что, сделал жесты движения?)



#5 Оффлайн   Doob

Doob
  • Автор темы
  • Пользователи
  • Сообщений: 814
  • Уровень сигнала: 17,94%
  • В игре: 146 час. 10 мин.

Награды

                                   

Отправлено 28 Август 2015 - 09:18

Ты что, сделал жесты движения?)

 

Ну в ОС можно реализовать только один жест, у меня только три функции - дабл клик, свайп, клик ПКМ.

 

Если я ничего не напутал, то это выглядит как-то так:

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

Сообщение отредактировал Doob: 28 Август 2015 - 21:58


#6 Оффлайн   SergOmarov

SergOmarov
  • Пользователи
  • Сообщений: 564
  • Уровень сигнала: 0,32%
  • В игре: 2 час. 36 мин.

Награды

     

Отправлено 28 Август 2015 - 10:26

Ну в ОС можно реализовать только один жест
 

Почему только один?)



#7 Оффлайн   qwertyMAN

qwertyMAN
  • Пользователи
  • Сообщений: 1 438
  • Уровень сигнала: 0,13%
  • В игре: 1 час. 3 мин.
  • ГородCity17

Награды

                             

Отправлено 29 Август 2015 - 15:56

А под клаву нельзя отдельный экран установить?



#8 Оффлайн   SergOmarov

SergOmarov
  • Пользователи
  • Сообщений: 564
  • Уровень сигнала: 0,32%
  • В игре: 2 час. 36 мин.

Награды

     

Отправлено 29 Август 2015 - 16:15

Типо, виртуальная клава?)



#9 Оффлайн   Doob

Doob
  • Автор темы
  • Пользователи
  • Сообщений: 814
  • Уровень сигнала: 17,94%
  • В игре: 146 час. 10 мин.

Награды

                                   

Отправлено 30 Август 2015 - 05:31

А под клаву нельзя отдельный экран установить?

 

Как на планшет установить второй экран?



#10 Оффлайн   SergOmarov

SergOmarov
  • Пользователи
  • Сообщений: 564
  • Уровень сигнала: 0,32%
  • В игре: 2 час. 36 мин.

Награды

     

Отправлено 30 Август 2015 - 06:29

Как на планшет установить второй экран?

Связь с компом, там экран для клавы))



#11 Оффлайн   Doob

Doob
  • Автор темы
  • Пользователи
  • Сообщений: 814
  • Уровень сигнала: 17,94%
  • В игре: 146 час. 10 мин.

Награды

                                   

Отправлено 30 Август 2015 - 06:43

Связь с компом, там экран для клавы))

 

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



#12 Оффлайн   SergOmarov

SergOmarov
  • Пользователи
  • Сообщений: 564
  • Уровень сигнала: 0,32%
  • В игре: 2 час. 36 мин.

Награды

     

Отправлено 30 Август 2015 - 12:08

А как можно ком-блоком получить вектор взгляда?



#13 Оффлайн   Doob

Doob
  • Автор темы
  • Пользователи
  • Сообщений: 814
  • Уровень сигнала: 17,94%
  • В игре: 146 час. 10 мин.

Награды

                                   

Отправлено 30 Август 2015 - 12:30

А как можно ком-блоком получить вектор взгляда?

 

testfor



#14 Оффлайн   SergOmarov

SergOmarov
  • Пользователи
  • Сообщений: 564
  • Уровень сигнала: 0,32%
  • В игре: 2 час. 36 мин.

Награды

     

Отправлено 30 Август 2015 - 12:41

По-подробнее? На вики нету такого.



#15 Оффлайн   Doob

Doob
  • Автор темы
  • Пользователи
  • Сообщений: 814
  • Уровень сигнала: 17,94%
  • В игре: 146 час. 10 мин.

Награды

                                   

Отправлено 30 Август 2015 - 13:17

По-подробнее? На вики нету такого.

 

На вики есть абсолютно все, поищи rx, ry. rxm, rym



#16 Оффлайн   Asummonster

Asummonster
  • Пользователи
  • Сообщений: 570
  • Уровень сигнала: 45,22%
  • В игре: 368 час. 28 мин.
  • ГородКиев

Награды

                    

Отправлено 31 Август 2015 - 22:32

testfor, вроде, 1.8×

#17 Оффлайн   LeshaInc

LeshaInc
  • Пользователи
  • Сообщений: 1 212
  • Уровень сигнала: 14,44%
  • В игре: 117 час. 41 мин.
  • ГородЛуна

Награды

                       

Отправлено 31 Август 2015 - 23:35

testfor, вроде, 1.8×

1.5x ._.





Темы с аналогичным тегами lua, file manager, opencomputers

Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных