twgh

twgh
关注
117020 号成员,2023-10-25 19:07:19 加入
68
个人主页 浏览
2h36m
在线时长
写代码的
  • 尽管不想扫兴,但我还是憋不住了!

    2024-02-24 19:32

    评论区看了看,大家说的很多功能我都没用过,甚至不知道是什么意思。

    我之所以用思源只是要替代 Typora,仅此而已,功能要求很少,代码块复制能保留制表符就行,以前用的语雀和 coding,因为复制代码,制表符变成空格了,就想找个不改代码块格式的软件,就找到思源了。

  • 建议在选中文本时的右键菜单中增加翻译选项

    2024-02-24 00:39

    这里面腾讯的翻译是最准确的,先对接个腾讯的也可以。

  • 建议在选中文本时的右键菜单中增加翻译选项

    2024-02-24 00:34

    腾讯的翻译有两个,一个是腾讯云的,一个是腾讯交互翻译的,它们两个就翻译结果而言还是有区别的,用的技术应该不一样。都可以对接下,其中腾讯交互翻译的申请方式最简单,登录后点一个按钮拿到一个 token 就完事了。

  • 每次更新后固定在任务栏的图标就消失了, 能否优化

    2024-01-11 22:58

    https://blog.csdn.net/u014421422/article/details/132459620

    win11 以下可用, 原理是遍历文件的右键菜单, 找到 固定到任务栏 那一项后执行。需要注意的是不同系统的菜单文字是不同的,但可以通过另外的 api 来获取相应的文字,而不是直接写上固定的字符串。

    在 win10 中实测成功, 但在 win11 遍历的结果中根本没有 固定到任务栏 那一项, 可能 win11 对安全性的要求更严格了, 但却在 C#里提供了 win11 固定到任务栏的 api, https://learn.microsoft.com/zh-cn/windows/apps/design/shell/pin-to-taskbar

    至于 c++ 在 win11 中是否有相应 api 的资料我没有找到。

  • 每次更新后固定在任务栏的图标就消失了, 能否优化

    2024-01-11 00:48

    我尝试了很多代码,依然没有解决,应该要用 windows api 来实现,或许可以找会 c++ 的人问一下

  • 每次更新后固定在任务栏的图标就消失了, 能否优化

    2024-01-10 21:43

    问:需要更详细的解释一下 TaskBarIcon 里的代码

    答:当然可以。以下是关于 "TaskBarIcon" 部分代码的详细解释:

    Section "TaskBarIcon" secTaskbarIcon
      CreateShortCut "$APPDATA\Microsoft\Windows\Start Menu\${APP_NAME}.lnk" "$INSTALLDIR\YourApp.exe" \
        "IconFile ""$INSTALLDIR\YourApp.ico"" ; IconIndex 0" \
        "WorkingDir ""$INSTALLDIR""" \
        "Description ""${APP_NAME}"" ; ShortcutName ""${APP_NAME}""" \
        "ShowOnlyOnTaskbar" TRUE
      UpdateIcon "$APPDATA\Microsoft\Windows\Start Menu\${APP_NAME}.lnk" "${INSTALLDIR}\YourApp.ico"
    SectionEnd
    
    1. Section "TaskBarIcon" secTaskbarIcon:定义一个名为 "TaskBarIcon" 的 section。这个 section 将在安装过程中创建任务栏图标。
    2. CreateShortCut "$APPDATA\Microsoft\Windows\Start Menu\${APP_NAME}.lnk" "$INSTALLDIR\YourApp.exe":创建一个名为 "${APP_NAME}.lnk" 的快捷方式,指向安装目录下的 "YourApp.exe" 文件。这将在用户的启动菜单中创建一个快捷方式。
    3. "IconFile ""$INSTALLDIR\YourApp.ico"" ; IconIndex 0":设置快捷方式的图标。这里我们使用安装目录下的 "YourApp.ico" 文件作为图标。
    4. "WorkingDir ""$INSTALLDIR""":设置快捷方式的工作目录。这里我们将其设置为安装目录。
    5. "Description ""${APP_NAME}"" ; ShortcutName ""${APP_NAME}""":设置快捷方式的描述和显示名称。这里我们将其设置为 "${APP_NAME}"。
    6. "ShowOnlyOnTaskbar" TRUE:设置快捷方式仅在任务栏上显示。这将确保图标不会出现在启动菜单中。
    7. UpdateIcon "$APPDATA\Microsoft\Windows\Start Menu\${APP_NAME}.lnk" "${INSTALLDIR}\YourApp.ico":在安装和更新过程中更新快捷方式的图标。这将确保任务栏图标在更新软件时保持不变。
    8. SectionEnd:结束 "TaskBarIcon" section。

    这段代码的主要目的是在安装过程中创建一个任务栏图标,并在更新软件时更新图标。这样,无论何时更新软件,任务栏上的图标都将保持不变。

  • 每次更新后固定在任务栏的图标就消失了, 能否优化

    2024-01-10 21:40

    他那个代码里有一句,应该是和任务栏有关的

    "ShowOnlyOnTaskbar" TRUE
    
  • 每次更新后固定在任务栏的图标就消失了, 能否优化

    2024-01-10 20:54

    我刚问了一下大模型,给我的回答是这样的:

    这是因为在制作安装包时,NSIS 脚本没有正确处理任务栏图标的更新。当你更新软件时,NSIS 会覆盖原有的安装文件,其中包括应用程序的快捷方式和任务栏图标。为了解决这个问题,你需要在 NSIS 脚本中添加逻辑来更新任务栏图标。

    以下是一个简单的示例脚本,用于在安装和更新过程中保留任务栏图标:

    
    !include "MUI2.nsh"
    
    !define APP_NAME "YourApp"
    !define APP_VERSION "1.0.0"
    !define APP_PUBLISHER "YourCompany"
    
    Name "${APP_NAME} ${APP_VERSION}"
    Caption "${APP_NAME}"
    Outfile "${APP_NAME}_${APP_VERSION}.exe"
    InstallDir "$PROGRAMFILES\${APP_NAME}"
    InstallDirRegKey HKCUSoftware\${APP_PUBLISHER}\${APP_NAME} ""
    
    RequestExecutionLevel admin
    ShowInstDetails show
    
    Section "MainSection" secMain
      ; ...
    SectionEnd
    
    Section "TaskBarIcon" secTaskbarIcon
      CreateShortCut "$APPDATA\Microsoft\Windows\Start Menu\${APP_NAME}.lnk" "$INSTALLDIR\YourApp.exe" \
        "IconFile ""$INSTALLDIR\YourApp.ico"" ; IconIndex 0" \
        "WorkingDir ""$INSTALLDIR""" \
        "Description ""${APP_NAME}"" ; ShortcutName ""${APP_NAME}""" \
        "ShowOnlyOnTaskbar" TRUE
      UpdateIcon "$APPDATA\Microsoft\Windows\Start Menu\${APP_NAME}.lnk" "${INSTALLDIR}\YourApp.ico"
    SectionEnd
    
    Section "Uninstall"
      ; ...
    SectionEnd
    

    在这个示例脚本中,我们创建了一个名为 "TaskBarIcon" 的 section。在这个 section 中,我们首先创建了一个任务栏图标快捷方式,并将其信息存储在应用程序的启动菜单中。然后,我们使用 UpdateIcon 指令在安装和更新过程中更新图标。这样,无论何时更新软件,任务栏上的图标都将保持不变。

  • 每次更新后固定在任务栏的图标就消失了, 能否优化

    2024-01-10 20:48

    那些浏览器他们在程序列表中的名字一直都是固定不变的。

    而思源的名字后面是带版本号的,每次安装都会改变,可能是这个原因。

    可以更改 NSIS 中的代码,只保留 ${PRODUCT_NAME},测试一下。

    Name "${PRODUCT_NAME}"
    

    0Q5GOVYEOA5DR3LZXK.png

    QQ 截图 20240110201005 看图王.jpg

    QQ 截图 20240110200815.jpg

  • 搜索不到 txt 资源文件中的内容

    2023-11-30 17:29

    改 utf8 编码后, 可以了

  • 搜索不到 txt 资源文件中的内容

    2023-11-29 19:15

    现在最新版, 也购买了功能特性, 还是搜不到 txt 中的内容

  • 代码块里鼠标双击选中单词的时候多选了末尾的空格

    2023-11-28 17:56

    这个问题我看很多人也提过了, 这个东西是直觉性的东西, 人们的第一直觉就会认为它复制不应该带后面的空格,因为在大家日常用的编辑器里都是这样的,习惯就是这样的,这个东西不是轻易能扭转的。

    放在代码块里的东西不是说就为了有高亮而已, 还有一个目的就是为了复制起来方便才放到代码块里的。

    总之我要强调的是这个习惯不是轻易能够扭转的,日后还会有人反馈。

  • 代码块里鼠标双击选中单词的时候多选了末尾的空格

    2023-11-27 01:02

    代码块和普通文本不是一个情景, 代码块里的东西应该按 ide 来

  • 搜索不到 txt 资源文件中的内容

    2023-11-06 15:41

    重建了资源文件的索引, 还是搜索不到内容, 然后重启了软件, 还是不行.

    只能搜索到一个 ocr-texts.json 里的内容.

    软件是最新版的 v2.10.13

  • 搜索不到 txt 资源文件中的内容

    2023-11-06 03:35

    这个 txt 文件的大小是 500kb

  • 搜索不到 txt 资源文件中的内容

    2023-11-06 00:24

    确实勾选了这个了, 但就是搜不到任何内容, 打开资源文件目录, txt 已经在里面了, 退出软件重进也搜不到.

    但资源文件目录里有个 json 文件是能搜到内容的.