2017-09-06 145 views
0

我在尋找一個將光標置於消息應用程序文本字段中的腳本。我找了一個鍵盤快捷鍵來做到這一點,但找不到一個。任何人都可以提供腳本,或者我可以修改的類似腳本。將光標置於消息應用程序文本框中

NB我不是程序員,也不是非常熟悉AppleScript,但已經能夠修改接近我需求的腳本。

我需要這個,因爲我試圖使用Mac OS中內置的聽寫功能控制郵件應用程序。我需要一個腳本,我可以分配給語音命令,將光標放在文本字段中,以便我可以指定一條消息。

非常感謝。

tell application "Messages" 
    activate 
    tell application "System Events" 
     set focused of text area 1 of scroll area 4 of splitter group 1 of window 1 of application process "Messages" to true 
    end tell 
end tell 

注:

回答

0

如果使用的是口授命令,在任何應用程序,所有你需要做的就是說出命令「顯示數字」,你會看到:

enter image description here

然後你只需說出命令「二」,你想讓它,這將使你的光標向右......在這種情況下,將文本字段


而且說的是命令‘顯示命令對應的’將打開此窗口列出噸口述命令。

enter image description here

+0

由於某些莫名其妙的原因,除了標題按鈕,show命令不適用於我的消息應用程序。但是,由於一些額外的莫名其妙的原因,當我剛剛嘗試時,它現在可以工作。謝謝您的幫助。 – AndrewK

+0

我剛剛試過這個。出於某種原因,我並不總是將所有的字段都編號。這很奇怪。當我第一次打開郵件時,它的數字是正確的,但如果我移動窗口,它會漏掉一些數字。 – AndrewK

+0

然後說隱藏號碼,然後說出顯示號碼 – wch1zpink

0

下進行了測試,並在OS X 10.8.5和消息7.0.1工程和可能需要的其他版本的OS X/MacOS的/信息來調整這個編碼假設消息已經打開並打開一個窗口。根據需要和其他適當的形式,額外的編碼將是必要的,其形式爲try和或delay和或on error陳述


下面是如何我的代碼,否則它作爲一個例子,處理與否的消息是開放的,有它的窗口顯示等

on setFocusToTextArea() 
    tell application "System Events" 
     if (count of windows of application process "Messages") is equal to 0 then 
      click UI element "Messages" of list 1 of application process "Dock" 
      delay 0.25 
     end if 
     try 
      set focused of text area 1 of scroll area 4 of splitter group 1 of window 1 of application process "Messages" to true 
     end try 
    end tell 
end setFocusToTextArea 

tell application "Messages" 
    if running then 
     my setFocusToTextArea() 
    else 
     activate 
     delay 2 
     my setFocusToTextArea() 
    end if 
    activate 
end tell 

注意:如果消息被關閉時,這個腳本運行,delay 2命令給出消息打開的時間,在其他代碼運行之前打開。 delay命令可根據系統的速度進行適當調整。

+0

我測試了10.13(Beta)上的第一個腳本,它工作正常。謝謝!我應該說,我會一直用這個信息打開。 – AndrewK

+0

我也測試了第二個腳本,這也適用。 – AndrewK