FlandreDaisuki / Patchouli

An image searching and browsing tool on pixiv
MIT License
80 stars 6 forks source link

在其他頁面也支援右鍵選單? #20

Open maple3142 opened 6 years ago

maple3142 commented 6 years ago

Is your feature request related to a problem? Please describe.

能在有這個腳本支援的頁面有右鍵選單是蠻方便的,不過我覺得在其他頁面也有這個選單會更好。

Describe the solution you'd like

例如在首頁、側欄、排行榜等地方的縮圖也有特殊右鍵選單。

Describe alternatives you've considered

A clear and concise description of any alternative solutions or features you've considered.

Additional context

Add any other context or screenshots about the feature request here.

FlandreDaisuki commented 6 years ago

這大工程喔www

maple3142 commented 6 years ago

原來你是直接把右鍵的 event 放在 component 裡面,難怪比較麻煩 我是覺得可以把 contextmenu 獨立成一個 Vue 的 instance,event 也獨立出來 不過我還是第一次看過把 Vuex 的 store 綁在不同的 Vue instance 上面去

FlandreDaisuki commented 6 years ago

其實重點是我的 imageItem 整個 container 是自己刻出來的 首頁是散的不太想自己刻 側欄不知道是什麼 排行榜之前有想動,不過排行榜自帶瀑布流了就擱置 (久了就忘了)

maple3142 commented 6 years ago

直接把 contextmenu mount 到 ._layout-thumbnail>img 的 element 上面去? 不過為啥要自己刻一個 container? 應該可以直接用 pixiv 本來的吧

FlandreDaisuki commented 6 years ago

他有兩種 imageitem (search 頁這種 react-based 跟 R-18 這種舊的) 而且 vue instance 兩個已經很多了 照你這樣說是有幾個 imageitem 就生幾個 vue instance (太貴)

因此,那就需要在上一層來 mount 但首頁的結構跟目前支援的 完全不一樣 就要自己刻

最後考慮到維護的便利性 我目前如果 pixiv 大改,大概只需要改變兩個 vue instance 的 mount point 就夠了 但用你說的方法,就幾乎跟 jQuery 一樣他動一點就要修到哭了 (依賴他的 DOM)

maple3142 commented 6 years ago

我是指 contextmenu 自己一個 instance mount 在自己建立的 div 上面 然後 listen oncontextmenu 把那個 div 放到特定的位置上面去 這樣的話若是 pixiv 的 dom 有大改,也只要把他移動到特定的位置上面去而已

FlandreDaisuki commented 6 years ago

聽起來直接用 jQuery 來做好像比 Vue 方便

不只 contextmenu , bigComponent 也要獨立出去(目前是放在 Patchouli 裡面) 還是大工程,可能要開個 branch 去研究研究 (UX 之類的)

FlandreDaisuki commented 6 years ago

真的要做應該會是 排行榜優先,其次是推薦頁(這個非常非常難把 UX 搞好) 再次可能是作品頁下面的推薦瀑布流

首頁的問題跟一開始的架構預想差太多 或是直接刻一個首頁來解

maple3142 commented 6 years ago

話說有考慮在右鍵選單中加一個 在新分頁中開啟 嗎? 用 target="_blank"

FlandreDaisuki commented 6 years ago

話說有考慮在右鍵選單中加一個 在新分頁中開啟 嗎? 用 target="_blank"

不考慮,中鍵(滾輪)點連結就是這功能了

maple3142 commented 6 years ago

不過我比較習慣用右鍵==

FlandreDaisuki commented 6 years ago

用 shift + 右鍵可以叫出瀏覽器的右鍵選單,或是習慣一下吧w 中鍵很 nice 的

maple3142 commented 6 years ago

順便問一下,對於多張圖片的目前是沒辦法取得 original 的圖片嗎? 在 manga 頁面和你的 code 看了一下,似乎只有 master 的可以取得

FlandreDaisuki commented 6 years ago

而且應該就是這樣了,original 的 route 是 https://i.pximg.net/img-master/img/* 多圖我抓到的也是 https://i.pximg.net/img-master/img/*

maple3142 commented 6 years ago

可是應該能用替換的吧 例如: https://i.pximg.net/img-original/img/2018/06/22/00/00/18/69339979_p0.png 下一張就是: https://i.pximg.net/img-original/img/2018/06/22/00/00/18/69339979_p1.png

FlandreDaisuki commented 6 years ago

是可以啦,不過這感覺應該不會是效能瓶頸,我就沒做這邊的最佳化

當初是想反正都要抓了直接抓好抓滿,反正 RegExp 這麼快

maple3142 commented 6 years ago

痾...,我覺得不是效能問題 而是可以看到原圖...

FlandreDaisuki commented 6 years ago

我大概知道你在講什麼了,你開個新 issue 講吧 我剛剛才知道我抓的不是原圖 :sweat: