Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Tweak requests #4

Open
ingrid-z opened this issue Feb 28, 2019 · 22 comments
Open

Tweak requests #4

ingrid-z opened this issue Feb 28, 2019 · 22 comments
Labels
enhancement New feature or request

Comments

@ingrid-z
Copy link

ingrid-z commented Feb 28, 2019

抱歉前來許願

用了幾天還是覺得還有一些改善的空間。

Tweak Concept(希望修改請見圖片,底下文字為補充說明)
https://i.imgur.com/PMtx4rI.png

  1. 預設不修改設定,僅剩極少的螢幕邊緣可供點擊回上一頁。
    我知道可以用增加BBS周圍邊距的方式解決,而term.ptt.cc等都是預設為零。
    全螢幕也可,但對現使用者使用全螢幕瀏覽ptt抱持保留態度。
    秉持使用者安裝即用的理念(不需額外設定),希望能修改。

  2. 點擊使用者名稱現為Hightlight+下拉選單。
    當您想Highlight使用者時,不會想要查詢使用者,反之亦然。
    Highlight與下拉選單行為連動性不高,希望能分開使用。
    並在使用者名稱後新增符號提示使用者可用。

  3. 您提到過PttChrome亦會Highlight推文,可以設計UI開關供使用者選擇。(偏每個人喜好無明顯優缺點)
    但希望能無效點擊Highlight使用者行為,供滑鼠使用者有更多空間點擊切換文章上下頁。

  4. 地理國家位置希望能移至IP位址前。
    大部分人應該沒有在背誦IP地理位址,
    還是需要看國旗辨識位置。(國旗資訊重要度較IP位置高)
    mouseover IP位址希望能出現詳細地理位置及ISP資訊 e.g.臺灣, 臺北市, HiNet 的tooltip。或植入外部查詢連結
    (concept from welly。這有點困難需要向外查詢,BBS似乎無tooltip?不強求。)

以上要求您有其他想法,或本人設思不夠周到之處,歡迎一同討論。
若有技術上(Coding)難以達到的無理要求,還請告知見諒。
畢竟BBS環境較受限制。

感謝。

--
修正錯字、需求。

@alan23273850 alan23273850 added the enhancement New feature or request label Mar 2, 2019
@alan23273850
Copy link
Owner

大大您好:
抱歉久回,這兩天都在修其他比較重要的 bug,現在已經到 v1.0.12 歡迎再度更新。

關於 feature request:

