作者holishing ( )
看板AppsForBBS
标题Re: [问题]手机 ptt 个人信箱打不开
时间Wed Apr 25 03:08:23 2018
※ 引述《kiwatami (悠游自在)》之铭言:
: 推 holishing: 若自己的信箱没有任何信件,可先尝试寄信给自己,因为 04/02 21:23
: 推 holishing: 不少 app 在设计时都没想到这个例外 04/02 21:24
: ※ 编辑: celine168 (220.136.8.246), 04/02/2018 21:46:48
: 推 Metro123Star: 楼上,以前看过信箱没信结果也不能寄信XD 04/10 15:51
: 推 holishing: 恩对,因为他送的指令是进去信箱後按Ctrl+P 04/11 22:19
: 推 holishing: 那就只能用分身或站外寄纯文字了 04/11 22:20
: 顺便来做个科普好了
: 其实要做 PTT app 需要懂的眉角还满多的
: 首先,为什麽大多数的 PTT app 需要在信箱有信件时才能寄信呢?
: 原因就是这件事
: https://i.imgur.com/a0fSjjb.jpg
: 当信箱爆满时
: 不管用什麽方法都无法跳出去
: ctrl + z 虽然可以跳到其他地方
: 但退出後回到最底层还是上面那张图的页面
: 所以为了避开这个问题
: 大多数的 app 都是使用 ctrl + z 再输入 m 直接进入信件列表
: 但这样会有一个问题
: 就是信箱内没有信件时
: 这个指令只会回到选单页
: 并不会进入信件列表然後显示没有信件
: 也因为没有进入信件列表
: 自然没有办法使用 ctrl + p 寄送信件
: 所以其实不是 app 没有判断
: 而是因为有判断 但没有其他办法
: 才会要求使用者先自行转寄一篇文章到自己的信箱才能发信
: 只要信箱爆满时无法退出的这个预设行为没有改掉
: app 就无法直接从选单的私人信件区操作信件
: 因为程式没办法判断使用者的信箱在什麽时候会爆掉
: 所以只能选择完全不进入私人信件区的目录来避开这个问题
粗略测试一下
将 Current Ptt 的 mbbsd/mail.c 的 m_read() 下的
outs("您没有来信");
改成
vmsg("您没有来信"); //MapleBBS系列几乎都有的底部讯息提示
重新编译执行
应该就能使得不论从 menu 进去
或是透过 ^z m 或 ^u r 进去发现没信,都可以有明确的提示了这样
看看还有没有其他问题,或是没考虑到的
不然感觉可以 pr 这个 patch 看看
--
▄▅◣ ◢▆▄
┼───
◢████◣
◢▄▅▄◣ ◢████◣
┼ 敲敲hh,呼叫小天使。
◢█
╱ " █◣
▌ ▌◢██
" █
╲█◣
│
◢
∕/ █◤
◥▄▅▄◤ ◥█
\﹨ ██◣
│ 虽然不是无时无刻都在, │
◢█
/ ██◤
ψ阿鬼 ◥██
\ █◣
┼
◤ ◥
但祂会尽力地服务您。─┼
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 42.73.69.195
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/AppsForBBS/M.1524596905.A.185.html
1F:推 kiwatami: 其实目前的情况就可以判断有没有信件了 04/25 22:55
2F:→ kiwatami: 主要是没有信件就无法进入信件列表 04/25 22:55
3F:→ kiwatami: ctrl + p 就无法使用这个问题 04/25 22:55