小编Sla*_*agt的帖子

将回车 (\r) 转换为实际覆盖

问题

有没有办法将回车转换为字符串中的实际覆盖,以便000000000000\r1010转换为101000000000

语境

1. 初始目标:

有一个x以 10 为基数的数字(0 到 255 之间),我想将这个数字转换为以 2 为基数的数字,添加尾随零以获得 12 位长的二进制表示,生成 12 个不同的数字(每个n数字由基数为 2,n介于 1 和 12 之间)并打印这 12 个数字的基数 10 表示。

2. 示例:

  1. x = 10
  2. 基数 2 是 1010
  3. 带有尾随零 101000000000
  4. 提取 12 个“前导”数字:1, 10, 101, 1010, 10100, 101000, ...
  5. 转换为基数 10:1, 2, 5, 10, 20, 40, ...

3.我做了什么(它不起作用): …

string bash formatting carriage-return

5
推荐指数
1
解决办法
96
查看次数

NSOpenPanel 无法获得焦点

首先,我对 Swift 完全陌生,如果我的问题看起来微不足道,我很抱歉。

我想要一个非常简单的命令行程序,它打开一个对话框来选择文件或文件夹。该工具不得运行带有在 Dock 中弹跳的图标的实际完整应用程序,而是运行一些微妙的东西。就是这样。我所做的正是产生了这一点,只是面板无法获得焦点。当我单击面板时,它保持灰色。有趣的是,可以单击按钮或拖放文件,但无法探索文件系统。键盘事件也不会被捕获。

import AppKit

let dialog = NSOpenPanel()

dialog.title                   = "Choose a .tif file or a folder";
dialog.showsResizeIndicator    = true;
dialog.showsHiddenFiles        = false;
dialog.canChooseDirectories    = true;
dialog.canCreateDirectories    = true;
dialog.allowsMultipleSelection = false;
dialog.allowedFileTypes        = ["tif", "tiff"];
dialog.isFloatingPanel         = true;

if (dialog.runModal() == NSApplication.ModalResponse.OK)
{
  let result = dialog.url // Pathname of the file
  if (result != nil)
  {
    let path = result!.path
    print(path)
    exit(0)
  }
}

exit(1)
Run Code Online (Sandbox Code Playgroud)

如何显示行为正常的 NSOpenPanel?即:可以获得焦点,可以与鼠标和键盘交互,...

没有焦点的 NSOpenPanel

command-line nsopenpanel swift macos-catalina

5
推荐指数
1
解决办法
629
查看次数