[英]Go - how to detect if the Windows or Mac desktop screen is landscape or portrait mode?
使用Go,如何检测Windows或Mac PC是横向还是纵向模式? 这是一个下面的示例,如果我需要横向或纵向布局,则需要阅读该布局的动作。
package main
import "os/exec"
import "runtime"
import "fmt"
const url = "http://localhost:8080/demo1?action=landscape"
func main() {
myos := runtime.GOOS
/////------------------> Detect the landscape or portrait of the screen???
if myos == "windows" {
chrome := "C:/Program Files/Google/Chrome/Application/chrome.exe"
cmd := exec.Command(chrome, "--chrome-frame", "--kiosk", url)
err := cmd.Start()
if err != nil {
// 64-bit
//println("Failed to start chrome:", err)
chrome := "C:/Program Files (x86)/Google/Chrome/Application/chrome.exe"
cmd := exec.Command(chrome, "--chrome-frame", "--kiosk", url)
cmd.Start()
}
} else if myos == "darwin" {
// open -b com.google.Chrome --args <which args to pass to Chrome>
// "/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome"
//chrome := "/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome"
cmd := exec.Command("open", "-b" , "com.google.Chrome", "--args", "--chrome-frame", "--kiosk", url)
err := cmd.Start()
if err != nil {
fmt.Println("failed")
}
} else {
//Linux
chrome := "google-chrome"
cmd := exec.Command(chrome, "--chrome-frame", "--kiosk", url)
err := cmd.Start()
if err != nil {
fmt.Println("failed")
}
}
}
再一次,这不是您问题的直接答案,但可以解决您的问题。
请参阅此说明。 您真正需要做的就是通过javascript检查窗口的尺寸,并使用正确的参数重新加载页面。
如果高度>宽度,则为纵向模式,否则为横向
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.