写作绅士,读作丧尸 X岛揭示板
顺猴者昌 逆猴者亡 首页版规 |用户系统 |移动客户端下载 | 丧尸路标 | | 常用图串及路标 | 请关注 公众号:【矛盾苇草】| 人,是会思考的芦苇
常用串:·豆知识·跑团板聊天室·公告汇总串·X岛路标

No.50750950 - 无标题 - 技术宅


回应模式
No.50750950
名 称
E-mail
标题
颜文字
正文
附加图片
•程序语言、压制投稿、视频制作以及各计算机领域的技术问题
•我觉得还是CSDN靠谱一点
•本版发文间隔为15秒。

收起 查看大图 向左旋转 向右旋转
无标题 无名氏 2022-07-26(二)22:59:10 ID:bRRnPeX [举报] [订阅] [只看PO] No.50750950 [回应] 管理
突发奇想尝试做一个命令行版X岛客户端( ゚∀。)

只是图一乐,所以应该不会加入太多的功能而且随时可能弃坑。目前只做了查看版面的功能,如果最后做完了我就把链接发到这个串下面( ゚∀。)
Tips 无名氏 2099-01-01 00:00:01 ID:Tips超级公民 [举报] No.9999999 管理
(;´Д`)医生!你说话啊!
无标题 无名氏 2024-11-15(五)18:24:18 ID:bRRnPeX (PO主) [举报] No.64400729 管理
>>No.64398083
鼠标和键盘操作其实不冲突( ゚∀。)
滚动条是那实现TUI的库自带的来着
这个一开始就是想在终端里模仿网页版的界面来着...( ゚ω゚)
无标题 无名氏 2024-11-15(五)19:58:51 ID:rxwvVd7 [举报] No.64401831 管理
>>No.64400729
肥可以用telnet浏览一下水木看看,绝对能在复古设计上大有启发,太喜欢这种互联网元年粗糙中带点艺术的风格了
无标题 无名氏 2024-11-21(四)22:53:59 ID:gvbvq2R [举报] No.64465088 管理
>>No.64401831
用的是什么编码,我用BIG5显示的画面依旧是乱码( ゚∀。)
无标题 无名氏 2024-12-21(六)16:41:24 ID:0Xpo3D7 [举报] No.64763861 管理
做了macOS的适配(实际上就是改了几个快捷键啦)
不懂homebrew python打包,等一个python大佬(;´ヮ`)7
无标题 无名氏 2024-12-23(一)13:56:19 ID:l8aE2AZ [举报] No.64781083 管理
话说用方向键只能上下跳转到回复而不能在同一个回复滚动吗?这样对长文不友好啊 (つд⊂)
无标题 无名氏 2024-12-28(六)12:59:45 ID:bRRnPeX (PO主) [举报] No.64830106 管理
>>No.64781083
因为那个串号实际上是一个按钮或者说超链接,光标只能放在这上面,所以(摊手
无标题 无名氏 2024-12-30(一)10:53:22 ID:l8aE2AZ [举报] No.64847462 管理
更新了带有vim键位的新版本后,怎么直接输入HJKL? ( ゚∀。)
无标题 无名氏 2025-01-01(三)14:50:44 ID:0Xpo3D7 [举报] No.64871900 管理
>>No.64847462
事bug,已经修复
无标题 无名氏 2025-01-03(五)23:14:27 ID:c0fPjw7 [举报] No.64896834 管理
肥肥很喜欢开复古读故事版里的小说。但是在简单模式下,串的页码也被一起隐藏了,跳页只显示最大页数。
能不能在最大页码边上加个当前页码,像3/24这个样子(=゚ω゚)=
无标题 无名氏 2025-01-04(六)10:31:28 ID:UMiv7T4 [举报] No.64899633 管理
以为mac就是unix,肯定也能用的说,结果并不行(つд⊂)
无标题 无名氏 2025-01-05(日)21:21:37 ID:0Xpo3D7 [举报] No.64914937 管理
>>No.64899633
当然能用啦,就是mac的terminal默认不会映射option键为alt而已
收起 查看大图 向左旋转 向右旋转
无标题 无名氏 2025-01-06(一)12:05:11 ID:Ug6qeoh [举报] No.64919930 管理
>>No.64899633
安卓都能用
无标题 无名氏 2025-01-08(三)19:21:06 ID:bRRnPeX (PO主) [举报] No.64942726 管理
>>No.64919930

虽然版面乱了一点,毕竟宽度不足
但是手机上也能用那确实太生草了゚∀゚)σ
无标题 无名氏 2025-01-08(三)20:14:43 ID:Ug6qeoh [举报] No.64943193 管理
>>No.64942726
因为前面打包nix的时候顺手打包了全平台,我在手机上装了nix-on-droid,直接一行代码跑起来,甚至chafa都能正常工作( ゚∀。)
无标题 无名氏 2025-07-27(日)21:14:01 ID:Zy9NJok [举报] No.66686094 管理
挖| ω・´)
无标题 无名氏 2025-07-27(日)21:20:37 ID:5fysA5R [举报] No.66686168 管理
我可以riir(抄代码架构)练手么?(つд⊂)
无标题 无名氏 2025-07-29(二)23:32:07 ID:bRRnPeX (PO主) [举报] No.66704018 管理
>>No.66686168
这也能rust吗( ゚∀。)
我没意见
无标题 无名氏 2025-08-25(一)10:44:43 ID:2mDyShx [举报] No.66890533 管理
挖 ゚∀゚)σ
无标题 无名氏 2025-10-31(五)14:22:12 ID:1kibn3l [举报] No.67332327 管理
>>No.64830106 好消息,我试着做了一个滚动功能,实测能用 (=゚ω゚)=

