smartup icon indicating copy to clipboard operation
smartup copied to clipboard

一些问题与建议

Open drkhdrkh opened this issue 2 years ago • 3 comments

使用 smartUp v7.1.382.1148 后, 发现一些问题, 并有一些建议, 见下. 使用环境是 Windows 7 Home Pre SP2, Chrome v99.0.4844.82 及 Vivaldi v5.1.2567.66.

----- 问题 -----

(1)

不论是否勾选 As an image, if the Link contains an image, 如果图片也是个 link, 则对准图片施用 Open Link 的手势或拖曳, 无任何反应.

例如, 下面这个百度图片:

百度

又如以下网页内的食品图片 link:

https://www.yooho.com.tw/category.php?id=30&promote=1

但在百度的首页: https://www.baidu.com , 倒是可以对准百度的标志图片, 有效施用 Open Link 手势, 不过 Open Link 拖曳仍然无效.

(2)

首度施用手势 Open URL in Clipboard 以及 Search Texts from Clipboard 时, 未出现请求 ClipboardRead 权限的讯息, 以致无从取得此权限, 而使此二手势无效. 后自行在 manifest.json 内, 将原列于 optional_permissions 的 ClipboardRead 改列于 permissions, 方取得此权限.

(3)

Scroll 手势有一选项:"With scroll effects", 但勾选且重载网页后, scroll to top/bottom 均未见有何 effect.

(4)

在右列网址, 手势无效, 无法绘线: https://www.lexico.com

(5)

最新版 v7.1.382.1148 的 Close Tab 手势没有 Keep window, when closing last tab 以及 Do not close the pinned tab 两选项. 刻意的吗?

----- 建议 -----

(1)

当施用手势 Copy Tab's URL 时, 若 URL 包含符号或 double-byte 字元, 不论包含于 domain, path 或 parameter, 皆复制为正常的符号或字元, 而非复制其 % 编码.

例如, 当复制此网址时, 复制为正常字元: https://baike.baidu.com/item/邓丽君 勿复制为 https://baike.baidu.com/item/%E9%82%93%E4%B8%BD%E5%90%9B

(2)

若手势(或拖曳)开始绘线时, 游标所在的 element 不同, 则允许同一种绘线方向可设定为不同的 action. 例如, 往下绘一直线时, 若绘线起点是个 link, 可设为 Open Link, 若线条起点是个 image, 则可设为 Open Image 或 Save Image.

再举一例: 手势绘线方向相同, 例如:"下上下", 但绘线起始时的鼠标位置不同, 分别落在 page, link 或 image, 则可分别设为 Copy Tab's URL, Copy Link URL 以及 Copy Image URL.

五年前, Firefox 有一款名为 FireGestures 的手势 addon, 即有此功能, FireGestures 称之为 Hybrid, 意为同一种手势方向可依据起始处游标所在位置的不同性质而可有不同的功能.

(3)

加强 Open URL in Clipboard 的功能. 先分析 clipboard 的内容, 如果含有 URL, 则即使不只一个 URL, 也全数予以开启. 如未含有 URL, 则搜寻之, 不必另外为 Search Texts from Clipboard 设一手势.

(4)

操作时, 可按住 Alt 键变换为相反的作用. 例如, 若将 Open Link 手势的选项设为 New Tab (此系 foreground), 于实际绘出此手势时, 若按住 Alt, 则将 link 在 new background tab 开启, 而非 foreground. 再举另一例. 若勾选 Convert to URL, if the text can be 或 As an image, if the Link contains an image, 则于实际操作时, 按住 Alt 键, 即相当于临时取消勾选.

如此一来, 可以不必为那些相反的作用专门增设一手势或拖曳.

(5)

Close Current Tab 手势的 Selected Tab 选项增加 Previous foreground Tab, 而非定要开启右边的 tab (Default).

(6)

施用 Reopen Closed Tab 手势后, 重新恢复的 tab 应置于原来的位置, 而非置于 current tab 右边. 或者, 可设为选项, 由使用者决定.

(7)

施用手势 Mini Apps List 时, 可不必有 animation. 或设为选项.

----- Vivaldi 相关 -----

(1)

即使在 Vivaldi 的 Settings > Tabs > New Tab Page 已将 New Tab Page 自订为 Blank Page, Home Page 或网址, smartUp 的 New Tab 手势仍必开出 Start Page. 此外, 若将 Vivaldi 设为:"关闭最后一个 tab 后, 不关闭视窗"(Chrome 无此功能), 则施用 Close All Tabs 手势后, 即使 Selected Tab 已设为 Default, 亦会开出 Start Page.

希望此二手势, 以及 Close Current Tab 手势, 决定 Selected Tab 时, 能如同 Vivaldi, 增加开出 Blank Page, Home Page 或网址的选项.

drkhdrkh avatar Apr 12 '22 04:04 drkhdrkh

感谢反馈! 问题部分: 问题1:这个目前没有好的解决办法; 问题2:忘记请求权限了,待修复; 问题3:特效的选项中途做了更改,选择下其他的操作,再选择滚动并设置特效应该就正常了; 问题4:某些特殊的站点确实存在不显示画线的情况,也没有找到一个好的办法... 问题5:这俩选项可能中途更新出问题了,会修复的。

zimocode avatar May 31 '22 13:05 zimocode

建议部分: 1:这个编码下即可,没问题; 2,3:这个得考虑下整体逻辑,似乎有点复杂; 4:这个之前有一个想法,附加一个其它按键,实现另外一套操作。不知道作为一个跟鼠标手势并列的功能好,还是附加到鼠标手势里面的好? 5:这个好像有人提过,我记得尝试过,忘记啥进度了。。。 6:这个是调用的浏览器提供的API,目前没有这些选项; 7:动画的话,计划的是某个版本重写界面,会做统一调整;

Vivaldi : 目前精力有限,暂时不对其它浏览器做适配。

zimocode avatar May 31 '22 13:05 zimocode

感谢回覆.

问题3:特效的选项中途做了更改,选择下其他的操作,再选择滚动并设置特效应该就正常了;

我照您说的做了, 但还是没特效!

我是按下列步骤做的:

(1)

在 Edit actions 视窗内, 将 action 栏内原先所选的 Scroll 改为同属 Navigation 分类的 Back. 但不储存.

(2)

再将 Back 改回 Scroll, Scroll Type 选择 Top, 勾选 With scroll effects.

(3)

点按 Save 按钮.

建议部分:

4:这个之前有一个想法,附加一个其它按键,实现另外一套操作。不知道作为一个跟鼠标手势并列的功能好,还是附加到鼠标手势里面的好?

如果您是问我的话, 既然我建议:"手势绘线方向不变, 但按住Alt键即产生相反的动作", 当然我希望能"附加到鼠标手势里面".

:这个是调用的浏览器提供的API,目前没有这些选项

可是, Chrome 的"Reopen closed tab"本就会将恢复的tab置于原先的位置并同时开启为 foreground tab. 所以, 这也应该包含于"浏览器提供的API", 不是吗?

Vivaldi :

目前精力有限,暂时不对其它浏览器做适配。

可能我没叙述清楚, 以至于让您误会我想请您专为 Vivaldi 做适配.

我的意思是:"希望此[用于Chrome的]二手势, 以及 Close Current Tab 手势, 当决定 Selected Tab 时, 能有开出 Blank Page, Home Page 或网址的选项."

之所以会提到 Vivaldi, 不过是以彼为例, 谓彼有此功能而已.

抱歉.

drkhdrkh avatar Jun 02 '22 23:06 drkhdrkh