跳到内容
新问题

对这个项目有疑问吗?注册一个免费的GitHub帐户以打开一个问题,并联系其维护者和社区。

单击“注册GitHub”,表示您同意我们的服务条款隐私声明。我们偶尔会向您发送与帐户相关的电子邮件。

已经在GitHub上了?登录到您的帐户

在创建新项目时改善用户体验,尝试2 #3042

已合并
将6个提交合并到
2022年5月13日

对话

技术人员
复制链接
成员

(这是试图解决来自#3018-查看此拉取请求以了解更多详细信息。)

在创建新项目时改善用户体验
此时,在创建项目时,用户会收到
对话框包含:

  1. 姓名
  2. 文件名
  3. 基本路径

用户需要在(1)中键入项目名称,然后,
Geany试图猜测基本路径和文件名。猜测很简单
设置中指定的项目目录并附加名称。
项目位于项目目录以外的任何位置,
猜测值是错误的,必须手动输入,这是
很烦人。此外,该对话框没有明确表示
用户应该从(1)开始,当他从(2)或(3)开始时,他必须
手动填写所有3个值。

此修补程序添加了另一种项目创建方法
适合从现有的源目录创建项目
文件夹。有一个新的“项目->从文件夹新建…”选项
第一步要求用户提供基本路径,并基于此
路径填充“新建项目”对话框中的条目。

使用此方法,项目->从文件夹新建…:
a.首先弹出一个打开的目录对话框,指定基本路径
b.然后,打开(当前使用的)“新建项目”对话框,其中
按以下方式预先填写:

  1. 名称:base_path中的最后一个目录
  2. 文件名:取决于“在项目库中存储项目文件
    目录“设置位于base_path/(1).geany或projects_dir/(1
  3. 基本路径:(a)中指定的路径

这样,在大多数情况下,用户只需选择基础
目录,并在没有
任何修改,无论项目是否存储在项目中
目录。

在此修补程序之后,将有两种不同的方法来创建项目:

  1. 项目->新建-更适合从头开始创建空项目
    在“projects”目录中
  2. 项目->从文件夹新建-更适合从创建项目
    现有来源

@技术人员
复制链接
成员 作者

默认情况下,我将存储项目文件的修补程序包含在基本目录中,因为我发现这是一个更好的默认设置,但如果其他人不喜欢,我准备放弃它。我还在上一个修补程序中将“新建项目”对话框扩大了一点,因为我尝试的大多数路径都不适合它,同样,如果不喜欢,也可以删除它。

这是被引用的2021年12月4日
@库格尔-
复制链接
成员

实际上,我更希望新工作流忽略此设置,始终直接使用项目库,并将现有首选项限制为现有工作流,而不是更改“在项目库目录中存储项目文件”的默认值(也许我们需要澄清这方面的手册)。那么有一个现实的机会可以使用二者都工作流程取决于情况。

你怎么认为?

@elextr公司
复制链接
成员

起初我会同意@库格尔-但仔细想想,“在项目基本目录中存储项目文件”是用户的首选项,无论用户如何创建项目(除了像我和@库格尔-当然,谁同时做这两件事:-)所以这两个工作流都应该遵循默认设置。

当然,没有什么可以阻止我们更改目录,如果项目文件目录不是默认目录,可能应该在其旁边有一个“Base Dir”按钮,以便一键加载它。

@库格尔-
复制链接
成员

通常我将项目文件存储在外部。但有时这很不方便,需要浏览到项目基本目录再来一次只是让我很恼火。

因为我们引入了一个新的工作流,所以我们不必将现有的pref附加到该新工作流。

对于用户来说,这可能是一个常量

如果用户有两种创建项目的方法,我不一定同意,请参阅上面的用例。

我不希望用户(主要)使用其中一个项目创建选项。相反,我希望他们同时使用这两种功能,那么除了生成文件浏览器之外,IMO最初还有其他区别。

我真的希望我们能根据我的建议进行更改,然后观察用户的反馈意见。

@elextr公司
复制链接
成员

再浏览一次项目基本目录让我很恼火。

这就是为什么我建议使用一个按钮,只需单击一下即可插入该目录。

@库格尔-
复制链接
成员

此PR的目的是用最少的工作量从文件夹创建项目。在大多数情况下,应确认项目对话框,而不进行任何更改。为了实现这一点,@技术人员更改“在项目库中存储项目文件”的默认值
目录”。

我同意这个目标,但不一定要更改项目库中“”存储项目文件的默认值
目录”,因此我的建议。

见鬼,我甚至可以想象在初始文件浏览器中有一个(粘滞的)复选框或一个单独的按钮可以完全跳过项目对话框。

@elextr公司
复制链接
成员

我同意这个目标,但不一定要更改项目库中“”存储项目文件的默认值
目录”,因此我的建议。

好的,我错过了默认值的更改。

因此,如果新工作流忽略了该设置,并默认将项目放在基本目录中,那么它应该完全“适用”于该用途。

但是,单击一下将项目文件更改为用户项目位置(如编辑->首选项->常规->启动->路径->项目文件).

@库格尔-
复制链接
成员

但是,单击一下可以将项目文件更改为用户项目位置(如“编辑”->“首选项”->“常规”->“启动”->“路径”->“项目文件”中的设置)。

我不反对。然而,从我的观点来看,这可能是一个真正想要它的人的单独公关。我可以想象,可以在GtkEntry中添加两个内联的花哨按钮(分别用~/Projects和project-base-dir填充该路径)

@技术人员
复制链接
成员 作者

我对这里讨论的两种可能性都不太在意,我的想法基本上是:

  1. 善待那些将项目存储在项目目录之外的人(顺便说一句,不是我),这样他们即使以新的方式打开项目也能得到想要的东西
  2. 默认为新用户在其他编辑器中更常见的东西-这可以在设置中轻松覆盖,并且不依赖于默认的项目目录

但这两者对我来说都是次要的。

@库格尔-
复制链接
成员

这个去哪里了?

@elextr公司
复制链接
成员

还没有机会尝试,@库格尔- @eht16型它对你有什么作用?

@技术人员
复制链接
成员 作者

这个去哪里了?

就我而言,我对任何增加这项公关以某种形式合并的可能性的事情都持开放态度,因为我讨厌当前的项目创建过程。

我没有问题恢复“默认情况下将项目文件存储在基本目录中”修补程序-这可以在单独的PR中完成。

我个人会发现,尊重“将项目文件存储在项目基本目录中”更符合这种新的项目打开模式,但如果更多人认为它应该始终放在基本目录中,我准备放弃它。

@eht16型
复制链接
成员

eht16型 评论2022年2月13日

我还没有决定“在项目基本目录中存储项目文件”的设置,但我想我可以在接下来的几天里检查和测试它。

这个公关的基本理念读起来很好!

@库格尔-
复制链接
成员

我的想法是什么?#3042(评论)

@eht16型
复制链接
成员

经过测试,效果良好。
只有一个小问题:如果“默认情况下将项目文件存储在基本目录中”被禁用,并且本地引用项目文件路径为空,则新创建的项目将/吉安·盖尼作为项目文件名,因为项目_目录中为空https://github.com/geany/geany/pull/3042/files#diff-08a2b8959e9135e3864640c098dc6367f44fdf0816a023ec7aab2eda251cR1014.

关于“在项目基本目录中存储项目文件”默认设置:
我不介意默认值。默认情况下,关闭或打开都很好。@技术人员建议查看其他编辑器的默认值听起来不错。

但我不明白这里的新项目创建对话框如何影响此设置的含义以及为什么不应该使用它。或者我不明白@库格尔-中的建议#3042(评论).

@eht16型
复制链接
成员

进一步改进用户体验的另一个想法是:如果我们在文件夹选择对话框中使用当前文档的基本目录会怎么样?
然后,该功能将更像是“从当前文件夹新建项目”,如果用户希望立即从当前工作的位置启动项目,则可以从当前文档的位置立即启动。

免责声明:我仍然不怎么使用项目,基本上我只有一个大项目来使用ProjectOrganizer插件及其标记管理功能。所以我并不是这个公关的目标受众:)。

src/plugindata。小时 过时的 显示已解决 隐藏已解决
src/项目。c 显示已解决 隐藏已解决
@eht16型
复制链接
成员

还有一个让项目创建更容易的想法:
如果我们将问题对话框移动到主项目创建对话框中的复选框中,将“将当前文档移动到新项目的会话中?”?我不是用户体验专家,但我觉得在主项目创建对话框之后的这个对话框相当令人分心和困惑,就像错误或警告消息一样,但它只是过程中的常规部分。

但也可能是在自己的公关。

@elextr公司
复制链接
成员

@技术人员建议查看其他编辑器的默认值听起来不错。

AFAICT for Eclipse“项目”主要存储在一个目录中,该目录中的项目名称位于~/EclipseWorkspace(月蚀工作区)但树中也有一些点文件,它们似乎指向树所属的工作区(它的XML,所以我只能快速查找😛 ).

对于Vscode,所有内容都在树中,可以通过指定树的根目录打开项目(VS中的“工作区”),或者如果该目录中有多个工作区,则可以打开工作区文件。最近的列表也允许按名称而非路径进行此操作。

喜欢@eht16型我不太使用Geany项目(C++代码是在Eclipse或Vscode中编写的,所以不需要Project Organiser,Geany是用于编辑标记的文档和非C++语言),但我使用单独的配置目录作为“项目”,通常保存在源树上的目录中(以此类推)。这使得任何设置都可以针对每个项目,并且可以安全地打开多个Geany和单独的“项目”。

我知道项目的创建会让用户感到困惑/烦恼,所以如果使用项目的人发现这是朝着正确方向迈出的一步,那就太棒了,以后可以进一步改进。

@技术人员
复制链接
成员 作者

技术人员 评论2022年2月18日

但我不明白这里的新项目创建对话框如何影响此设置的含义以及为什么不应该使用它。或者我不明白@库格尔-中的建议#3042(评论).

我想@库格尔(编辑:对不起,意思是@库格尔-)希望将其作为“创建项目的新方法”,其行为始终类似于VS代码,方法是将项目文件存储到项目目录中,但IMO这会导致混淆,为什么这个特定的项目打开会以这种方式进行,而不管设置如何。

进一步改进用户体验的另一个想法是:如果我们在文件夹选择对话框中使用当前文档的基本目录会怎么样?

听起来不错。(我不太关心初始目录,因为对于我的用例来说,它几乎总是不正确的。)

免责声明:我仍然不经常使用项目,基本上我只有一个大项目可以使用ProjectOrganizer插件及其标记管理功能。所以我并不是这个公关的目标受众:)。