diff --git a/xdnmb/globals.py b/xdnmb/globals.py
index f7abaf1..d91f709 100644
--- a/xdnmb/globals.py
+++ b/xdnmb/globals.py
@@ -626,7 +626,13 @@ def titleControlContainer() -> Container:

titleControl = DynamicContainer(titleControlContainer)
forumGroupControl = ScrollablePane(DynamicContainer(forumGroupControlContainer))
-forumContentControl = ScrollablePane(DynamicContainer(forumContentControlContainer))
+visual_mode = False
+visible_filter = Condition(lambda: not visual_mode)
+forumContentControl = ScrollablePane(
+ DynamicContainer(forumContentControlContainer),
+ keep_cursor_visible=visible_filter,
+ keep_focused_window_visible=visible_filter,
+)

container = FloatContainer(
HSplit((
@@ -680,13 +686,38 @@ condition = Condition(lambda: not (len(container.floats) > 1 or showReplyForm))
@keyBinding.add('up', filter=condition)
@keyBinding.add('k', filter=condition)
def _(e):
+ global visual_mode
+ visual_mode = False
focus_previous(e)

@keyBinding.add('down', filter=condition)
@keyBinding.add('j', filter=condition)
def _(e):
+ global visual_mode
+ visual_mode = False
focus_next(e)

+
+@(keyBinding.add("c-j") if is_mac else keyBinding.add("escape", "j"))
+def _(e: KeyPressEvent):
+ global thread
+ if not thread or len(container.floats) > 1 or showReplyForm:
+ return
+ global visual_mode
+ visual_mode = True
+ forumContentControl.vertical_scroll += 1
+
+
+@(keyBinding.add("c-u") if is_mac else keyBinding.add("escape", "u"))
+def _(e: KeyPressEvent):
+ global thread
+ if not thread or len(container.floats) > 1 or showReplyForm:
+ return
+ global visual_mode
+ visual_mode = True
+ forumContentControl.vertical_scroll -= 1
+
+
@ (keyBinding.add('c-e') if is_mac else keyBinding.add('escape', 'e'))
def _(e):
LRU_CACHE_DB.close(),

UP主: