Compare commits
No commits in common. "master" and "v0.0.1" have entirely different histories.
62
def.go
62
def.go
@ -30,38 +30,6 @@ type Clipboard struct {
|
|||||||
hash string
|
hash string
|
||||||
}
|
}
|
||||||
|
|
||||||
func (c Clipboard) WinOriginTypes() []string {
|
|
||||||
return c.winOriginTypes
|
|
||||||
}
|
|
||||||
|
|
||||||
func (c Clipboard) Date() time.Time {
|
|
||||||
return c.date
|
|
||||||
}
|
|
||||||
|
|
||||||
func (c Clipboard) Platform() string {
|
|
||||||
return c.platform
|
|
||||||
}
|
|
||||||
|
|
||||||
func (c Clipboard) SecondaryOriType() string {
|
|
||||||
return c.secondaryOriType
|
|
||||||
}
|
|
||||||
|
|
||||||
func (c Clipboard) SecondaryType() FileType {
|
|
||||||
return c.secondaryType
|
|
||||||
}
|
|
||||||
|
|
||||||
func (c Clipboard) SecondaryData() []byte {
|
|
||||||
return c.secondaryData
|
|
||||||
}
|
|
||||||
|
|
||||||
func (c Clipboard) PrimaryOriType() string {
|
|
||||||
return c.primaryOriType
|
|
||||||
}
|
|
||||||
|
|
||||||
func (c Clipboard) PrimaryData() []byte {
|
|
||||||
return c.primaryData
|
|
||||||
}
|
|
||||||
|
|
||||||
// format represents the format of clipboard data.
|
// format represents the format of clipboard data.
|
||||||
type format int
|
type format int
|
||||||
|
|
||||||
@ -73,11 +41,11 @@ const (
|
|||||||
fmtImage
|
fmtImage
|
||||||
)
|
)
|
||||||
|
|
||||||
func (c Clipboard) PrimaryType() FileType {
|
func (c *Clipboard) PrimaryType() FileType {
|
||||||
return c.primaryType
|
return c.primaryType
|
||||||
}
|
}
|
||||||
|
|
||||||
func (c Clipboard) AvailableTypes() []FileType {
|
func (c *Clipboard) AvailableTypes() []FileType {
|
||||||
var res = make([]FileType, 0, 2)
|
var res = make([]FileType, 0, 2)
|
||||||
if c.primaryType != "" {
|
if c.primaryType != "" {
|
||||||
res = append(res, c.primaryType)
|
res = append(res, c.primaryType)
|
||||||
@ -88,11 +56,11 @@ func (c Clipboard) AvailableTypes() []FileType {
|
|||||||
return res
|
return res
|
||||||
}
|
}
|
||||||
|
|
||||||
func (c Clipboard) IsText() bool {
|
func (c *Clipboard) IsText() bool {
|
||||||
return c.primaryType == Text || c.secondaryType == Text
|
return c.primaryType == Text || c.secondaryType == Text
|
||||||
}
|
}
|
||||||
|
|
||||||
func (c Clipboard) Text() string {
|
func (c *Clipboard) Text() string {
|
||||||
if c.primaryType == Text {
|
if c.primaryType == Text {
|
||||||
return string(c.primaryData)
|
return string(c.primaryData)
|
||||||
}
|
}
|
||||||
@ -102,7 +70,7 @@ func (c Clipboard) Text() string {
|
|||||||
return ""
|
return ""
|
||||||
}
|
}
|
||||||
|
|
||||||
func (c Clipboard) TextSize() int {
|
func (c *Clipboard) TextSize() int {
|
||||||
if c.primaryType == Text {
|
if c.primaryType == Text {
|
||||||
return c.primarySize
|
return c.primarySize
|
||||||
}
|
}
|
||||||
@ -112,11 +80,11 @@ func (c Clipboard) TextSize() int {
|
|||||||
return 0
|
return 0
|
||||||
}
|
}
|
||||||
|
|
||||||
func (c Clipboard) IsHTML() bool {
|
func (c *Clipboard) IsHTML() bool {
|
||||||
return (c.primaryType == HTML || c.secondaryType == HTML) || c.IsText()
|
return (c.primaryType == HTML || c.secondaryType == HTML) || c.IsText()
|
||||||
}
|
}
|
||||||
|
|
||||||
func (c Clipboard) HTML() string {
|
func (c *Clipboard) HTML() string {
|
||||||
var htmlBytes []byte
|
var htmlBytes []byte
|
||||||
if c.primaryType == HTML {
|
if c.primaryType == HTML {
|
||||||
htmlBytes = c.primaryData
|
htmlBytes = c.primaryData
|
||||||
@ -132,7 +100,7 @@ func (c Clipboard) HTML() string {
|
|||||||
return formats[6]
|
return formats[6]
|
||||||
}
|
}
|
||||||
|
|
||||||
func (c Clipboard) FilePaths() []string {
|
func (c *Clipboard) FilePaths() []string {
|
||||||
if c.primaryType == File {
|
if c.primaryType == File {
|
||||||
return strings.Split(string(c.primaryData), "|")
|
return strings.Split(string(c.primaryData), "|")
|
||||||
}
|
}
|
||||||
@ -142,11 +110,11 @@ func (c Clipboard) FilePaths() []string {
|
|||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func (c Clipboard) IsFile() bool {
|
func (c *Clipboard) IsFile() bool {
|
||||||
return c.primaryType == File || c.secondaryType == File
|
return c.primaryType == File || c.secondaryType == File
|
||||||
}
|
}
|
||||||
|
|
||||||
func (c Clipboard) FirstFilePath() string {
|
func (c *Clipboard) FirstFilePath() string {
|
||||||
if c.primaryType == File {
|
if c.primaryType == File {
|
||||||
return strings.Split(string(c.primaryData), "|")[0]
|
return strings.Split(string(c.primaryData), "|")[0]
|
||||||
}
|
}
|
||||||
@ -156,7 +124,7 @@ func (c Clipboard) FirstFilePath() string {
|
|||||||
return ""
|
return ""
|
||||||
}
|
}
|
||||||
|
|
||||||
func (c Clipboard) Image() []byte {
|
func (c *Clipboard) Image() []byte {
|
||||||
if c.primaryType == Image {
|
if c.primaryType == Image {
|
||||||
return c.primaryData
|
return c.primaryData
|
||||||
}
|
}
|
||||||
@ -166,7 +134,7 @@ func (c Clipboard) Image() []byte {
|
|||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func (c Clipboard) ImageSize() int {
|
func (c *Clipboard) ImageSize() int {
|
||||||
if c.primaryType == Image {
|
if c.primaryType == Image {
|
||||||
return c.primarySize
|
return c.primarySize
|
||||||
}
|
}
|
||||||
@ -177,14 +145,14 @@ func (c Clipboard) ImageSize() int {
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
func (c Clipboard) IsImage() bool {
|
func (c *Clipboard) IsImage() bool {
|
||||||
return c.primaryType == Image || c.secondaryType == Image
|
return c.primaryType == Image || c.secondaryType == Image
|
||||||
}
|
}
|
||||||
|
|
||||||
func (c Clipboard) PrimaryTypeSize() int {
|
func (c *Clipboard) PrimaryTypeSize() int {
|
||||||
return c.primarySize
|
return c.primarySize
|
||||||
}
|
}
|
||||||
|
|
||||||
func (c Clipboard) SecondaryTypeSize() int {
|
func (c *Clipboard) SecondaryTypeSize() int {
|
||||||
return c.secondarySize
|
return c.secondarySize
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user