8 changed files with 1144 additions and 169 deletions
File diff suppressed because it is too large
@ -1,14 +1,3 @@ |
|||||
.clock { |
.Home { |
||||
position: fixed; |
background-color: transparent; |
||||
left: 0; |
|
||||
top: 0; |
|
||||
transform: translate(-50% -50%); |
|
||||
font-size: 40px; |
|
||||
font-weight: bolder; |
|
||||
text-align: center; |
|
||||
line-height: 1.3; |
|
||||
color: #CD1110; |
|
||||
font-family: "pixi"; |
|
||||
user-select: none; |
|
||||
pointer-events: none; |
|
||||
} |
} |
||||
|
@ -1,32 +0,0 @@ |
|||||
import electron from "@/plugins/electron" |
|
||||
import { useEffect } from "react" |
|
||||
|
|
||||
|
|
||||
export default function() { |
|
||||
useEffect(() => { |
|
||||
let biasX = 0 |
|
||||
let biasY = 0 |
|
||||
document.addEventListener("mousedown", function(e) { |
|
||||
switch (e.button) { |
|
||||
case 0: |
|
||||
biasX = e.x |
|
||||
biasY = e.y |
|
||||
document.addEventListener("mousemove", moveEvent) |
|
||||
break |
|
||||
case 2: |
|
||||
electron.ipcRenderer.send("@func:float:showRightMenu") |
|
||||
break |
|
||||
} |
|
||||
}) |
|
||||
|
|
||||
document.addEventListener("mouseup", function() { |
|
||||
biasX = 0 |
|
||||
biasY = 0 |
|
||||
document.removeEventListener("mousemove", moveEvent) |
|
||||
}) |
|
||||
|
|
||||
function moveEvent(e: any) { |
|
||||
electron.ipcRenderer.send("@func:buildin:setPosition", e.screenX - biasX, e.screenY - biasY) |
|
||||
} |
|
||||
}, []) |
|
||||
} |
|
@ -1,55 +0,0 @@ |
|||||
import { Dispatch, SetStateAction, useEffect, useState } from "react" |
|
||||
|
|
||||
type ITime<T = string | number> = { |
|
||||
year?: T; |
|
||||
month?: T; |
|
||||
day?: T; |
|
||||
hour?: T; |
|
||||
minute?: T; |
|
||||
second?: T; |
|
||||
} |
|
||||
|
|
||||
function isLow10(value:string | number) { |
|
||||
if (+value< 10){ |
|
||||
return "0"+value |
|
||||
} |
|
||||
return value |
|
||||
} |
|
||||
|
|
||||
|
|
||||
export default function(isUpdate = true): [ITime, Dispatch<SetStateAction<ITime>>] { |
|
||||
let [nowDate, setNowDate] = useState<ITime>({}) |
|
||||
|
|
||||
function updateTime() { |
|
||||
let date: ITime = {} |
|
||||
let newDate = new Date() |
|
||||
date.year = isLow10(newDate.getFullYear()) |
|
||||
date.month = isLow10(newDate.getMonth() + 1) |
|
||||
date.day = isLow10(newDate.getDate()) |
|
||||
date.hour = isLow10(newDate.getHours()) |
|
||||
date.minute = isLow10(newDate.getMinutes()) |
|
||||
date.second = isLow10(newDate.getSeconds()) |
|
||||
setNowDate(date) |
|
||||
return newDate.getMilliseconds() |
|
||||
} |
|
||||
|
|
||||
if (isUpdate) { |
|
||||
useEffect(() => { |
|
||||
|
|
||||
function cicleCall(millis: number): NodeJS.Timeout { |
|
||||
let timeID = setTimeout(() => { |
|
||||
let millis = 1000 - updateTime() |
|
||||
cicleCall(millis) |
|
||||
}, millis) |
|
||||
return timeID |
|
||||
} |
|
||||
|
|
||||
let millis = 1000 - updateTime() |
|
||||
let timeID = cicleCall(millis) |
|
||||
return () => { |
|
||||
clearTimeout(timeID) |
|
||||
} |
|
||||
}, []) |
|
||||
} |
|
||||
return [nowDate, setNowDate] |
|
||||
} |
|
Loading…
Reference in new issue