我最大的使用案例是能够快速查看从Internet下载的源代码-无论是git克隆的还是纯下载的,并且能够使用ProjectOrganizer和goto标记定义/声明来浏览整个代码库。对于经常使用的项目,只需正确设置一次,这个PR就不那么重要了,但对于这些“垃圾”项目,您实际上并不需要太多项目,只需要创建它来导航代码,当前的工作流就是令人讨厌的。

还有一个让项目创建更容易的想法:
如果我们将问题对话框移动到主项目创建对话框中的复选框中,将“将当前文档移动到新项目的会话中?”?我不是用户体验专家,但我觉得主项目创建对话框之后的这个对话框相当分散注意力和令人困惑,就像一个错误或警告消息,但它只是过程中的一个常规部分。

我很喜欢这个!问题是默认值应该是什么——选中还是未选中?此外,只有当没有打开的项目并且您创建了一个新项目时,才会显示此对话框,但如果某个项目已经打开,而您创建了另一个项目,我们应该怎么办?我们应该允许项目->项目打开文档传输吗?(我可以想象这有时会很有用。)

无论如何,我认为这是一个单独的公关。

@eht16型
复制链接
成员

但我不明白这里的新项目创建对话框如何影响此设置的含义以及为什么不应该使用它。或者我不明白@库格尔-中的建议#3042(评论).