(1.2.3) 比較關鍵的地方在於 3 區究竟要用於推文高亮還是滑鼠瀏覽、主要取決於使用者對何者的需求較高,像我就比較喜歡隨時觸發推文高亮、而滑鼠上下頁的功能就幾乎不需要。另外以現行版本來說主畫面以外的左側可用於跳上一頁,右側可用於滑鼠上下頁,(我的畫面邊距也是設成零 https://imgur.com/a/SqVvihw ),所以至少我這邊的可點擊空間並沒有大大所說的很少 (可能和硬體螢幕規格有關),還是足夠的。這個 request 未來會列入考慮,會加上切換選項 (滑鼠瀏覽-friendly 模式) 與現行點擊位置做切換。

(4) 國旗位置不方便更動,因為推文也可能有 IP (如 graduate 板),把國旗位置移到 IP 前面便顯得稍微凌亂。倒是 mouseover 國旗可以出現更詳細資訊,這個不錯,不過我不知道有沒有網站或 API 可以達到查詢這件事,這個未來也會列入考慮。

因為我還有其他更重要的 PTT 專案需要完成,所以這些 request 可能需要稍待。

@ingrid-z
Copy link
Author

ingrid-z commented Mar 2, 2019

更新完發現script又失效了。xD
debuglog一片空白。

請見圖,說明如下述。
https://i.imgur.com/vMk5HIZ.png

3 區究竟要用於推文高亮還是滑鼠瀏覽、主要取決於使用者對何者的需求較高,像我就比較喜歡隨時觸發推文高亮、而滑鼠上下頁的功能就幾乎不需要。另外以現行版本來說主畫面以外的左側可用於跳上一頁,右側可用於滑鼠上下頁,(我的畫面邊距也是設成零 https://imgur.com/a/SqVvihw ),所以至少我這邊的可點擊空間並沒有大大所說的很少 (可能和硬體螢幕規格有關)

抱歉,可能說明的不夠周到,在選單畫面,如同您提到空間很寬裕。
我是指在閱讀文章的大量推文,使用者往下頁閱讀想回上一頁的情況下。(如圖示)

如您所提右邊部分可供切換上下頁,但想回上一頁必須移動滑鼠很長一段距離。
但變更後,滑鼠僅需在推文者名字前後移動,大幅縮短距離。增進滑鼠瀏覽體驗。
您也可以說我是大懶人。:P

(4) 國旗位置不方便更動,因為推文也可能有 IP (如 graduate 板),把國旗位置移到 IP 前面便顯得稍微凌亂。倒是 mouseover 國旗可以出現更詳細資訊,這個不錯,不過我不知道有沒有網站或 API 可以達到查詢這件事,這個未來也會列入考慮。

如果技術上沒有問題的話,如圖放在IP位址後會比較美觀。:)
查了一下,welly是用自有的geoip database來作查詢的。當然data來源是外部截取來的。
script內建database若技術上有困難,就必須作成向外查詢的方式。
welly的IP地理位置tooltip感覺大概就是如圖中所示,
如果是學術網路IP位址範例如右,臺灣, 臺北市, 臺灣大學

沒有急迫修改的需求。please take your time
感謝。

@alan23273850
Copy link
Owner

謝謝大大對本專案的支持與指教~ 剛剛又再度更新,修正語法錯誤與 firefox compatibility,不知道為什麼有些語法錯誤在某些環境也可以正常執行,順帶一提如果遇到無法執行的版本可以到官網的 "歷史" 分頁點擊之前的版本下載。

debuglog 是原作者在使用的,我自己都直接按 F12 看 console log,資訊比較詳細。

經過解釋我有懂大大的意思了,不過有個地方我想再補充說明,我剛剛指的空間寬裕不限於選單畫面,在文章也是一樣的。(https://imgur.com/BogjNK4 )

@ingrid-z
Copy link
Author

ingrid-z commented Mar 2, 2019

我剛剛指的空間寬裕不限於選單畫面,在文章也是一樣的。(https://imgur.com/BogjNK4 )

我怎麼左右拉伸都沒有這麼寬。
您是在全螢幕下瀏覽?
https://i.imgur.com/IG67EFN.gif

@alan23273850
Copy link
Owner

alan23273850 commented Mar 2, 2019

我的螢幕解析度為 1920 * 1080,主要取決於長寬比,和有沒有全螢幕沒有關係,我不知道要怎麼用全螢幕瀏覽~

不過既然大大的電腦的確會有壓縮到回文章列表的空間,我會盡量找時間調整一下的

@ingrid-z
Copy link
Author

ingrid-z commented Mar 2, 2019

啊,我懂了。
我上下幅度比較長,因其他分頁瀏覽需求。
感謝。

@alan23273850
Copy link
Owner

不好意思,想再請問一下大大,目前我剛把推文高亮限制在點擊 id 區域實作完成 (未發布),突然靈機一動想到如果把選單觸發機制改成 "長按 (例如 0.3 秒)" id 區域不知道可不可以呢?也就是和推文高亮的點擊位置相同,只用點擊時間做區隔。

因為畢竟我自己查詢 id 文章的頻率其實沒有很高 (是因為另一個原腳本有實作才想說順便玩一玩),現在主要遇到的問題是在網頁結構中那個冒號和後面的推文其實是同一個 tag,所以不太可能在那兩個中間插入一個符號,而在 graduate 板裡面 IP 和 time 也是放在同一個 tag,所以國旗的位置也不太可能改動了。除非把原本預定要插入的選單展延按鈕在 id 和冒號之間,不過這樣可能就會壓縮到最後面國旗的位置,而且會略醜,不知道大大覺得如何呢?

@alan23273850 alan23273850 moved this from To do to In progress in TODO LIST and BUG TRACKING Mar 2, 2019
@ingrid-z
Copy link
Author

ingrid-z commented Mar 2, 2019

這是您維護的project,個人只是建議。您盡力本人就心滿意足了。
為了迎合大眾,可自訂性、選擇越多當然越好。

選單觸發機制改成長按。

是BBS環境上的限制沒辦法安插符號在中間的話,我當然沒有意見。 :)

預定要插入的選單展延按鈕在 id 和冒號之間,不過這樣可能就會壓縮到最後面國旗的位置,而且會略醜

因為我不太能想象。(國旗只有一半嗎?)
如果會嚴重影響閱讀,不新增延展按鈕也可,畢竟BBS不能要求太多。

國旗位置不能改,沒關係的,畢竟....。 :/

@alan23273850
Copy link
Owner

大大您好:

我已經先把友善好讀模式架起來了,如同之前所提,點擊 id 會出現推文高亮、長擊 id (0.2秒) 則會出現選單,推文高亮與選單不會同時出現,不同元素之間的切換也可以一氣呵成。要使用這個功能的話右上角 Settings 選單內的選項要先勾起來。另外當下如有推文高亮、選單出現時,點擊其他地方以消除元件時也會暫時消除滑鼠瀏覽模式以避免畫面跳動,也就是說元件消失的當下螢幕不隨著滑鼠瀏覽模式跳動,不過這個功能有時有效有時無效,要看運氣,重新整理幾次就會遇到可以運作的時候了。

請大大驗收,有問題都可以再回報,感謝~

國旗的部分因為不是很急迫,所以會暫緩實作,我目前都在修正 coding style 還有忙其他事情。

@ingrid-z
Copy link
Author

ingrid-z commented Mar 5, 2019

推文僅一行的話使用者選單會失效,Disable highlight不小心disable選單了?

另外突然想到的。
進入文章閱讀時,最上面的作者標題,有辦法做到點擊查詢嗎?
因為有時original poster不習慣用推文回覆,用直接編輯文章的方式回文。就無法查詢使用者了。
標題:譬如點擊自動回上一頁列出同一串系列文章。

文章標題瀏覽頁面,有好幾個滑鼠友善瀏覽的功能可以做。(點擊查詢、列表等)
不過好像沒人做過,還是這頁面實作有技術上的限制?

@alan23273850
Copy link
Owner

推文僅一行的話使用者選單會失效

已修復,感謝大大指出我沒發現到的 bug,因為我原本把樓層計算方式改成和原作不同的機制時有注意到這個問題,後來因為程式設計上面的問題要改回來的時候就忘記這件事了。

Disable highlight不小心disable選單了?

應該是 Enable highlight 同時 disable 選單,反之亦然。這是呼應大大的 選單和推文高亮要互斥 (mutually exclusive) 的需求,其實是我本人覺得這樣比較合理,兩者本來就不該同時出現,不然控制的時候會錯亂。還是我會錯意了呢?(如有問題請附截圖)

進入文章閱讀時,最上面的作者、標題,有辦法做到點擊查詢嗎?
因為有時original poster不習慣用推文回覆,用直接編輯文章的方式回文。就無法查詢使用者了。
標題:譬如點擊自動回上一頁列出同一串系列文章。

可以的,只要標籤會把作者、標題獨立出來,我們可以在 tag 上面設計 event listener 傾聽滑鼠點擊時該做什麼事就能達成。問題是選單要擺哪?

文章標題瀏覽頁面,有好幾個滑鼠友善瀏覽的功能可以做。(點擊查詢、列表等)
不過好像沒人做過,還是這頁面實作有技術上的限制?

看起來和上一段是同一件事,如果兩段要查的東西是一樣的話我只會挑一種做。不過這些進階的功能差不多都要等到四月底以後才有機會實現,敬請期待。

@alan23273850 alan23273850 moved this from In progress to To do in TODO LIST and BUG TRACKING Mar 5, 2019
@ingrid-z
Copy link
Author

ingrid-z commented Mar 5, 2019

Disable highlight不小心disable選單了?

這問句是接上一句,不是另一個問句。表達不佳,很抱歉。
請不用在意這句。

進入文章閱讀時
++++++++++++
文章標題瀏覽頁面

這兩個不急著實作,我覺得還有很多思考討論的空間

可以的,只要標籤會把作者、標題獨立出來,我們可以在 tag 上面設計 event listener 傾聽滑鼠點擊時該做什麼事就能達成。問題是選單要擺哪?

好奇如果照推文的模式,從username向下展開,行為會跟推文相同嗎?(向下推數行)

另,如果要在閱讀文章中,植入點擊文章標題查詢同標題文章,會有一個衍生問題。
使用者通常閱讀一定程度文章內容,感興趣才會查詢整串文章,那查詢同標題按鈕要做在哪?

  1. 總是固定在畫面內右邊中間。
  2. 固定在畫面外右下角。
  3. 我發現右上Settings那排,還很多空間可以insert一堆按鈕....。(或insert在畫面外下方一排方便點擊)

光想到的,我覺得要求有點過多了。
當我隨便說說的就好。

這些不是那麼優先重要功能,等您有閒或有興趣再著手吧。
我的想法也只是雛形階段,還有很大的改善空間。

感謝

@alan23273850
Copy link
Owner

Interesting!

好奇如果照推文的模式,從username向下展開,行為會跟推文相同嗎?(向下推數行)

我剛剛把元件手動剪貼了一下,會長得像這樣:https://imgur.com/3Q3Ypff
不甚美觀,不過看起來很有趣。

另,如果要在閱讀文章中,植入點擊文章標題查詢同標題文章,會有一個衍生問題。

文章列表游標移到欲查詢文章前按下大 S 鍵即可!所以這個部分不會實作。

總歸來說第一個需求我覺得很有趣應該也蠻好弄,不過一樣要等到四月底過後~

@alan23273850
Copy link
Owner

順帶一提我只知道怎麼查詢同標題文章,不知道同作者文章要怎麼弄,大大有空的話也可以幫我 survey 一下

@ingrid-z
Copy link
Author

ingrid-z commented Mar 6, 2019

ptt似乎沒有查詢同作者文章(同一版面)的快捷鍵。

唯一想的到解決方案「自動化」。
藉由點擊特定區域的event,依序送出「a」+「copy username」+「paste username」+「enter」指令。

現版本的username選單第一&第二項,其實也可以做自動化站內查詢,這樣使用者就不需跳出BBS到website。不過自動化會有一個缺點,就是強制主畫面切換,只想新開頁面查詢時,這選項就不適合。

最好的方案就是兩者共存供使用者選擇要站內查詢抑或(BBS)站外查詢。

@alan23273850
Copy link
Owner

最好的方案就是兩者共存供使用者選擇要站內查詢抑或(BBS)站外查詢。

納入 feature request。

我想順便提一下,如果是用目前實作的選單機制跳出 BBS 查詢的話,其實 PttChrome 的使用者有 Chrome Extension Web2PttChrome 可以使用,它的功能是對網頁上的連結按右鍵會 natively 跳出 Open link with PttChrome 的選項,大大可以試試,這個插件就已經取代鍵盤自動化。

只是 term.ptt.cc 就無法,我也有考慮未來要進行另一個功能相同的 Web2TermPTTcc 專案。

@ingrid-z
Copy link
Author

New issue

https://i.imgur.com/JDs4ObH.gif
mouseover 文章內文會出現未定義字樣(undefined)

範例如下:
文章代碼(AID): #1SXsJrhf (Gossiping)

@alan23273850
Copy link
Owner

感謝大大提醒,沒想到繼程式碼大改版之後還是有諸多小瑕疵,我自己在其他文章也有發現到一些,不過程式架構修正後維護起來比較容易,這幾天有空的話會先行搶修~

@alan23273850
Copy link
Owner

大大好~
我今天終於有空把那個 undefined 拿掉,在 PttChrome 是因為官方輸出的網站就已經把那層樓當成推文來看,而 term.ptt.cc 則是腳本自己的誤判,我有加強判斷推文樓層的條件,現在 v1.2.1 應該已經不會有問題了,請大大試試。

順帶一提我發現即使是官方給的瀏覽站如 term.ptt.cc 自己就有諸多錯誤的地方 (與腳本無關),例如:
(1) https://www.ptt.cc/bbs/Gossiping/M.1552382386.A.044.html
(2) https://www.ptt.cc/bbs/Soft_Job/M.1553347963.A.C98.html ,PttChrome 則是下面這篇
(3) https://www.ptt.cc/bbs/sex/M.1552327974.A.423.html
所以如何在瀏覽器上忠實呈現 telnet protocol 的控制碼顯示方式是個重大課題。

之前說好的 feature request 可能會延後開工。

@ingrid-z
Copy link
Author

ingrid-z commented Apr 2, 2019

看起來是判定條件的問題。
「:」、「--」後使用控制碼都會被認定為是推文行為?

目前沒遇到問題,感謝修正。

feature requests不急,慢慢來。

@alan23273850
Copy link
Owner

我今天終於把文章作者的查詢弄好,其實只要改兩行 (笑

想和大大最終確認還沒弄好的兩個 feature request:

(1) 查詢同標題/同作者的文章:同標題可在文章列表按大S查詢 >> 不實作,同作者可利用今天增加的新功能用瀏覽器查詢,再進入文章右鍵點選連結利用 Web2PttChrome 跳轉進 PTT 模式,但是這個對 term.ptt.cc 無效,因此

FR1:實作 Web2PttChrome 對應的 term.ptt.cc 版本

(2) 國旗查詢資訊的增加:下面我 survey 了許多不用金鑰的 API,因為功能 (attribute) 太琳瑯滿目,想給大大選擇 (不考慮外觀的話),我也可以把多個 API 各取精華之後再結合起來。(如果要著重 IP 名稱和 ISP 的話我比較推薦第一個)
我還發覺不同的 API 查詢到的資料會不盡相同,例如以我現在查詢的這個 IP 來說它的 city 就出現台北、新竹、台中三種,根本不知道哪個才是對的。

FR2:增加原本國旗的詳細資訊

https://extreme-ip-lookup.com/114.137.61.72
image

https://ipwhois.io/documentation?ip=http%3A%2F%2Ffree.ipwhois.io%2Fjson%2F114.137.61.72
image

http://ip-api.com/#114.137.61.72
image

https://ipfind.com/
image

https://ipapi.co/114.137.61.72/
image_blur_Capture (1)

https://www.iplocate.io/
image

https://freegeoip.live/json/114.137.61.72
image

@ingrid-z
Copy link
Author

(1)不錯。(其實沒特別意見)
(2)部分API看起來是共通的。做好隨時可替換的腳本(開發方),或供使用者選擇切換(使用方),以防這些網站哪一天無預警關閉。

對IP查詢網站沒特別偏好,只希望可以識別學術網路,這樣似乎比較準?
簡單查了一下除了(exclude)以下3個,其他似乎都可以識別。
https://ipfind.com/
https://www.iplocate.io/
https://freegeoip.live/

第一個extreme-ip-lookup.com不錯,很詳盡。似乎是以配發IP機房位置定位?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
Development

No branches or pull requests

2 participants