8 changed files with 1144 additions and 169 deletions
File diff suppressed because it is too large
@ -1,14 +1,3 @@ |
|||
.clock { |
|||
position: fixed; |
|||
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; |
|||
.Home { |
|||
background-color: transparent; |
|||
} |
|||
|
@ -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