我想@库格尔(编辑:对不起,意思是@库格尔-)希望将其作为“创建项目的新方法”,其行为始终类似于VS代码,方法是将项目文件存储到项目目录中,但IMO这会导致混淆,为什么这个特定的项目打开会以这种方式进行,而不管设置如何。

我同意,使用以前的方法创建项目将使用现有的pref,而使用新方法创建项目则会令人困惑使用首选项。在我看来,忽略新方法的首选项相当随意。
基于在项目目录中创建项目文件可能更为常见的事实,我们可以像您已经做的那样,默认情况下只启用pref。

进一步改进用户体验的另一个想法是:如果我们在文件夹选择对话框中使用当前文档的基本目录会怎么样?

听起来不错。(我不太关心初始目录,因为对于我的用例来说,它几乎总是不正确的。)

👍
您计划将其整合到本公关中,还是单独整合?

还有一个让项目创建更容易的想法:
如果我们将问题对话框移动到主项目创建对话框中的复选框中,将“将当前文档移动到新项目的会话中?”?我不是用户体验专家,但我觉得在主项目创建对话框之后的这个对话框相当令人分心和困惑,就像错误或警告消息一样,但它只是过程中的常规部分。

我很喜欢这个!问题是默认值应该是什么——选中还是未选中?此外,只有当没有打开的项目并且您创建了一个新项目时,才会显示此对话框,但如果某个项目已经打开,而您创建了另一个项目,我们应该怎么办?我们应该允许项目->项目打开文档传输吗?(我可以想象这有时会很有用。)

