世界之窗论坛's Archiver

saya 发表于 2007-9-30 22:51

[插件]論壇鍵盤翻頁-支持Discuz!, PHPWind, vBulletin(1.5版)

頁面載入後自動運行, 如果是不支持的論壇版本, 會沒反應... 我只寫我常逛的論壇而已。像TW論壇最下方有Powered by [url=http://www.discuz.net/][b]Discuz![/b][/url] [b]5.5.0[/b]字樣,  所以是支持的。
若頁面開啟過程有彈出窗口, 點掉後, 因為焦點不在頁面上, 此時鍵盤對應失效, 需點擊一下頁面空白處讓焦點回到頁面。
有問題再反應吧。

v1.4可能是最後一個版本, 因為已支持大部份網頁, 不再限於論壇或搜尋引擎, 當然個別一些較特別的網頁或論壇仍無法正確判讀。
除非有重大bug, 不然應該不會再發佈新版了。

v1.3版, 本來不想這麼早出或根本不出的, 不過1.2被發現有bug, 只好先發上來了。
這個版本實際上已經支持部份google/yahoo/baidu Search的翻頁, 但因為單單yahoo的各類搜尋就有20種以上不同的網址形式, 現只支持六、七成左右。尚未寫完, 何時會出下一版就未知了, 因為這部份不在論壇範圍內, 算是額外的, 說不定沒有下一版也是有可能的。因為看起來需要這類插件的人不多。:mad:

[ver 1.5]
修正支持部份自帶翻頁功能的小說網站, 但誤判機率將增大, 請自行評估要使用1.4或1.5版

[ver 1.4]
支持google/yahoo/baidu
模糊支持大部份網站上下頁

[ver 1.3]
fix vBulletin論壇版本, 現支持到v3.5.4

[ver 1.2]
新增支持論壇版本
vBulletin v3.0.1

更改鍵盤熱鍵為
上一層: 右方數字鍵盤 8
第一頁: 右方數字鍵盤 1
最後一頁: 右方數字鍵盤 9
前一頁: 右方數字鍵盤 4
后一頁: 右方數字鍵盤 6
以避免使用回覆快速回帖時誤動作(若引用回帖則應無此問題)

[ver 1.1]
新增支持論壇版本
PHPWind v5.3

[ver 1.0]
支持論壇版本
Discuz! v5.0.0/v5.5.0/v6.0.0
PHPWind v5.0.1

對應鍵盤熱鍵為
上一層: u or U
第一頁: f or F
最後一頁: e or E
前一頁: b or B
后一頁: n or N

若要改鍵盤對應, 請自行手動修改。

[[i] 本帖最后由 saya 于 2007-10-21 01:10 编辑 [/i]]

tiancool 发表于 2007-9-30 23:26

沙发哦~!!!
下载试用,:D

田力 发表于 2007-9-30 23:41

[quote]如果是不認得的論壇, 會沒反應... 我只寫我常逛的論壇而已[/quote]

这样,插件就没有普遍意义了。不知道哪些论坛是支持的啊~

morrowice 发表于 2007-10-1 00:10

呵呵 总算有类似的插件了。。。希望做成普遍点的
比如说很多论坛啊 小说网站啊 或者看图片需要点下一页的都支持就很好了。

saya 发表于 2007-10-1 00:47

[quote]原帖由 [i]田力[/i] 于 2007-9-30 23:41 发表 [url=http://bbs.ioage.com/cn/redirect.php?goto=findpost&pid=409699&ptid=43861][img]http://bbs.ioage.com/cn/images/common/back.gif[/img][/url]
这样,插件就没有普遍意义了。不知道哪些论坛是支持的啊~ [/quote]

支援論壇版本
Discuz! v5.0.0/v5.5.0/v6.0.0
PHPWind v5.0.1

你問那些論壇支持? 我沒逛那麼多論壇, 所以我不知道。
我常逛的十餘個論壇都支持, 還沒遇上不支持的, 因為我常逛的許多論壇都是Discuz! 的各種版本。

[quote]原帖由 morrowice 于 2007-10-1 00:10 发表 [url=http://bbs.ioage.com/cn/redirect.php?goto=findpost&pid=409699&ptid=43861][img]http://bbs.ioage.com/cn/images/common/back.gif[/img][/url]
呵呵 总算有类似的插件了。。。希望做成普遍点的
比如说很多论坛啊 小说网站啊 或者看图片需要点下一页的都支持就很好了。[/quote]

只要論壇版本符合, 應該都能正確支持。
小說網站, 我常逛的起點中文等等原創網站本身就有方向鍵及Enter鍵等熱鍵支持, XX版小說論壇, 則多是Discuz! 版本。
圖片站, 我常逛的無名, 也本身都有熱鍵支持, 不需要我寫呀!

總之, 有不支持的論壇請回應連結, 如果是很常見的論壇版本, 或很熱門的論壇, 有空時我會分析看看再加入。如果是少見的特殊論壇版本, 我可能沒動力去加。

deviant 发表于 2007-10-1 10:42

对vBulletin的支持不太好?

saya 发表于 2007-10-1 10:58

[quote]原帖由 [i]deviant[/i] 于 2007-10-1 10:42 发表
对vBulletin的支持不太好? [/quote]

是根本不支持, 能否給一些vBulletin版本的論壇連結?
因為我在逛的網站中, 沒有使用vBulletin的, 所以無從寫起。

怪兽 发表于 2007-10-1 15:13

现在PHPWind 6.0都要出了吧,,,很多地方都是PHPWind v5.3了...PHPWind v5.0.1
不够用啊..

saya 发表于 2007-10-1 17:51

[quote]原帖由 [i]怪兽[/i] 于 2007-10-1 15:13 发表 [url=http://bbs.ioage.com/cn/redirect.php?goto=findpost&pid=409926&ptid=43861][img]http://bbs.ioage.com/cn/images/common/back.gif[/img][/url]
现在PHPWind 6.0都要出了吧,,,很多地方都是PHPWind v5.3了...PHPWind v5.0.1
不够用啊.. [/quote]

剛去深度看了一下, 雖然下面是寫Powerd by PHPWind v5.3, 結果架構還是5.0.1, 換了幾個收藏的論壇才找到真的v5.3架構。
現在支持PHPWind v5.3了。

ICactioN 发表于 2007-10-1 17:55

[quote]原帖由 [i]saya[/i] 于 2007-10-1 10:58 发表 [url=http://bbs.ioage.com/cn/redirect.php?goto=findpost&pid=409859&ptid=43861][img]http://bbs.ioage.com/cn/images/common/back.gif[/img][/url]


是根本不支持, 能否給一些vBulletin版本的論壇連結?
因為我在逛的網站中, 沒有使用vBulletin的, 所以無從寫起。 [/quote]

http://bbs.et8.net/bbs/
vbb的

deviant 发表于 2007-10-1 18:22

某些时候回帖时在编辑框输“U”,结果跑到网页上一层去了。

[[i] 本帖最后由 deviant 于 2007-10-1 18:27 编辑 [/i]]

saya 发表于 2007-10-1 20:59

[quote]原帖由 [i]ICactioN[/i] 于 2007-10-1 17:55 发表 [url=http://bbs.ioage.com/cn/redirect.php?goto=findpost&pid=409977&ptid=43861][img]http://bbs.ioage.com/cn/images/common/back.gif[/img][/url]
[url=http://bbs.et8.net/bbs/]http://bbs.et8.net/bbs/[/url]
vbb的 [/quote]

嗯, 不知還有無其他的vbb論壇?
看起來跟Discuz!差不多, 應該可以修一下共用判斷。
能否再多提供幾個? 好交叉比對。


[quote]原帖由 [i]deviant[/i] 于 2007-10-1 18:22 发表 [url=http://bbs.ioage.com/cn/redirect.php?goto=findpost&pid=409977&ptid=43861][img]http://bbs.ioage.com/cn/images/common/back.gif[/img][/url]
某些时候回帖时在编辑框输“U”,结果跑到网页上一层去了。 [/quote]

這是個問題, 如果是用引用回帖, 而不是下方的回覆快速回帖應該就沒有此問題? 因為回覆的快速回帖與看帖是在同一頁面。
這個技術上我無法避免, 下版改其他熱鍵。考慮改用右方數字鍵中的"8"或"Pg UP", 應可以減少此問題。

怪兽 发表于 2007-10-1 23:39

更新了..测试去..

deviant 发表于 2007-10-2 23:17

试试这里:[url]http://www.hardwaregeeks.com/board/[/url]

saya 发表于 2007-10-3 00:46

[quote]原帖由 [i]deviant[/i] 于 2007-10-2 23:17 发表 [url=http://bbs.ioage.com/cn/redirect.php?goto=findpost&pid=410568&ptid=43861][img]http://bbs.ioage.com/cn/images/common/back.gif[/img][/url]
试试这里:[url]http://www.hardwaregeeks.com/board/[/url] [/quote]

hmmm... 看了一下, 原來是少加了一項判斷。6.0有, 5.x的沒有加到。
本來不想這麼早出下一版的, 因為新的google/yahoo/baidu Search尚未寫完, 不管了, 先出一修正版。

怪兽 发表于 2007-10-3 03:55

希望改变下快捷键..不要用小键盘上的..输数字习惯用小键盘了..现在不方便...

wjxbp 发表于 2007-10-3 16:50

高人啊,支持,顶个

colors 发表于 2007-10-15 12:51

插件棒极了!谢谢LZ。

能不能做到直接输入页码,例如按键盘Ctl+3,直接跳到第3页?

colors 发表于 2007-10-15 17:01

1.3版本,Google、baidu不能用?奇怪了。

[[i] 本帖最后由 colors 于 2007-10-15 17:05 编辑 [/i]]

saya 发表于 2007-10-15 22:56

[quote]原帖由 [i]colors[/i] 于 2007-10-15 17:01 发表 [url=http://bbs.ioage.com/cn/redirect.php?goto=findpost&pid=416965&ptid=43861][img]http://bbs.ioage.com/cn/images/common/back.gif[/img][/url]
1.3版本,Google、baidu不能用?奇怪了。 [/quote]

可以用啦! 只是baidu只支持一種搜尋。google則是因為1.3版本放上來的隔天, 網站更新, 有拿掉一些參數, 所以判讀不到。
我把我電腦裏的版本放上來好了, 尚未精簡優化, 因為寫個段落後又去弄speed dial的插件, 之後事情忙就沒再回頭整理這個插件了。
有問題再反應吧。

現在是支持大部份的網站上下頁。當然各別少數還是判讀不到。

colors 发表于 2007-10-15 23:19

:lol: 好东西我先来。

colors 发表于 2007-10-15 23:34

修改为左右箭头翻页,加Ctrl为首页和末页,谢谢saya!
[code]
function change_page(event) {
event = event ? event : (window.event ? window.event : null);
if(event.ctrlKey){
   if(event.keyCode==38 && up_level!=url_0) location=up_level;     //KP-Ctrl+up
   if(event.keyCode==37 && fir_page!=url_0) location=fir_page;     //KP-Ctrl+Back
   if(event.keyCode==39 && end_page!=url_0) location=end_page;     //KP-Ctrl+Forward
}
else if(event.keyCode==37 && pre_page!=url_0) location=pre_page;  //KP-Back
else if(event.keyCode==39 && nxt_page!=url_0) location=nxt_page;  //KP-Forward
}
document.onkeydown=change_page;[/code]

saya 发表于 2007-10-16 02:05

[quote]原帖由 [i]colors[/i] 于 2007-10-15 23:34 发表 [url=http://bbs.ioage.com/cn/redirect.php?goto=findpost&pid=417154&ptid=43861][img]http://bbs.ioage.com/cn/images/common/back.gif[/img][/url]
修改为左右箭头翻页,加Ctrl为首页和末页,谢谢saya!

function change_page(event) {
event = event ? event : (window.event ? window.event : null);
if(event.ctrlKey){
   if(event.keyCode==38 & ... [/quote]

友情提醒一下
因為大部份網站都是用左右鍵翻頁(如小說或在線漫畫網站)
此時你設定此插件為左右鍵翻頁, 會導致網頁本身的翻頁java script與這個插件同時動作
那造成的結果就是... TheWord死當
自己注意一下吧!

saya 发表于 2007-10-16 02:22

[quote]原帖由 [i]colors[/i] 于 2007-10-15 12:51 发表 [url=http://bbs.ioage.com/cn/redirect.php?goto=findpost&pid=416846&ptid=43861][img]http://bbs.ioage.com/cn/images/common/back.gif[/img][/url]
插件棒极了!谢谢LZ。
能不能做到直接输入页码,例如按键盘Ctl+3,直接跳到第3页? [/quote]

要做到不難, 但超過9頁怎麼辦?
弄個輸入框讓使用者輸入頁碼嗎? 感覺不太實際耶...

页: [1] 2 3

Powered by Discuz! Archiver 7.2  © 2001-2009 Comsenz Inc.