題:
使用AppleScript鎖定屏幕
Lavaking
2014-06-21 21:14:44 UTC
view on stackexchange narkive permalink

我需要一個Applescript,它可以按 shift kbd> + ctrl kbd> + 彈出 kbd>來鎖定Mac。我嘗試了兩種不同的方法,但是都失敗了。第一個是在互聯網上搜索腳本,但失敗了。只有屏幕保護程序或其他應用程序的解決方案是我不想要的。我只想使用我描述的內容。第二個是告訴applescript按下三個無效的鍵。如果有人可以告訴我如何鎖定Mac或如何告訴applescript按下三個鍵,我會很高興,因為我有點沮喪。

六 答案:
ᔕᖺᘎᕊ
2014-06-21 23:47:12 UTC
view on stackexchange narkive permalink

答案和答案獲取信息:

  1. 按屏幕右上方的Spotlight按鈕( Cmd kbd> + 空格 kbd>)
  2. 搜索鑰匙串訪問。打開此
  3. 打開首選項( Cmd kbd> + , kbd>(逗號))
  4. 檢查在菜單欄中顯示狀態
  5. 按下屏幕右上方的Spotlight按鈕( Cmd kbd> + Space kbd>)
  6. 搜索 Automator 。選擇此
  7. 創建新的服務
  8. Actions 運行Applescript >變量按鈕。雙擊此
  9. 確保複選框為 Service在任何應用程序中均未收到輸入
  10. 粘貼此Applescript:
  11. ol>

     告訴應用程序“系統事件”以告訴進程“ SystemUIServer”(菜單欄1的菜單欄項目1,其中描述為“鑰匙串菜單”)單擊單擊菜單項“鎖定屏幕”菜單1的末端Tellend Tell的頁面 

    將此Automator保存為類似 Lock screen (注意:GIF中的代碼不同!)

    enter image description here


    創建快捷方式:

    1. 按屏幕左上方的Apple按鈕
    2. 單擊 System首選項
    3. 單擊鍵盤
    4. 單擊鍵盤快捷方式選項卡
    5. 單擊服務
    6. 找到剛剛創建的服務的名稱
    7. 單擊右側的空白
    8. 在其中鍵入快捷方式
    9. ol>

      在任何應用程序中使用您的快捷方式!

      enter image description here


      OR ...:

      1. 您可以購買 Alfred
      2. 您可以使用 Cmd kbd> + Shift kbd> + 彈出 kbd>
      3. ol>
只是要注意:alfred和cmd + shift + eject在掛起計算機時會殺死網絡。這非常方便,因為它“只是”鎖定了屏幕。
當我運行腳本時,它會打開鑰匙串菜單並卡住。關閉菜單時,出現以下錯誤:`系統事件出錯:無法獲取應用程序進程“ SystemUIServer”的菜單欄1的菜單欄項目2的菜單1。無效的索引。
-1
@ᔕᖺᘎᕊ我收到與上述相同的錯誤“無效索引”
Alistair McMillan
2015-04-04 22:32:56 UTC
view on stackexchange narkive permalink

在另一個答案上找到了這個,但是一個AppleScript僅包含以下對我有用的作品。

 告訴應用程序“ Finder”睡覺 
我將此答案與[可接受的答案](http://apple.stackexchange.com/a/135740/80045)結合使用,效果很好。也許被接受的答案可以包含這一點。
與接受的答案中的代碼相反,此答案的代碼不需要為要使用快捷方式的所有應用設置特權,也不需要在菜單欄中可見鑰匙串狀態。
這取決於偏好,天氣睡眠實際上會鎖定。對我來說不幸的是,這是行不通的,因為我們的組織在睡覺後1分鐘強制設置鎖定
Alice Purcell
2017-02-16 17:24:40 UTC
view on stackexchange narkive permalink

macOS 10.11,El Capitan,似乎使用AppleScripts破壞了ᔕᖺᘎᕊ的答案,但是我發現如果我安裝了 Lock Screen,並讓我的Automator Service打開其“鎖定屏幕捆綁”,其餘過程按預期進行(假設我將服務稱為“鎖定屏幕”,而不是“鎖定屏幕”:文件名中的空格顯然會破壞許多macOS用戶的鍵盤快捷鍵。)

有關說明性的分步指南,請參見在Mac OS X上鎖定屏幕快捷方式

user1270949
2019-07-10 08:11:43 UTC
view on stackexchange narkive permalink

對此我有一個簡單的襯板。它使用系統事件發送“鎖定屏幕”命令的默認鍵組合,並且可以在High Sierra(10.13)及更高版本的OSX的所有版本中使用。甚至莫哈韋!儘管會提示您為該應用提供其他安全權限,但在更新的OSX版本中

 告訴應用程序“系統事件”使用{control down,command down}擊鍵“ q”
 
這個問題是在2014年6月21日問到的,您的回答不適用於當時運行的OS X版本。請編輯您的答案,以包括適用於哪些版本的macOS的相關上下文。
它適用於所有版本的OSX。包括莫哈韋沙漠
它不是所有版本的OS X的默認鍵盤快捷鍵,事實上,它不適用於任何版本的OS X,並且僅在其中一個macOS版本中引入。
看,我只是在嘗試幫助並提供對我有用的答案。不喜歡嗎刪除它。我不在乎
就像魅力一樣工作(至少在Mojave上對我有用)。不知道為什麼其他評論者說它不起作用。這是一個簡單乾淨的解決方案。感謝分享。
bifjamod
2014-06-21 22:06:36 UTC
view on stackexchange narkive permalink

我使用宏接受快捷鍵Command-L。最近從Windows切換到Mac,鎖定屏幕的簡便方法非常重要。在Windows中,只需按Windows鍵和L,然後鎖定即可。

使用 Keyboard Maestro,我為快捷鍵Command-L創建了一個宏,該宏基本相同(將Command鍵與Windows鍵進行比較)。快捷方式觸發功能“登錄窗口”,該功能鎖定屏幕。至少對我來說很容易。

(在Keyboard Maestro中,“登錄窗口”功能位於“操作”>“系統控制”下。)

ijoseph
2018-02-21 11:44:22 UTC
view on stackexchange narkive permalink

對於High Sierra(10.13),由於“鑰匙串訪問”沒有檢查菜單欄中的顯示狀態選項,因此無法接受已接受的答案。但是,基於無私掠奪 Lockscreen App的來源(如@Alice Purcell所述),我發現了這個漂亮的GUI腳本解決方法:

 激活應用程序“ SystemUIServer”
告訴應用程序“系統事件”
    使用{command down,control down}告訴進程“ SystemUIServer”擊鍵“ q”
結束告訴
 


該問答將自動從英語翻譯而來。原始內容可在stackexchange上找到,我們感謝它分發的cc by-sa 3.0許可。
Loading...