或者,我们只在满足对话框的当前条件时显示新复选框。我想说默认值可以是开的,即当前会话被转移到项目中。至少对我来说,这是一个理想的选择,但再次强调,我根本没有使用项目。

此时,在创建项目时,用户会收到对话框包含:1.名称2.文件名3.基本路径用户需要在(1)中键入项目名称,然后,Geany试图猜测基本路径和文件名。猜测很简单设置中指定的项目目录并附加名称。项目位于项目目录以外的任何位置,猜测值是错误的,必须手动输入,这是很烦人。此外,该对话框没有明确表示用户应该从(1)开始,当他从(2)或(3)开始时,他必须手动填写所有3个值。此修补程序添加了另一种项目创建方法适合从现有的源目录创建项目文件夹。有一个新的“项目->从文件夹新建…”选项第一步要求用户提供基本路径,并基于此路径填充“新建项目”对话框中的条目。使用此方法,项目->从文件夹新建…:a.首先弹出一个打开的目录对话框,指定基本路径b.然后,打开(当前使用的)“新建项目”对话框,其中按以下方式预先填写:1.名称:base_path中的最后一个目录2.文件名:取决于“在项目库中存储项目文件目录“设置位于base_path/(1).geany或projects_dir/(13.基本路径:(a)中指定的路径这样,在大多数情况下,用户只需选择基础目录中,并使用不带任何修改,无论项目是否存储在项目中目录。在此修补程序之后,将有两种不同的方法来创建项目:1.项目->新建-更适合从头开始创建空项目在“projects”目录中2.项目->从文件夹新建-更适合从创建项目现有来源
默认情况下,项目文件存储在配置的“项目”中目录。问题是,对于Geany的新用户,默认~/projects很可能指向不存在的目录,然后,项目创建经验并不十分理想。此外,这也是大多数编辑和大多数Geany新人的工作将期望此行为。
使用当前宽度,创建的项目文件名甚至会隐藏用于不太长的路径。例如,考虑以下路径:/主页/my_name/projects/project/project.geany它由43个字符组成,其中“/home/my_name/projects/”是典型的用户名不太长的人的前缀,以及“project/project.geany”是相当普通的项目名和目录名长度。尽管补丁上写着40,这个43个字符的字符串仍然适合在我的机器上(50使窗户有点太宽)。
使用“从文件夹新建”时,请在以下位置打开目录选择对话框简化新项目创建的当前文档目录打开的文件。如果没有打开文件,则返回到“项目文件”目录如果在首选项中没有设置此目录,则返回到用户的主目录。此外,考虑到“项目文件”目录可能不会在“新建项目”对话框中填写条目时设置,然后回退到当前打开的文档目录,或到主目录(如果没有)文档已打开。
@技术人员
复制链接
成员 作者

我重新按下按钮,修复了合并冲突,并按照@eht16型这是在最后一次提交中(其他提交基本相同,只修复了合并冲突和更新版本号的API碰撞)。

@eht16型
复制链接
成员

非常好,经过测试,效果很好。

我可以更改“在项目基本目录中存储项目文件”的默认值。我的观点是,在创建项目的两种方式中,行为应该是一致的。

如果没有人反对,我想在几天后将其合并。

@elextr公司
复制链接
成员

没有异议

@技术人员
复制链接
成员 作者

@elextr公司你能检查一下更新后的文档对你来说是否合适吗?

文档/geany.txt 过时的
要创建新项目,请填写*Name*字段。默认情况下
将设置新的项目文件`~/projects/name/name.geany``。

基本路径文本字段设置为使用`~/projects/name``。这个
复制链接
成员

选择隐藏此评论的原因

将显示原因,以便向其他人描述此评论。了解更多信息.

Base或Base路径是否应该像上面的Name一样使用*ed?如果是这样的话,也不需要“文本”,那么就不需要在任何其他字段上输入字段类型。

复制链接
成员 作者

选择隐藏此评论的原因

将显示原因,以便向其他人描述此评论。了解更多信息.

这个*s以前不存在,但最好在这里使用它们,所以我为所有字段名称添加了它们。


基本路径文本字段设置为使用`~/projects/name``。这个
可以安全地设置为任何现有路径--它不会接触文件
包含在其中的结构。
复制链接
成员

选择隐藏此评论的原因

将显示原因,以便向其他人描述此评论。了解更多信息.

但它会在那里添加name.geany文件。

复制链接
成员 作者

选择隐藏此评论的原因

将显示原因,以便向其他人描述此评论。了解更多信息.

我基本上只保留了前面的文本,但我认为这还行——项目文件名是可编辑的,可以更改为其他路径,通过检查文件名字段应该可以清楚地看到该文件是在哪里创建的。

文档/geany.txt 过时的
包含要为其创建新项目的源文件。

使用此方法时,Geany首先打开一个目录选择
对话框,其中包含源的文件夹的基本路径是
复制链接
成员

选择隐藏此评论的原因

将显示原因,以便向其他人描述此评论。了解更多信息.

…对话框选择包含源的文件夹基本路径字段设置为该值。

复制链接
成员 作者

选择隐藏此评论的原因

将显示原因,以便向其他人描述此评论。了解更多信息.

完成。

文档/geany.txt 过时的
对话框,其中包含源的文件夹的基本路径是
挑选出来的。

之后,Geany显示与*Project->New相同的对话框*
复制链接
成员

选择隐藏此评论的原因

将显示原因,以便向其他人描述此评论。了解更多信息.

s/like与/as/

复制链接
成员 作者

选择隐藏此评论的原因

将显示原因,以便向其他人描述此评论。了解更多信息.

完成。

@elextr公司
复制链接
成员

@技术人员几条评论,否则第一眼就可以了。

@技术人员
复制链接
成员 作者

@技术人员几条评论,否则乍一看还可以。

谢谢!

@eht16型
复制链接
成员

我想之后@elextr公司的最终审查和挤压,我们可以合并它!?

@技术人员
复制链接
成员 作者

@elextr公司我有点忘记了这个PR。在最新的补丁之后,这些文档看起来不错吗?如果是这样,我就可以消除提交。

@elextr公司
复制链接
成员

对不起,我不知道我应该做期末复习,@eht16型文本看起来没问题,请合并。

@技术人员
复制链接
成员 作者

我在前一次提交时压缩了文档修复程序,其余的补丁单独使用,所以我就这样离开了。

如果没有人反对,我会在一周内合并这个公关。

@技术人员 技术人员合并提交4b573b7号进入之内 杰尼:主人 2022年5月13日
@b4n型 b4n型将此添加到1.39/2.0里程碑2023年4月28日
免费注册 在GitHub上加入此对话.已经有账户了吗?登录以发表评论
标签
还没有
项目
还没有
开发

成功合并此请求可能会解决这些问题。

还没有

5名参与者