登录 用户中心() [退出] 后台管理 注册
   
您的位置: 首页 >> CLQ工作室开源代码 >> 主题: govcl 的输入控件被转到终端的问题     [回主站]     [分站链接]
标题
govcl 的输入控件被转到终端的问题
clq
浏览(400) + 2023-04-19 19:18:03 发表 编辑

关键字:

govcl 的输入控件被转到终端的问题

官方文档如下。不过我觉得应该是其他问题,应该另有解决办法。

https://gitee.com/ying32/govcl/wikis/pages?sort_id=410056&doc_id=102420

----------------------------------------------------------------
 APP打包

MacOS上的应用与linux、Windows的打包方式不一样。
需要生成MacOS下app专有格式目录及文件,而且不在app包中运行的会造成输入控件,如TEdit, TMemo等被转发到终端上。

macapp包是一个快捷打包工具,只要导入此包即可生成MacOS下的app。

    在main包中导入,必须第一个被导入的包,根据go包导入规则,同一包按文件名从小到大执行顺序,创建一个最小名起始的文件,如:0.go文件,在里面写入以下:

    第一种方式,此包会每次将新编译的可执行文件复制到指定位置下再运行

package main

// 注意,编写此包的初衷只是为了开发时测试使用,正式的请不要使用此包,请手动将生成的可执行文件复制到对应文件夹。
import _ "github.com/ying32/govcl/pkgs/macapp"

    (未编写代码,后续做)第二种方式,此包只会在第一次运行时创建一个软链到指定目录下,链接指向当前可执行文件,然后运行

package main

import _ "github.com/ying32/govcl/pkgs/macapp/debug"

先将liblcl.dylib复制到$GOPATH/bin目录中,运行时打包工具会自动复制此目录的liblcl.dylib到目标的xxx.app/Contents/MacOS/目录。

MacOS App目录结构举例:

govcl.app  
   |----Contents  
         |----MacOS  
              |----govcl         // 二进制文件  
              |----liblcl.dylib  // 核心UI库
         |----PkgInfo            //   
         |----info.plist         // 非常重要的文件  
         |----Resources          // 资源目录
              |----govcl.icns    // 图标   

info.plist文件格式:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>NSAppTransportSecurity</key>
    <dict>
        <key>NSAllowsArbitraryLoads</key>
        <true/>
    </dict>
    <key>CFBundleDevelopmentRegion</key>
    <string>zh_CN<!--应用开发区域的语言--></string>
    <key>CFBundleExecutable</key>
    <string>govcl<!--应用程序名与可执行文件同名--></string>
    <key>CFBundleName</key>
    <string>govcl<!--应用程序名与可执行文件同名--></string>
    <key>CFBundleIdentifier</key>
    <string>ying32.govcl<!--这里要填, 像java包一样的命名--></string>
    <key>CFBundleInfoDictionaryVersion</key>
    <string>6.0</string>
    <key>CFBundlePackageType</key>
    <string>APPL</string>
    <key>CFBundleSignature</key>
    <string>proj</string>
    <key>CFBundleShortVersionString</key>
    <string>0.1</string>
    <key>CFBundleVersion</key>
    <string>1</string>
    <key>CSResourcesFileMapped</key>
    <true/>
    <key>CFBundleIconFile</key>
    <string>govcl.icns<!--这里是应用程序图标--></string>
    <key>CFBundleDocumentTypes</key>
    <array>
        <dict>
            <key>CFBundleTypeRole</key>
            <string>Viewer</string>
            <key>CFBundleTypeExtensions</key>
            <array>
                <string>*</string>
            </array>
            <key>CFBundleTypeOSTypes</key>
            <array>
                <string>fold</string>
                <string>disk</string>
                <string>****</string>
            </array>
        </dict>
    </array>
    <key>NSHighResolutionCapable</key>
    <true/>
        <key>NSHumanReadableCopyright</key>
    <string>copyright 2017-2018 ying32.com<!--这里是版权信息--></string>
</dict>
</plist>






总数:0 页次:1/0 首页 尾页  
总数:0 页次:1/0 首页 尾页  


所在合集/目录
govcl 更多



发表评论:
文本/html模式切换 插入图片 文本/html模式切换


附件:



NEWBT官方QQ群1: 276678893
可求档连环画,漫画;询问文本处理大师等软件使用技巧;求档softhub软件下载及使用技巧.
但不可"开车",严禁国家敏感话题,不可求档涉及版权的文档软件.
验证问题说明申请入群原因即可.

Copyright © 2005-2020 clq, All Rights Reserved
版权所有
桂ICP备15002303号-1