居戎氏
居戎氏
> 简单的研究了下,是`MACOSX_DEPLOYMENT_TARGET`的问题。 > > 如果`MACOSX_DEPLOYMENT_TARGET = 13.0`那么 13.0以下的系统都会没法启动输入法。 验证了吗? 从楼上这则发言来看,用家没有升级操作系统,只要重新添加输入法就可以修好,不太像是对系统版本有强制要求。 > 注销登录在13版本的系统下不行,我注销了好多次,必须要在设置里面删除,重新添加才行
測試報告: Macbook 12-inch 2015 、macOS Catalina 10.15.6 測試從鼠鬚管 0.15.2 升級到 0.16.1,安裝完畢後 Squirrel-Simplified、Squirrel-Traditional 都啓用了但無法切換,註銷、重新登錄後可以正常使用。
> 二者似乎完全一样. 只是对操作系统声明的注册语言不一样。不影响输入的内容。
一直显示状态 我是拒绝的 无法忍受一个常驻的窗口 但我很想试试 按 Shift 键 或 Control 键时 显示当前的状态 这个动作可以和切换状态的快捷键连贯起来 比如我最近在用 Control+符号键 切换中英文、简繁体等选项 比方说 用 `Control+space` 来切换 则按下 Control 即显示当前状态
想做成類似 Mac 系統切換輸入法的介面:`Command+space` 快按直接切換、按下停住會顯示菜單。 可以處理成 `Control` 長按顯示狀態——不限於一種狀態,包括「中/半/漢/常」等;這時可以接着按 `Control+~` `Control+,` `Control+.` 等。 停頓一下決定切不切,是因爲不知道當前狀態,無法判斷要不要切;而看完提示就知道了。 現有條件下,雙擊 `Shift` 來看狀態,如果需要切,也得再按一次;或者先單擊 `Shift` 看下狀態,再決定要不要切回來。本質上也都是「查詢狀態的動作+停頓一下觀察狀態+決定完成狀態切換」。
切換輸入焦點時的提示可以先做。 但有可能焦點沒動,就是忘記之前的狀態了。若非添加常駐的狀態欄,還需要一個手動查詢狀態的辦法。 因狀態不明導致的不便,可能不限於中英文這一個狀態。我經常要切換簡繁,也會出現打出來才發現需要切換的情況。好在這一刻臨時切換一下就可以了。而處於英文和錯誤的全半角狀態就無法臨時切換已輸入的內容。還有方案之間的切換,也有同樣問題。所以添加一個系統狀態欄圖標怎麼夠呢?至少也得是一個懸浮的狀態欄吧——而這個討厭的介面我是拒絕的。
@cocos543 是焦點切換而不是點擊吧?如果用鍵盤上的Tab鍵切換焦點,是不是也要提示呢。
用按鍵 `Command+Tab` 也可以在程序之間切輸入焦點啊。爲甚麼是點擊。
你這個需求很有道理。但我現在不知道輸入法能不能感知到應用窗口切換。 Mac 輸入法是這樣的——並不像 Windows 上那樣輸入法在應用進程裏跑——輸入法和應用是隔離的。你開一個應用,系統爲他接通一個到輸入法的通信連接,往返各種消息。窗口後臺了甚至關閉了,通常應用還活着,在輸入法那端看,這個應用還是開着的。所以得找到一個合適的消息,做狀態切換,才行;系統沒給消息,就別想了。 這個案子先開着,我得找時間學習一個。
我自己編譯安裝的鼠鬚管,升級完系統在系統輸入法設置裏重新啓用就可以了。