mirror of
https://github.com/IgorTimofeev/MineOS.git
synced 2026-01-06 19:22:40 +01:00
Update OS.lua
This commit is contained in:
parent
f4f72ad216
commit
7ae76219b6
@ -28,7 +28,6 @@ local xSize, ySize = gpu.getResolution()
|
|||||||
-- Это все для раб стола
|
-- Это все для раб стола
|
||||||
local icons = {}
|
local icons = {}
|
||||||
local workPath = "System/OS/Desktop/"
|
local workPath = "System/OS/Desktop/"
|
||||||
local clipboard
|
|
||||||
local currentFileList
|
local currentFileList
|
||||||
|
|
||||||
--ПЕРЕМЕННЫЕ ДЛЯ ДОКА
|
--ПЕРЕМЕННЫЕ ДЛЯ ДОКА
|
||||||
@ -354,6 +353,7 @@ local function createDesktopShortCuts()
|
|||||||
local dockApps = {
|
local dockApps = {
|
||||||
"Finder.app",
|
"Finder.app",
|
||||||
"Calendar.app",
|
"Calendar.app",
|
||||||
|
"Control.app"
|
||||||
"Photoshop.app",
|
"Photoshop.app",
|
||||||
"Pastebin.app",
|
"Pastebin.app",
|
||||||
}
|
}
|
||||||
@ -434,11 +434,11 @@ while true do
|
|||||||
|
|
||||||
--РАЗНЫЕ КОНТЕКСТНЫЕ МЕНЮ
|
--РАЗНЫЕ КОНТЕКСТНЫЕ МЕНЮ
|
||||||
if fileFormat == ".app" and fs.isDirectory(obj["DesktopIcons"][key][5]) then
|
if fileFormat == ".app" and fs.isDirectory(obj["DesktopIcons"][key][5]) then
|
||||||
action = context.menu(eventData[3], eventData[4], {lang.contextShowContent}, "-", {lang.contextCopy, false, "^C"}, {lang.contextPaste, not clipboard, "^V"}, "-", {lang.contextRename}, {lang.contextCreateShortcut}, "-", {lang.contextUploadToPastebin, true}, "-", {lang.contextAddToDock, not (currentCountOfIconsInDock < dockCountOfIcons and workPath ~= "System/OS/Dock/")}, {lang.contextDelete, false, "⌫"})
|
action = context.menu(eventData[3], eventData[4], {lang.contextShowContent}, "-", {lang.contextCopy, false, "^C"}, {lang.contextPaste, not _G.clipboard, "^V"}, "-", {lang.contextRename}, {lang.contextCreateShortcut}, "-", {lang.contextUploadToPastebin, true}, "-", {lang.contextAddToDock, not (currentCountOfIconsInDock < dockCountOfIcons and workPath ~= "System/OS/Dock/")}, {lang.contextDelete, false, "⌫"})
|
||||||
elseif fileFormat ~= ".app" and fs.isDirectory(obj["DesktopIcons"][key][5]) then
|
elseif fileFormat ~= ".app" and fs.isDirectory(obj["DesktopIcons"][key][5]) then
|
||||||
action = context.menu(eventData[3], eventData[4], {lang.contextCopy, false, "^C"}, {lang.contextPaste, not clipboard, "^V"}, "-", {lang.contextRename}, {lang.contextCreateShortcut}, "-", {lang.contextUploadToPastebin, true}, "-", {lang.contextDelete, false, "⌫"})
|
action = context.menu(eventData[3], eventData[4], {lang.contextCopy, false, "^C"}, {lang.contextPaste, not _G.clipboard, "^V"}, "-", {lang.contextRename}, {lang.contextCreateShortcut}, "-", {lang.contextUploadToPastebin, true}, "-", {lang.contextDelete, false, "⌫"})
|
||||||
else
|
else
|
||||||
action = context.menu(eventData[3], eventData[4], {lang.contextEdit}, "-", {lang.contextCopy, false, "^C"}, {lang.contextPaste, not clipboard, "^V"}, "-", {lang.contextRename}, {lang.contextCreateShortcut}, "-", {lang.contextUploadToPastebin, true}, "-", {lang.contextAddToDock, not (currentCountOfIconsInDock < dockCountOfIcons and workPath ~= "System/OS/Dock/")}, {lang.contextDelete, false, "⌫"})
|
action = context.menu(eventData[3], eventData[4], {lang.contextEdit}, "-", {lang.contextCopy, false, "^C"}, {lang.contextPaste, not _G.clipboard, "^V"}, "-", {lang.contextRename}, {lang.contextCreateShortcut}, "-", {lang.contextUploadToPastebin, true}, "-", {lang.contextAddToDock, not (currentCountOfIconsInDock < dockCountOfIcons and workPath ~= "System/OS/Dock/")}, {lang.contextDelete, false, "⌫"})
|
||||||
end
|
end
|
||||||
|
|
||||||
--Анализ действия контекстного меню
|
--Анализ действия контекстного меню
|
||||||
@ -451,9 +451,9 @@ while true do
|
|||||||
fs.remove(obj["DesktopIcons"][key][5])
|
fs.remove(obj["DesktopIcons"][key][5])
|
||||||
drawDesktop(xPosOfIcons, yPosOfIcons)
|
drawDesktop(xPosOfIcons, yPosOfIcons)
|
||||||
elseif action == lang.contextCopy then
|
elseif action == lang.contextCopy then
|
||||||
clipboard = obj["DesktopIcons"][key][5]
|
_G.clipboard = obj["DesktopIcons"][key][5]
|
||||||
elseif action == lang.contextPaste then
|
elseif action == lang.contextPaste then
|
||||||
ecs.copy(clipboard, workPath)
|
ecs.copy(_G.clipboard, workPath)
|
||||||
drawDesktop(xPosOfIcons, yPosOfIcons)
|
drawDesktop(xPosOfIcons, yPosOfIcons)
|
||||||
elseif action == lang.contextRename then
|
elseif action == lang.contextRename then
|
||||||
ecs.rename(obj["DesktopIcons"][key][5])
|
ecs.rename(obj["DesktopIcons"][key][5])
|
||||||
@ -463,6 +463,7 @@ while true do
|
|||||||
drawDesktop(xPosOfIcons, yPosOfIcons)
|
drawDesktop(xPosOfIcons, yPosOfIcons)
|
||||||
elseif action == lang.contextAddToDock then
|
elseif action == lang.contextAddToDock then
|
||||||
ecs.createShortCut("System/OS/Dock/" .. ecs.hideFileFormat(obj["DesktopIcons"][key][5]) .. ".lnk", obj["DesktopIcons"][key][5])
|
ecs.createShortCut("System/OS/Dock/" .. ecs.hideFileFormat(obj["DesktopIcons"][key][5]) .. ".lnk", obj["DesktopIcons"][key][5])
|
||||||
|
drawDesktop(xPosOfIcons, yPosOfIcons)
|
||||||
drawDock()
|
drawDock()
|
||||||
else
|
else
|
||||||
ecs.square(obj["DesktopIcons"][key][1], obj["DesktopIcons"][key][2], widthOfIcon, heightOfIcon, background)
|
ecs.square(obj["DesktopIcons"][key][1], obj["DesktopIcons"][key][2], widthOfIcon, heightOfIcon, background)
|
||||||
@ -550,7 +551,7 @@ while true do
|
|||||||
--А если все-таки кликнулось в очко какое-то, то вот че делать
|
--А если все-таки кликнулось в очко какое-то, то вот че делать
|
||||||
if clickedOnEmptySpace then
|
if clickedOnEmptySpace then
|
||||||
if eventData[5] == 1 then
|
if eventData[5] == 1 then
|
||||||
local action = context.menu(eventData[3], eventData[4], {lang.contextNewFile}, {lang.contextNewFolder}, "-", {lang.contextPaste, not clipboard, "^V"})
|
local action = context.menu(eventData[3], eventData[4], {lang.contextNewFile}, {lang.contextNewFolder}, "-", {lang.contextPaste, not _G.clipboard, "^V"})
|
||||||
|
|
||||||
--Создать новый файл
|
--Создать новый файл
|
||||||
if action == lang.contextNewFile then
|
if action == lang.contextNewFile then
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user