Oxygen White 的光标的问题

0404 | 2011/03/07

我又来挑刺了:

我是很喜欢 KDE 的 Oxygen White 鼠标主题的,雍容柔和、高贵不群,其光标亦是,但早上在网页上选择一些文字的时候,却无法选中起始的文字。其实这早前就已遇到,但那时都草草略过,不曾考虑过光标与选字的关系。现做一些测验如下,我也不明白这究竟是谁的问题,姑且就归到 Oxygen White 的光标上罢。

http://t4cshq.bay.livefilestore.com/y1pIkbIohOilkqxC0wLX0U_N1WjkQXgnCNquLOWcobgw0kjqqSaouBxl3O2skTzEsMKc2L7-cbBUbTMVxDc6zfAvOj3eEcPyCBJ/Oxygen%20White.png?psid=1

Oxygen White 鼠标主题

测验:

为了能让光标与字符的关系较为明显,下列所有程序的内容都选用 DejaVu Sans Mono 字体。

浏览器测试的是 Konqueror、Chrome 和 Firefox。以英文维基百科首页的“articles in English”为例,页面均放大至原页面的 3 倍,测得各浏览器“i”字母底部两端均为 6 像素。以光标从“i”字母中间、中间偏右、中间偏左,分别向左右拖动,观察所选中的字符:

http://t4cshq.bay.livefilestore.com/y1pVFFkwDVif7n8lg59_mn34N2YfNuKtlaNpXDOhKJ1dHr0hRJRq382DQExgRB4MVM1ZZ-xrGb9eqmFmgPOfz7NyYigzHvcUYhf/%E4%BB%8E%E4%B8%AD%E9%97%B4%E5%BC%80%E5%A7%8B.png?psid=1 http://t4cshq.bay.livefilestore.com/y1poV9whNI-6rQuyxAbCfQVcwpQgNYmoEmkw1IZEilbR4qr7IdBqTO7fkMurhmHgy8lwOIVkp5UWJGUe2qi4W229Rypf6Vz-EwD/%E4%B8%AD%E9%97%B4%E5%81%8F%E5%8F%B3.png?psid=1

中间和中间偏右

http://t4cshq.bay.livefilestore.com/y1pQ09cK80-8U3sjAbPUXNeW2-RTShGWAXAreKO1GM1LSi5eTFx9rnbZnrz_BA3KKpjXLGB4PepV5kLfCtUEuk4l3nSKYLH3ziy/%E6%B5%8F%E8%A7%88%E5%99%A8%E5%AD%97%E7%AC%A6%E5%A4%A7%E5%B0%8F.png?psid=1

  • Konqueror:
    • 中间,向右拖动选中 n,向左拖动选中空格;
    • 中间偏右,向右拖动选中 n,向左拖动选中 i;
    • 中间偏左,向右拖动选中 i,向左拖动选中空格;
  • Chrome:
    • 中间,向右拖动选中 n,向左拖动选中空格;
    • 中间偏右,向右拖动选中 n,向左拖动选中 i;
    • 中间偏左,向右拖动选中 i,向左拖动选中空格;
  • Firefox:
    • 中间,向右拖动选中 in,向左拖动选中空格;
    • 中间偏右,向右拖动选中 n,向左拖动选中 i;
    • 中间偏左,向右拖动选中 i,向左拖动选中空格;

此外,我还测试了 Kwrite 和 OpenOffice.org Writer,二者以“ in”字符为例,均放大至与浏览器中相同的大小。以光标从“i”字母中间、中间偏右、中间偏左,分别向左右拖动,观察所选中的字符:

http://t4cshq.bay.livefilestore.com/y1pFD3-WUIWxvZleCqQ_fCDgq1T7Az4zYV8HeMlsgXpCCf2FZh8PyfzRenOCgWOEu_AEPyYYVeNabdWH2UUTe44Ygt9bYu782h5/%E7%BC%96%E8%BE%91%E5%99%A8%E5%AD%97%E7%AC%A6%E5%A4%A7%E5%B0%8F.png?psid=1

  • Kwrite:
    • 中间,向右拖动选中 in,向左拖动选中空格;
    • 中间偏右,向右拖动选中 n,向左拖动选中 i;
    • 中间偏左,向右拖动选中 i,向左拖动选中空格;
  • OpenOffice.org Writer:
    • 中间,向右拖动选中 n,向左拖动选中 i;
    • 中间偏右,向右拖动选中 n,向左拖动选中 i;
    • 中间偏左,向右拖动选中 i,向左拖动选中空格;

综合一下:

  • Firefox 和 Kwrite 从“i”字母中间向右拖动可以选中“i”,而其他程序只能选中“n”,即只有 Firefox 和 Kwrite 可以从字符中间开始将该字符选中;
  • OpenOffice.org Writer 从“i”字母中间向左拖动可以选中“i”,而其他程序只能选中空格,猜想 OpenOffice.org Writer 喜欢右侧;
  • 而所测的这些程序,从“i”字母中间偏右或偏左拖动所选的字符都是一样的,大致就是以光标的中线是否拖过了字符的中线为准,拖过了则选中;
  • KDE 的 Konqueror 和 Kwrite 从“i”字母中间向右拖动所选的字符不相同;
  • GTK 的 Chrome、Firefox 和 OpenOffice.org Writer 更各个不同;
  • Konqueror 和 Chrome 选字方式相同,Firefox 和 Kwrite 选字方式相同。

看法:

一般而言,我选字符时,光标是不会从其他无关的字符身上开始拖动,即便沾了一点,也不会超过该字符的五分之一,但是,从所欲选中的字符中间,甚或其一侧开始拖动却是常有的。我认为光标对于字符的选择不应仅仅只是根据光标的中线与字符的中线的关系,还应顾及动机,顾及选字的行为方式。

以上就是我遇到的光标的一些问题,但不知到底是谁的问题,就让 Oxygen White 的光标承下这牢骚罢。

    Tags:

    8 FEEDBACKS

    1. ……我从来不从文字中间拖,所以ok。

    2. 0404

      我最恨 OpenOffice.org Writer,老是选不中

    3. chrome我这里从中间选也会中i

    4. 0404
    5. @0404 结论:字体问题?

    6. 0404

      @csslayer 我又试了下,Chrome 中的雅黑字体的 i 会选中,但 l 却不会,可能雅黑中的 i 左右并不对称。

    7. @0404 速速转投微米黑的怀抱吧……

    8. 楼主太牛了,心思细腻啊,这都能发现,还做了全面的测试,精神可嘉。

    Leave a Reply

    Your email address will not be published. Required fields are marked *

    Note: Commenter is allowed to use '@User+blank' to automatically notify your reply to other commenter. e.g, if ABC is one of commenter of this post, then write '@ABC '(exclude ') will automatically send your comment to ABC. Using '@all ' to notify all previous commenters. Be sure that the value of User should exactly match with commenter's name (case sensitive).

    This site uses Akismet to reduce spam. Learn how your comment data is processed.